OSPF处于启动邻接状态


12

根据文章时,他们配置的MTU大小不匹配两个路由器会卡死在EXSTART邻接状态。即使所涉及的路由器不关心数据包来自哪个VLAN或前往哪个VLAN,VLAN标记也会对这产生影响吗?

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

Answers:


8

根据本文的介绍,当两个路由器的配置的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.

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

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

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

5

因此,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。


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

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

2

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.