OSPF 高级配置——虚链路介绍与配置
前言
本章将会讲解 OSPF 高级配置的最后一个知识点,虚链路的配置
一.虚链路及其配置
在 OSPF 区域中骨干区域必须连续,并且其他区域要和骨干区域相连。但是在实际网络中由于网络合并,网络设计不合理等造成了骨干区域不连续或非骨干区域没有和骨干区域相连等问题,由于更改 OSPF 区域需要更改区域内所有路由器的配置,工作量较大,所以这时可以使用虚链路连接没有连接在一起的区域。
1.虚链路概述
虚链路(VirtualLirk)是指一条通过一个非骨干区域连接到骨干区域的链路,虚链路主要应用于以下两种情况。
①通过一个非骨干区域连接一个区域到骨干区域
一条虚链路用来把 Area 23 经由 Area 12 连接到骨干区域
在有些情况下,需要引进不能在物理上直接和骨干区域连接的新区域,此时需要配置虚链路。使得新区域能够和骨干区域进行路由交换同步。
②通过一个非骨干区域连接一个分段的骨干区域
一条虚链路穿过一个非骨干区域重新连接一个分段的骨干区域
加入虚链路形成逻辑冗余,以防止由于路由器的失效导致骨干区域被分离成两部分,影响 LSA 的泛洪。
在这两个实例中,虚链路和具体的物理链路没有关系,虚链路事实上是一个逻辑通道(Tumnel)数据包可以通过选择最优的路由路径从一端到达另一端。
2.配置虚链路的规则及特点
3.虚链路的配置命令
Router(config-router)# area area-id vritual-link router-id4.虚链路配置
(1)虚链路配置实例 1
如图 4.11 所示,显示了一个骨干区城设计得比较差的 OSF 区城,如果路由器 F2 和 R3 之间的链路失效了,那么这个网络的骨干区城将被分割成两部分,结果是路由器 R4 和 F5 不能相互通信,即使这两台路由器是分离区域的 ABR,区域间的通信量也将会在这些区域之间被阻塞。
在这个实例中,最有效的解决方案就是在 R4 和 R5 之间为骨干区域增加另外一条链路,在这个骨干区域得到改进之前,作为一种过渡方案,可以在路由器 R2 和 R3 之间建立一条穿过 Area100 的虚链路。
虚链路总是建立在 ABR 路由器之间的,并且至少它们之中有一个 ABR 路由器必须和 Area0 相连。在每一台 ABR 路由器的 OSPF 配置中,通过 area virtual-lirk 命令来配置一条虚链路,并指定这条虚链路要穿过的区域和这条链路远端的 ABR 的 Router ID.在路由器 R2 和 R3 之间建立一条虚链路的配置如下。路由器 R2 的配置如下
路由器 R3 的配置如下
完成以上配置后,在正常情况下,路由器 R4 和 F5 之间的数据包访问可以通过在路由器 R2 和 B3 之间的骨干区域上建立的链路进行转发,但是,如果那条链路失效,将会利用虚链路进行数据包的转发。
使用 show ip ospf virtual-lirks 命令显示虚链路的状态,如下所示。
(2)虚链路配置实例 2
公司由于网络扩容,导致 Aroa2 不能直接连接到 Area0 并被 Area1 分割,如图所示为了使 Area 2 能够正常工作,需要在 R1 和 R2 上配置虚链路。
网络规划如下:
R1 和 R4 的互联地址为 10.0,0.0/30.R1 和 R2 的互联地址为 10,0.0.4/30.R2 和 R3 的互联地址为 10.0.0.8/30 用各路由器的 LoopbackO 地址作为 Router ID,并且配置 Loopback1 接口地址来模拟网络环境,地址如下。
根据网络规划和网络拓扑配置公司的路由器,步骤如下。
(1)配置设备实现网络互通(配置省略)。
(2)在各路由器启用 OSPF 协议,配置如下。
R1 的配置如下
R1 (config)irouter oopf 1
R1 (config-router)#router-id 1.1.1.1
R1 (config-router)Inetwork 10.0.0.4 0.0.0.3 area 1
R1 (config-router)#network 1.1.1.1 0.0.0.0 area 0
R1 (conflg-router)#network 10.0.0.0 0.0.0.3 area 0
R1 (config-routex)#network 192.168.0.0 0.0.0.255 area 0R2 的配置如下
R2(config)#router ospf 1
R2(config-router)#router-id 2.2.2.2
R2(config-router)#netvork 2.2.2.2 0.0.0.0 ar 1
R2(config-router)#network 10.0.0.4 0.0.0.3 area 1
R2(config-router)#network 10.0.0.8 0.0.0.3 area 2
R2(config-router)#network 192.168.1.0 0.0.0.255 area 1R3 的配置如下
R3(config)#router ospf 1
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 3.3.3.3 0.0.0.0 area 2
R3(config-router)#netvork 192.168.2.0 0.0.0.255 area 2
R3(config-router)#network 10.0.0.8 0.0.0.3 area 2R4 的配置如下
R4 (confIg)#router ospf 1
R4 (config-router)#router-id 4.4.4.4
R4 (config-router)#netvork 4.4.4.4 0.0.0.0 area 0
R4 (config-router)#network 192.168.3.0 0.0.0.255 area 0
R4 (config-router)#netvork 10.0.0.0 0.0.0.3 area 0
配置完成后,使用 show ip route 命令查看 R1 的路由表,发现不能学到 Area 2 区城的路由,这是由于 Area 2 没有和 Area 0 直接相连。配置虚链路,实现全网互通
RI 的配置如下.
R1 (config) #router ospf 1
R1 (config-router)#area 1 virtual-link 2.2.2.2
R2 的配置如下
R2(config) #router oapf 1
R2 (config-router)#area 1 virtual-link 1.1.1.1
配置虚链路后,再次查看 R1 的路由表,路由表中已经学习到了 Area 2 的路由。
在 R1 的路由器上使用 show ip ospf virtual-lirks 命令查看虚链路状态.
创作不易,求关注,点赞,收藏,谢谢~
评论