OSPF不规则区域问题

在OSPF网络中,骨干区域与非骨干区域在物理上必须是星型的方式连接,否则该区域将接受不到其他区域的路由信息,但是,有时候我们会因为各种各样的原因,导致骨干区域与非骨干区域在物理上连接是不规则的。
这时候我们就需要想办法解决。

一、OSPF不规则区域问题

OSPF不规则区域问题有两种:远离骨干的非骨干区域、不连续骨干

第一种:远离骨干的非骨干区域

非骨干区域不直接连接骨干区域,导致OSPF协议不能正常工作。
在这里插入图片描述
根据图可以看出,区域0与区域1直连,区域1与区域2直连,区域0与区域2间接连接,都知道在OSPF网络中区域0为骨干区域,其余区域为非骨干区域,这样就导致区域0可以与区域1互通,但是不能与区域2互通,区域1由于不是骨干区域,也不能与区域2互通,像区域2这样的区域我们称为不规则区域

第二种:不连续骨干区域

在OSPF网络中出现多个骨干区域,使得OSPF网络出现问题。
在这里插入图片描述
由上图我们可以看出,区域1左右分别有两个区域0,使得区域1都能接收左边区域0和右边区域0,而区域0之间却不能进行互通。如果以左边区域0为主,那么右边区域0为不规则区域。

二、解决OSPF不规则区域

解决OSPF不规则区域有三种方法:tunnel隧道技术、虚拟链路、双向重发布

1、Tunnel隧道技术

第一种方法是使用Tunnel隧道技术,在不规则区域和骨干区域的区域中,创建一条Tunnel隧道,将不规则区域和骨干区域连接起来,就相当于我们建立一座大桥将不规则区域与骨干区域直接连接起来,即上两幅图的R2和R4建立一条Tunnel隧道

优点:可以解决OSPF不规则区域问题

缺点
a.区域间周期更新、hello包互通对中间区域的占用
b.选路不佳,因为OSPF协议通过学习路由会出现两段路径,一条物理路径,一条Tunnel隧道路径,在OSPF协议一般情况下,应该是走度量小的路径,但是由于Tunnel隧道属于区域0骨干区域,而OSPF有一个规则是会先走骨干区域的路,在选其他路,所以会走Tunnel隧道路径。
命令

(config)#interface tunnel (序号)
(config-if)#ip address (tunnel地址)
(config-if)#tunnel source (发送端接口IP地址)
(config-if)#tunnel destination (接收端接口IP地址)

以第一幅图为例,前提配置OSPF基本命令

R2上

R2(config)#interface tunnel 0
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 34.1.1.2

R4上

R4(config)#interface tunnel 0
R4(config-if)#ip address 10.1.1.2 255.255.255.0
R4(config-if)#tunnel source 34.1.1.2
R4(config-if)#tunnel destination 23.1.1.1

最后在OSPF协议里宣告两个Tunnel的地址即可。

2、虚拟链路

第二种方法是使用OSPF虚拟链路技术,在不规则区域和骨干区域的区域中建立一条虚拟链路,将不规则区域和骨干区域连接起来,就相当于我们建立一座虚拟大桥将不规则区域与骨干区域直接连接起来,即上两幅图的R2和R4建立一条虚链路,这条链路和Tunnel不同,是完全虚的,不像Tunnel技术只是半虚,所以我们需要在R2和R4上配置。

优点:选路佳,走物理链路,为减少对中间区域的占用,选择取消周期的更新、hello包互通,这个虚链路不做死亡倒计时,进入不老化,而且是用棒棒糖计数法(就是负数到正数循环技术)。

缺点:由于没有周期的更新、hello包互通,就会导致链路不可靠

命令:穿越中间区域直接指向边界路由器
area (中间穿越的区域号) virtual-link (到达的边界路由器RID)

以第一幅图为例,前提配置OSPF基本命令

R2上

R2(config)#router ospf 1
R2(config-router)#area 1 virtual-link 4.4.4.4

由于是路,所以有去又要有回

R4上

R4(config)#router ospf 1
R4(config-router)#area 1 virtual-link 2.2.2.2

3、多进程双向重发布

在不规则区域与和不规则区域相连接的区域的ABR上做多进程双向重发布,即一台设备上启动多个进程,每个进程拥有独立的数据库和RID,进程间的数据库不进行共享,只是将计算所的路由条目加载到同一张路由表中,当多个进程工作同一接口上,仅最先工作进程生效。

在不规则区域处的ABR上建立多个OSPF进程,将不同区域的路由宣告到本地不同的进程中,之后进行进程间重发布。

OSPF的不同进程可以理解为用了不同的路由协议。

因为是目前比较好的解决OSPF不规则区域的方式,所以视为没有优缺点之分。

命令

(config)#router ospf (进程1)
(config-router)#redistribute ospf (进程2) subnets
(config)#router ospf (进程2)
(config-router)#redistribute ospf (进程1) subnets

以第一幅图为例,前提配置OSPF基本命令,启进程1和2

注意:宣告问题,就是R4进程1取消R4与R5网段宣告,进程2宣告R4与R5网段,然后才做重发布

R4上

R4(config)#router ospf 1
R4(config-router)#redistribute ospf 2 subnets
R4(config)#router ospf 2
R4(config-router)#redistribute ospf 1 subnets

注意:推荐使用第三种方法多进程双向重发布

发布了23 篇原创文章 · 获赞 26 · 访问量 1431

猜你喜欢

转载自blog.csdn.net/qq_41734243/article/details/105251764
今日推荐