OSPF的不规则区域
两种不规则区域
(1)远离骨干区域的非骨干区域。
(2)不连续的骨干区域。
拓扑图

产生的问题
①不合法的ABR不会共享两个不同区域间的路由,导致区域间不能正常相互学习到路由。
②区域间的水平分割机制:由一个区域学到的路由信息不会再发回该区域。
解决方案
(1)Tunnel(隧道)
利用Tunnel在合法的ABR(R2)与非法的ABR(R4)上建立隧道,同时在OSPF中宣告此隧道。
缺点
①导致资源占用:周期的OSPF信息实际上还是需要由中间区域(非骨干区域)进行传递,增加了中间区域的资源占用。
②导致选路不佳:当OSPF设备学习到两条目标相同路由,但是来自不同的区域时,会优先选择骨干区域的路由。Tunnel接口的参考带宽为9K,虽然cost值很大,但仍然会选择Tunnel接口,因为Tunnel接口与区域0连接。若将Tunnel接口划分到area2,则问题会更大,R4会成为非法ABR,不能直接给中间区域分享路由,区域2的路由只能由隧道传递到R2,再由R2传递到区域1,选路更不佳。
(2)OSPF虚链路
利用虚链路技术,在合法的ABR与非法的ABR上建立虚链路,此虚链路不会产生新的接口,也不产生新的网段,不会形成选路不佳的问题。虚链路的意义在于由合法ABR为非法ABR授权。
配置
虚链路在合法ABR与被授权的ABR之间的区域建立,目标为对端RID。
缺点
此虚链路建立起来之后,两台ABR之间仍然会有Hello包的周期保活,同样会对中间的区域造成资源的占用。
注: 在Cisco中 的虚链路技术,为避免对中间区域造成资源占用,直接取消了虚链路的保活机制,但是存在不可靠的问题。
(3)多进程双向重发布技术(最佳方案)
①多进程:在同一设备上,启动不同的OSPF进程,且不同的进程宣告在不同的接口,生成各自的数据库表(不共享),仅将计算的结果加载到同一张路由表中。此时,此多进程设备类似于启动了不同的协议。
②双向重发布:多协议间利用ASBR(协议边界路由器)将不同协议或进程产生的路由进行双向手工导入。
③在非法ABR处,将不同的区域宣告到不同的进程中,形成独立的数据库,之后使用重发布技术来实现路由共享,且不用担心选路和资源占用的问题。
配置
区域不变,进程变。