如何处理第 2 层广播

网络工程 以太网 层2 播送
2021-07-24 11:51:45

我正在阅读一篇文章(可能已经过时),它指出大量的第 2 层广播会降低网络上工作站的性能 - 由于 CPU 中断。

网卡可以处理中断吗?还是操作系统总是必须参与其中?

2个回答

必须将广播传递给上层,以便对其进行评估以查看它是否与主机相关,而这需要在软件中进行处理。

广播确实对主机性能有影响,但不如以前那么大,因为我们现在拥有更快的多核 CPU。广播也可能不必要地使用带宽,但我们也有更快的网络。更快的处理器和更快的网络也可能意味着更多的广播。

限制广播域的大小仍然是一个非常好的做法。它曾经是,“在你可以的地方切换,在你必须的地方路由。” 这不再严格来说是正确的,一种新兴的最佳实践是使用第 3 层交换机而不是第 2 层交换机作为接入交换机。这消除了诸如生成树之类的问题,并允许更精细的第 3 层安全功能。我们今天使用的东西很少依赖于位于同一个第 2 层网络上的主机;我们生活在第 3 层世界。

网络堆栈卸载为 NIC 硬件提供了一种处理部分或完整堆栈的机制。广播在没有卸载的情况下是 CPU 中断的浪费,因为堆栈需要处理数据包以确定目标 IP 不是它自己的。通过卸载,这可以在不涉及 CPU 的情况下完成。