开放式最短路径优先(Open Shortest Path First,OSPF)动态路由协议工作在网络层,是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。
它分为两大区域:
为骨干区域(area 0) 与 非骨干区域 ,非骨干区域要与骨干区域相连才能正常运行ospf协议。
这篇文章所讲述的内容便是如果 :非骨干区域 没有 与骨干区域相连的解决方式
实例1:只有一个区域不与骨干区域直连
实验环境:思科模拟器7.3
搭建如下拓扑
*注:ip地址及接口开启的配置略
R1 路由器:
interface Loopback 0 #开启loopback 0 虚拟接口
ip address 1.1.1.1 255.255.255.255
exit
router ospf 10 #开启ofps协议,进程号为10
router-id 1.1.1.1 #路由器标识1.1.1.1
network 172.16.10.0 0.0.0.255 area 0 #宣告直连网段,网段属于骨干区域(area 0)
R2 路由器:
interface Loopback 0
ip address 2.2.2.2 255.255.255.255
exit
router ospf 10
router-id 2.2.2.2
network 172.16.10.0 0.0.0.255 area 0
network 192.168.10.0 0.0.0.255 area 1 #area 1属于非骨干区域
R3 路由器:
interface Loopback 0
ip address 3.3.3.3 255.255.255.255
exit
router ospf 10
router-id 3.3.3.3
network 192.168.10.0 0.0.0.255 area 1
network 192.168.20.0 0.0.0.255 area 2
R4 路由器:
interface Loopback0
ip address 4.4.4.4 255.255.255.255
exit
router ospf 10
router-id 4.4.4.4
network 192.168.20.0 0.0.0.255 area 2
查看R1路由表:show ip route
可以看到没有192.168.20.0网段的路由信息
因为这里只是配置了 OSPF协议,但是area 2 并没有与area 0相连,所以R1学习不到192.168.20.0网段的路由信息
接下来配置OSPF虚链路
R2 :
router ospf 10
area 1 virtual-link 3.3.3.3 #穿过area 1区域 与 area 2区域建立虚连接,让area 0逻辑上与area 2直连
R3 :
router ospf 10
area 1 virtual-link 2.2.2.2
查看R1路由表
已经有了192.168.20.0网段的路由信息
R1 ping R4
实例2:多个区域没有与骨干区域直连
添加一个192.168.30.0网段路由器来模拟area 3
在原来的配置上增加如下配置:
R3 :
router ospf 10
area 2 virtual-link 4.4.4.4 #跨越area 2区域 与 area 3 区域建立逻辑直连
R4 :
router ospf 10
area 2 virtual-link 3.3.3.3
查看R5路由表(没有与192.168.10.0网段的路由信息是正常的,)
R5 ping R1
建立逻辑连接后的拓扑图: