华为MTU值影响建立OSPF邻接关系详解

MTU 在哪里比较,如果不通过是什么状态,在什么报文里,如果 IP 网络中没有 MTU 一致性的规定会有什么问题出现。

答: MTU在EXSTART状态的时候进行比较。MTU在DBD报文里面,如果MTU不通过,两台OSPF路由器的邻居状态会停留在EXSTART状态,不会达到完全邻接状态。

华为设备默认不检查MTU,所以在发送DBD报文时MTU字段都填入0,对于收到的DBD报文则忽略MTU字段。

拓扑:

华为MTU值影响建立OSPF邻接关系详解

具体情况以下分3种情况分析

情况1:两端MTU不一致,并且任意一端开启MTU检查

配置:

AR1:

interface GigabitEthernet0/0/0  

mtu 1400   //修改mtu值为1400

ospf mtu-enable   //使能接口在发送DD报文时填MTU值

 ospf enable 1 area 0.0.0.0

 

注意:ENSP要在以太网接口上修改,serial接口不生效

 

结果:两端可以建立FULL的邻居关系

[AR1]dis ospf peer b

 

         OSPF Process 1 with Router ID 11.1.1.1

                  Peer Statistic Information

 ----------------------------------------------------------------------------

 Area Id          Interface                        Neighbor id      State   

 0.0.0.0          GigabitEthernet0/0/0              22.1.1.1         Full       

 ----------------------------------------------------------------------------

分析原因:不开启MTU检查的一端收到对方的DBD后忽略MTU的检查直接通过,本身发送时MTU值填0,对方可以通过检查(向小兼容)。

 

 

情况2:两端同时开启MTU检查,MASTER的MTU小,SLAVE的MTU大

结果:MASTER停留在EXSTART阶段,SLAVE停留在EXCHANGE阶段

分析原因:由于MASTER的MTU小,所以MASTER不能通过MTU检查,直接卡在EXSTART阶段。SLAVE通了MTU检查,并且开始发送有内容的DBD报文,所以卡在EXCHANGE阶段。

配置:

AR1:

interface GigabitEthernet0/0/0

 ip address 21.1.1.1 255.255.255.0

 ospf mtu-enable   //默认MTU值为1500

 ospf enable 1 area 0.0.0.0

 

AR2:

interface GigabitEthernet0/0/0

 mtu 1400

ospf mtu-enable

 ospf enable 1 area 0.0.0.0

 

由于R2router-id 大,所以R2masterR1slave

[AR1]dis ospf peer b

 

         OSPF Process 1 with Router ID 11.1.1.1

                  Peer Statistic Information

 ----------------------------------------------------------------------------

 Area Id          Interface                        Neighbor id      State   

 0.0.0.0          GigabitEthernet0/0/0             22.1.1.1         Exchange 

 [AR2]dis ospf peer b

 

         OSPF Process 1 with Router ID 22.1.1.1 

                  Peer Statistic Information

 ----------------------------------------------------------------------------

 Area Id          Interface                        Neighbor id      State   

 0.0.0.0          GigabitEthernet0/0/0             11.1.1.1         ExStart  

 

 

情况3:两端同时开启MTU检查,MASTER的MTU大,SLAVE的MTU小

结果:MASTER和SLAVE同时停留在EXSTART阶段

分析原因:由于SLAVE的MTU小,所以MASTER可以通过MTU检查,等SLAVE送有内容的DBD。但SLAVE不能通过MTU检查,所以不会主动送有内容的DBD,这样两者都卡在EXSTART阶段。

配置:

AR1:

interface GigabitEthernet0/0/0

 mtu 1390

ospf mtu-enable

 ospf enable 1 area 0.0.0.0

 

AR2:

interface GigabitEthernet0/0/0

 mtu 1400

ospf mtu-enable

 ospf enable 1 area 0.0.0.0

 

[AR1]dis ospf peer b

 

         OSPF Process 1 with Router ID 11.1.1.1

                  Peer Statistic Information

 ----------------------------------------------------------------------------

 Area Id          Interface                        Neighbor id      State   

 0.0.0.0          GigabitEthernet0/0/0             22.1.1.1         ExStart

 

[AR2]

[AR2]dis ospf peer b

 

         OSPF Process 1 with Router ID 22.1.1.1

                  Peer Statistic Information

 ----------------------------------------------------------------------------

 Area Id          Interface                        Neighbor id      State   

 0.0.0.0          GigabitEthernet0/0/0             11.1.1.1         ExStart


上一篇:浅析UDP包的网络传输


下一篇:【网络协议】TCP分段与IP分片