Ospf不规则区域
Ospf不规则区域解决方案:
Ospf 的区域划分解决了大量的lsa更新问题,可以让路由收敛快,占用资源少,并且选路更优。但同时也带来一些问题,如骨干区域必须与非骨干区域相连,否则非骨干区域不能与其它区域通信。如上图:
0区域的路由可以和1区域的路由可通信,但是与2区域不通。
解决上述问题,无非是让骨干区域路由域非骨干区相连,但是如果在现实的环境,非骨干区域离骨干区域特别远,不能直接用线链接,因为传输距离太远,那么很不经济,为解决这个问题,因采用隧道技术,何为隧道技术,通俗的说是借鸡下蛋,还是用的别的物理线路,只不过在传输的过程中对非骨干区域的数据作封装,骗过经过的区域。所以有以下方案:
一:隧道技术:
1.在R2和R5添加隧道,其隧道地址如下:
R2(config)#interface tunnel 1
R2(config-if)#ip address 10.1.1.1 255.255.255.0
R2(config-if)#tunnel source 23.1.1.1‘
R2(config-if)#tunnel destination 35.1.1.2
R5(config)#in tunnel 1
R5(config-if)#ip address 10.1.1.2 255.255.255.0
R5(config-if)#tunnel source 35.1.1.1
R5(config-if)#tunnel destination 23.1.1.1
##宣告时存在两种情况,第一种把0区域扩大,让其和2区域链接,第二种是把2区域扩大至0区域。具体如下:
第一种:
R2(config)#router ospf 1
R2(config-router)#network 10.1.1.1 0.0.0.0 area 0
R5(config-router)#network 10.1.1.2 0.0.0.0 area 0
测试如下:
第二种:
R2(config)#router ospf 1
R2(config-router)#network 10.1.1.1 0.0.0.0 area 2
R5(config-router)#network 10.1.1.2 0.0.0.0 area 2
##隧道带来的弊端:
虽然隧道解决了特殊区域lsa的传输问题,但是又出现选路不佳的问题,如上图R3的环回3.3.3.3,其被R5和R2学习,而R5和R2又建立了隧道,所以R3的环回被R5通过隧道传至R2,所以R2走3.3.3.3有两条路,按理说R2走3.3.3.3应通过下一条23.1.1.2到,但其却走隧道,因为 OSPF协议若通过不同的区域学习到的相同的路由,优选区域0;若均为非骨干,比较度量值,所以解决次问题可修改度量值。此外,周期的保活和更新,触发的信息均需要通过中间的穿越区域,对中间区域影响较大。
二、ospf虚链路,即非骨干区域间的ABR到骨干区域的ABR处授权,建立一条虚链路,具体配置如下:
#分别删除R2和R5隧道
R5(config)#no interface tunnel 1
#配置虚链路:
缺点:因为没有新的网段出现,故选路正常;为了避免周期的信息对中间区域的影响,故停止虚链路间的所有周期行为(不可靠)
R2(config)#router ospf 1
R2(config-router)#area 1 virtual-link 5.5.5.5
R5(config)#router ospf 1
R5(config-router)# area 1 virtual-link 2.2.2.2
测试结果:
三、多进程双向重发布
ABR将不同区域宣告到本地的不同进程,之后使用重发布,进行路由共享。