详解OSPF路由协议不规则区域

OSPF区域分为骨干区域和非骨干区域

骨干区域为区域0,非骨干区域为非0号区域

要想进行OSPF区域间共享路由,非骨干区域与骨干区域之间必须有一台合法ABR,计算各个区域的拓扑形成路由表再将路由表共享给其它区域,最终实现全网可达。

标准的OSPF规则区域是星型结构(如下图),非0区域都与区域0直接相连,存在一台合法的ABR

详解OSPF路由协议不规则区域_第1张图片

所有非0区域与区域0之间直接相连,但是只有一台合法ABR,这种方法会造成ABR内存空间占用太大,工作效率较低。(所以一般很少)

详解OSPF路由协议不规则区域_第2张图片

关于OSPF路由协议有两种不规则区域

  1. 远离了骨干区域的非骨干区域

如图:非骨干区域2并未与骨干区域直接相连

各个区域间都存在一台ABR用以收集各个区域拓扑信息完成路由表并共享给其它区域,但是只有与骨干区域相连的ABR才是合法ABR,才能共享路由表,非法ABR无法完成区域之间的路由表共享

详解OSPF路由协议不规则区域_第3张图片
详解OSPF路由协议不规则区域_第4张图片

  1. 不连续的骨干区域

如图:两个骨干区域之间隔了一个非骨干区域,并未直接相连。

这种情况虽然两边的ABR都是合法的,但是两个area0都只能与中间的area1进行共享路由,area1不能将左右两边area0所计算到的路由发给对方,这是因为区域水平分割的原因。

区域水平分割:非骨干区域area1从左边骨干区域area0学习到的路由如果再发给area0区域,则重复的路由太多,造成资源浪费。虽然左边骨干区域area0和右边骨干区域area0中的路由并不相同,但是设备只知道两个都是area0,默认是相同的,所以area1不会将左边area0的路由发给右边area0,同理,从右边area0学习到的路由也不会共享给左边arae0。

详解OSPF路由协议不规则区域_第5张图片

那么如何解决这两种不规则区域无法共享路由的问题呢?

解决目的--全网可达

解决方案:

1、tunnel -- 在合法与非法ABR间使用tunnel建立一个新的网段(类似连接一条独立的网线);然后将该网段宣告到ospf协议中;

缺点:1)选路不佳 2)周期和触发信息对中间穿越区域照成影响

2、OSPF虚链路 -- 合法的ABR与同一区域的非法ABR,建立虚链路;非法ABR获得合法ABR授权后,可进行区域间路由的共享;

[r2]ospf 1

[r2-ospf-1]area 1 两台ABR共同存在的区域

[r2-ospf-1-area-0.0.0.1]vlink-peer4.4.4.4 对端ABR的RID

两台设备均需配置

优点:由于没有新的网段链路出现,不会像tunnel一样选路不佳;

缺点:周期和触发的信息对中间穿越区域照成影响

cisco系 --- 在虚链路上取消周期更新、周期保活 -- 失去可靠性

华为系 --- 保留周期信息,对中间区域照成影响

3、多进程双向重发布(推荐)

多进程 --- 一台路由器上运行多个OSPF进程,可以分别建立自己的邻居,,每个进程拥有独立的数据库,不共享信息;只是将各自计算所得路由加载于同一张路由表中;类似于在同一台路由器上允许多种动态路由协议的效果;路由器单一一个接口只能工作在唯一一个进程中;

也就是说一个接口的ip只能宣告在一个进程中。

重发布:一个网路中,若同时运行多种路由协议;默认协议间不兼容,无法共享路由;可以在两种协议间配置ASBR,ASBR(自治系统边界路由器,协议边界路由器)必须用不同的接口工作不同的协议中;通过两种协议获取到两边的路由,默认这些路由不共享,重发布技术可以实现路由共享,最终全网可达;

查看本地发出的和学到的ospf路由

故在不规则区域中,利用多进程加重发布机制,可以实现全网可达,且不存在选路问题和中间区域周期信息相关问题;

多进程双向重发布配置命令

[r4]ospf 1

[r4-ospf-1]import-routeospf 2

[r4-ospf-1]q

[r4]ospf 2

[r4-ospf-2]import-route ospf 1

注:通过重发布手段学习到的ospf路由,显示协议为0_ASE,优先级为150;

display ospf routing

查看本地学到的ospf路由

display ip routing table protocal ospf

你可能感兴趣的:(网络)