根据这篇文章,当两个路由器配置的 MTU 大小不匹配时,它们将陷入 exstart 邻接状态。即使所涉及的路由器不关心数据包来自或前往哪个 VLAN,VLAN 标记也会对此产生影响吗?
如果问题不清楚,我会尽力澄清。
根据这篇文章,当两个路由器配置的 MTU 大小不匹配时,它们将陷入 exstart 邻接状态。即使所涉及的路由器不关心数据包来自或前往哪个 VLAN,VLAN 标记也会对此产生影响吗?
如果问题不清楚,我会尽力澄清。
根据这篇文章,当两个路由器配置的 MTU 大小不匹配时,它们将陷入 exstart 邻接状态。即使所涉及的路由器不关心数据包来自或前往哪个 VLAN,VLAN 标记也会对此产生影响吗?
大多数 Cisco 路由器和交换机默认允许 1500 字节的 IP 有效负载,即使使用 dot1q 标记也是如此。您可以通过show ip interface SomeIntfName
...
Router1#sh ip int vlan105
Vlan105 is up, line protocol is up
Internet address is 10.15.2.19/30
Broadcast address is 255.255.255.255
Address determined by setup command
MTU is 1500 bytes <-------------
Cisco 接口上的 dot1q 在不影响物理接口 MTU 的情况下工作的原因是因为大多数 Cisco 路由器都支持 Cisco 所谓的“baby Giants”……一个婴儿巨人的以太网 MTU 高于 1518(包括 eth 标头大小),但不支持远远超过 1518 ……通常默认值为 1522 字节……有关更多信息,请参阅此MTU 配置文档。许多 Cisco 平台支持可配置的以太网小型巨型 MTU 到 1532 字节(甚至更高),这也是 MPLS 标签堆栈(2 或 3 个标签深)可以通过传统以太网链接工作的原因。
尽管 Cisco 以太网接口支持小巨人,但它们仍将默认 IP MTU 保留为 1500 字节。只要保持 1500 的默认 IP MTU,任何其他具有 1500 字节 IP MTU 的路由器的默认设置都不会出现问题......引用RFC 2328 第 10.8 节:
10.8. Sending Database Description Packets
This section describes how Database Description Packets are sent
to a neighbor. The Database Description packet's Interface MTU
field is set to the size of the largest IP datagram that can be
sent out the sending interface, without fragmentation.
因此,VLAN 标记会影响您可以通过以太网标头下方的接口传输的数量,但不会更改实际的 MTU。
OSPF 首先在广播介质(组播 224.0.0.5)上发送 Hello 数据包以寻找邻居,然后执行 DR 和 BDR 选举。
选举完成后,每个主机发出一个数据库描述包。在此数据包中有一个字段[IP -> OSPF -> OSPF DB-Description -> Interface MTU]
,OSPF 将其设置为传出接口的 MTU。
如果对等方的 MTU 不匹配,它们将不会通过 ExStart 阶段。
我会进行数据包捕获(如果可能)并深入到该字段以查看发生了什么,或者执行一个debug ip ospf adj
只是以确保是这种情况..
Ashow interface <int> | MTU
将为您提供接口的 MTU。
IEEE 802.3ac 标准将最大以太网帧大小从 1518 字节增加到 1522 字节,以适应四字节 VLAN 标记。一些不支持更大帧大小的网络设备会成功处理该帧,但可能会将它们报告为“婴儿巨人”异常。
因此,如果您的设备支持“IEEE 802.3ac”,IP MTU 不会改变。