一、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,并手动指定邻居

修改OSPF网络类型 生效重启或复位 ospf网络类型配置_网络

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回环口因网络号造成的网络故障

修改OSPF网络类型 生效重启或复位 ospf网络类型配置_网络_02

 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掩码配置到不同的网段或精确到主机位。案列有助于解决实际环境中,不同路由器下出现路由汇总造成子网冲突从而引发路由选路问题。