MTU 在哪里比较,如果不通过是什么状态,在什么报文里,如果 IP 网络中没有 MTU 一致性的规定会有什么问题出现。
答: MTU在EXSTART状态的时候进行比较。MTU在DBD报文里面,如果MTU不通过,两台OSPF路由器的邻居状态会停留在EXSTART状态,不会达到完全邻接状态。
华为设备默认不检查MTU,所以在发送DBD报文时MTU字段都填入0,对于收到的DBD报文则忽略MTU字段。
拓扑:
具体情况以下分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
由于R2的router-id 大,所以R2为master,R1为slave
[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