设备应该如何处理大于其 MTU 的以太网帧?

网络工程 思科 转变 以太网 cisco催化剂
2021-07-08 04:57:54

当我使用 Cisco 2960 系列交换机或 ISR 路由器进行测试时,如果端口接收到的以太网帧大于其在sh int输出中看到的 MTU 值,则设备会丢弃该帧并增加giants计数器。在我看来,这是一种预期的行为。然而,例如一些 Linux 服务器(不同的 NIC 供应商,因此不同的内核模块)仍然处理具有比在ip link showifconfig输出中看到的更大的 MTU 的帧,并将碎片回复发回。

什么是正确的行为?当设备收到大于其 MTU 的以太网帧时,它应该做什么?我希望它要么默默地丢弃这个帧,要么表现得像 Cisco 设备那样很好地计算巨型帧。

1个回答

以太网标准 (IEEE 802.3) 称大帧已损坏,因为 FCS 所在的位与其之前的位的 CRC 不匹配。您看到的 Cisco 交换机的默认设置是正确的。

一些供应商采用了 Jumbo Frames,你在服务器上看到的是它们的使用。不幸的是,巨型帧没有实际标准,因此尺寸限制可能因制造商而异,甚至在同一制造商的不同型号上也是如此。例如,请参阅Catalyst 交换机配置示例上的巨型/巨型帧支持该文档告诉您 Cisco 2960 系列交换机可以配置为在 10/100 Mbps 接口上使用高达 1998 字节的 MTU,在 1000 Mbps 接口上使用高达 9000 字节的 MTU。