根据本文的介绍,如果两个路由器的配置的MTU大小不匹配,则它们将停留在exstart邻接状态。即使所涉及的路由器不关心数据包来自哪个VLAN或前往哪个VLAN,VLAN标记也会对这产生影响吗?

我将尝试澄清这个问题,如果它根本不清楚。

#1 楼


根据本文所述,当两个路由器的配置的MTU大小不匹配时,它们将陷于exstart邻接状态。即使所涉及的路由器不关心数据包来自哪个VLAN或前往哪个VLAN,VLAN标记也会对这产生影响吗?


大多数Cisco路由器和交换机允许1500字节IP有效负载默认值,即使使用dot1q标记也是如此。您可以使用show ip interface SomeIntfName来验证这一点。婴儿巨人”。。一个婴儿巨人的以太网MTU高于1518(包括eth标头大小),但超过1518的不是很大。通常默认值为1522字节。信息。许多思科平台都支持可配置的以太网婴儿巨型MTU,最高可达1532字节(甚至更高),这也是为什么MPLS标签堆栈(深2或3个标签)可以通过旧版以太网链路工作的原因。
以太网接口支持巨型巨人,它们保留1500字节的默认IP MTU。只要维持默认IP MTU 1500,其他任何具有1500字节IP MTU的路由器的默认设置都不会有问题...引用RFC 2328第10.8节:

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路由器和其他供应商的另一台路由器怎么办? Cisco路由器的接口配置为1500字节的MTU,但实际上它正在传输1522字节的IP数据包,只要接口配置了1500字节的MTU,其他路由器是否仍会接受?那是因为下面提到的@Puglet和OSPF分配了DB Description数据包的Interface MTU部分,其接口上明确配置了MTU大小,而不是数据包的实际大小是多少?

– JDGray
13年7月31日在23:18

正确,Cisco IOS使用本地接口的IP MTU ...您的Cisco的IP MTU与其他供应商的包装箱必须匹配。可悲的是,我不能代表其他供应商设备的行为。在部署之前,有没有办法进行ping测试(使用DF选项)?

–迈克·彭宁顿
13年7月31日在23:22

我实际上没有遇到这个问题。在有关好的面试问题的讨论中,我在链接上看到了类似的问题。我认为这将是此Stack Exchange的讨论。

– JDGray
13年7月31日在23:25



#2 楼

因此,VLAN标记会影响您可以通过以太网头下方的接口传输的数量,但不会更改实际的MTU。

OSPF首先从广播媒体上发送Hello数据包开始(组播224.0)。 .0.5)查找邻居,然后执行DR和BDR选择。

选择完成后,每个主机都会发送一个DB描述数据包。在此数据包中,有一个[IP -> OSPF -> OSPF DB-Description -> Interface MTU]字段,OSPF将该字段设置为传出接口的MTU。

如果对等方的MTU不匹配,它们将不会越过ExStart阶段。

我会进行数据包捕获(如果可能的话),并深入研究该字段以查看发生的情况,或者执行debug ip ospf adj以确保确实如此。.

show interface <int> | MTU将为您提供接口的MTU。

评论


因此,即使您将VLAN标记添加到数据包中,它也不会影响协商邻居邻接关系的OSPF数据包的大小,因为它首先不会包含VLAN吗?

– JDGray
2013年7月31日23:21

它将不会影响传出接口的MTU,这是OSPF放置在其DBD数据包中的内容。

–小狗
13年8月1日在2:51

#3 楼


IEEE 802.3ac标准将最大以太网帧大小从1518字节增加到1522字节,以适应四字节VLAN标签。一些不支持更大帧尺寸的网络设备将成功处理该帧,但可能会将其报告为“婴儿巨人”异常。


因此,如果您的设备支持“ IEEE 802.3ac” ”,则IP MTU不会更改。