Answers:
根据本文的介绍,当两个路由器的配置的MTU大小不匹配时,它们将停留在exstart邻接状态。即使所涉及的路由器不关心数据包来自哪个VLAN或前往哪个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所说的“婴儿巨人” ...一个婴儿巨人的以太网MTU高于1518(包括eth标头大小),但不支持超过1518 ...通常默认值为1522字节... 有关更多信息,请参阅此MTU配置文档。许多Cisco平台支持可配置的以太网婴儿巨型MTU到1532字节(甚至更高),这也是MPLS标签栈(深2或3个标签)可以通过旧版以太网链路工作的原因。
即使思科以太网接口支持巨型巨人,但它们仍将默认IP MTU保留为1500字节。只要维持默认IP MTU 1500,其他任何具有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选举。
选举完成后,每个主机都会发送一个DB描述数据包。在此数据包中,有一个字段[IP -> OSPF -> OSPF DB-Description -> Interface MTU]
,OSPF将其设置为传出接口的MTU。
如果对等方的MTU不匹配,它们将不会超出ExStart阶段。
我将进行数据包捕获(如果可能的话),并深入到该字段中以查看发生了什么,或者执行debug ip ospf adj
正义操作以确保确实如此。
A show interface <int> | MTU
将为您提供接口的MTU。