一、OSPF的四种网络类型
不同类型的网络,是否建立邻接关系的规则也不同,是否建立邻接关系和网络类型有关。
OSPF网络类型是指运行OSPF网段的二层链路类型。
1.1 BMA(广播多路型访问网络)
以太网:要选举DR/BDR 不用手动指定邻居,支持广播
1.2 NBMA (不支持广播的多路型访问网络)
帧中继: 要选举DR/BDR 不支持广播,要手动指定邻居,支持单播
1.3 point to point(点到点网络 )
没有DR BDR选举,直接形成full状态的邻接关系,不用手动指定邻居。
现实情况下如果只有两个路由器,可以将网络类型修改为P2P,减少hello时间
1.4 point to multipoint (点到多点网络 )
同P2P, 没有DR BDR选举,直接形成full状态的邻接关系,不用手动指定邻居。
二、OSPF网络类型修改案列
2.1 如图R1-R2 将串口p2p网络修改为NBMA,并手动指定邻居
2.2 具体配置
R1配置
[R1]int lo0
[R1-LoopBack0]ip add 1.1.1.1 32
[R1-LoopBack0]int s2/0/0
[R1-Serial2/0/0]ip add 12.1.1.1 24
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]net 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]net 12.1.1.1 0.0.0.0
[R1]dis ospf int s2/0/0 #查看接口网络类型为P2P
[R1]dis ospf peer #查看邻居没有DR BDR
[R1]int s2/0/0
[R1-Serial2/0/0]ospf network-type nbma #修改ospf网络类型为NBMA
[R1]ospf 1
[R1-ospf-1]peer 12.1.1.2 #NBMA网络需手动指定邻居
[R1]dis ospf peer br
R2 配置
[R2]int lo0
[R2-LoopBack0]ip add 2.2.2.2 32
[R2-LoopBack0]int s2/0/0
[R2-Serial2/0/0]ip add 12.1.1.2 24
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]net 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]net 12.1.1.2 0.0.0.0
[R2]dis ospf int s2/0/0 #查看接口网络类型为P2P
[R2]dis ospf peer #查看邻居没有DR BDR
[R2]int s2/0/0
[R2-Serial2/0/0]ospf network-type nbma #修改ospf网络类型为NBMA
[R2]ospf 1
[R2-ospf-1]peer 12.1.1.1 #NBMA网络需手动指定邻居
[R2]dis ospf peer br
2.3 NBMA 实际应用较少,案列用于掌握OSPF网络类型分类和修改。
三、OSPF网络类型修改及排错案列
3.1 R3不配置回环口,R4-R5 配置回环口并将网络类型修改为BMA。
3.2 R4回环口IP 1.1.1.1/24 R5回环口1.1.1.2/30 R4-R5网络号不同,但R4子网已包含R5子网
3.3 R4-R5 宣告回环口IP,排除R4-R5回环口因网络号造成的网络故障
3.4 具体配置
R3配置
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 12.1.1.1 24
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 13.1.1.1 24
[R3]ospf router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]net 12.1.1.1 0.0.0.0
[R3-ospf-1-area-0.0.0.0]net 13.1.1.1 0.0.0.0
[R3]dis ospf routing #查看OSPF路由表
[R3]ping 1.1.1.1 #R4回环口ping不通
[R3]tracert 1.1.1.1 #追踪路由 发现走的是R3-R5
解决办法:在R5上修改lo0 掩码为32位
[R3]ping 1.1.1.1 #修改后可正常通讯
R4配置
[R4]int lo0
[R4-LoopBack0]ip add 1.1.1.1 24
[R4-LoopBack0]ospf network-type broadcast #修改回环口网络类型为:broadcast
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[R4]ospf router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]net 1.1.1.1 0.0.0.0
[R4-ospf-1-area-0.0.0.0]net 12.1.1.2 0.0.0.0
[R4]dis ospf routing
R5配置
[R5]int lo0
[R5-LoopBack0]ip add 1.1.1.2 30
[R5-LoopBack0]ospf network-type broadcast #修改回环口网络类型为:broadcast
[R5]int g0/0/1
[R5-GigabitEthernet0/0/1]ip add 13.1.1.3 24
[R5]ospf router-id 5.5.5.5
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]net 1.1.1.2 0.0.0.0
[R5-ospf-1-area-0.0.0.0]net 13.1.1.3 0.0.0.0
[R5]dis ospf routing
[R5]int lo0
[R5-LoopBack0]ip add 1.1.1.2 32 #将回环口掩码由30位修改为32位 (解决R3无法与R4回环口通讯)
3.5 案例说明
案列中OSPF R4-R5无论是精确宣告回环口IP主机位,还是宣告回环口IP和网络号,R3都无法与R4回环口通讯。原因在于R4和R5回环口的IP掩码未精确区分网段。解决办法可将R4和R5回环口IP掩码配置到不同的网段或精确到主机位。案列有助于解决实际环境中,不同路由器下出现路由汇总造成子网冲突从而引发路由选路问题。