APP下载

基于Virtual-Link的OSPF非标准化区域互连应用研究

2019-04-30高海燕

太原学院学报(自然科学版) 2019年1期
关键词:骨干路由器报文

高海燕

(晋中职业技术学院,山西 晋中 030600)

OSPF基于区域设计的理念,使得网络可以以层次化结构部署,极大减少了路由器的资源消耗及路由协议报文的通信量。OSPF协议基于最短路径优先(SPF)算法,具有快速的收敛性,适用于中大型规模网络的部署。非标准化区域互连现象的出现多因链路故障造成了分段区域,或多个OSPF路由域合并导致,因此虚链路技术并非是工程师规划设计网络时的常规技术方案,只是当复杂的网络环境中出现非标准化区域时的一种过渡方案[1]。

1 OSPF区域概念

在OSPF多区域的层次设计中,每一个区域内的路由器之间交换详细的拓扑信息,构建该区域的链路状态数据库(LSDB)。基于LSDB,通过最短路径优先算法计算出到达区域内各个子网的最佳路由。若区域内因链路故障等因素导致了网络拓扑发生变化,则会立即触发LSA泛洪,在本区域内同步LSDB,并重新计算最佳路由。若协议运行稳定,未发生拓扑变化,则每隔30分钟周期性地进行LSA的泛洪,同步LSDB。

图1 OSPF标准化区域设计Fig.1 OSPF standardized area design

在OSPF区域之间交换的是简明的路由信息,而不再是复杂的拓扑信息,并且SPF算法只在区域内进行,区域内的拓扑变化只影响本区域内路由器的路由计算,其它区域路由器只需更新具体的路由条目即可。这就使得OSPF路由域中路由器不用耗费大量的开销去频繁计算路由,与此同时又减少了协议报文流量,因而OSPF的大规模部署成为可能[2]。目前,OSPF路由协议已成为运营商、大中型企业网络首选的路由协议。OSPF标准化的区域层次设计如图1所示。

在一个OSPF路由域中,只能定义一个骨干区域,其余区域都为非骨干区域,骨干区域通过ABR与所有非骨干区域互连。骨干区域作为中转站,负责交换各个区域的路由信息,从而使得每个区域内的路由器都能获得整网的路由。为了更直观地描述OSPF的区域划分,基于图1的区域2进行逻辑改造如图2所示。对路由器R来讲,其他区域的子网相当于直接挂接在ABR2上,R通过ABR2可以学习到这些子网的路由,但并不需要清楚它们的拓扑信息,这样就减少了不必要的LSA泛洪流量,缩小了R的LSDB规模,节省了路由计算的开销。因此,基于区域的层次化设计,使得OSPF可以大规模部署。

图2 OSPF区域逻辑结构图Fig.2 OSPF area logical structure diagram

2 OSPF非标准化区域互连

在特定情况下,会出现非标准化的区域互连,主要存在以下几种情形:

1)非骨干区域未直接与骨干区域互连,而是连接到了其它的非骨干区域。如图3中,在OSPF路由域中,新增一个区域12,而区域12因客观条件不能直接连接到骨干区域,但是可以很方便地与非骨干区域11互连。

图3 非骨干区域未直接与骨干区域互连Fig.3 The non-backbone area is not directly interconnected with the backbone area

2)路由域中存在多个骨干区域。如图4中,公司A和B都是基于OSPF协议部署的网络,两家公司因业务需要进行了重组合并。在进行网络合并的时候,因地理位置限制,骨干区域不方便直接相连,于是选择了位置更近的分支机构进行互连。因为在各自原先的路由域中都有骨干区域0,这样就导致了合并后的路由域中存在了两个骨干区域。

图4 路由域中存在多个骨干区域Fig.4 Multiple backbone areas exist in the routing domain

3)因链路故障导致的骨干区域不连续,形成了多个骨干区域同时存在的现象。如图5中,因骨干区域中链路设计的冗余性不够,骨干路由器之间的链路一旦发生故障,就会导致骨干区域的分段。

以上三种非标准化互连现象,基本上是由于网络后期的改造合并及链路故障造成的,可以概括为两种逻辑结构,一种是非骨干区域没有直接和骨干区域互连,如情形一;另一种是一个OSPF路由域中存在了多个骨干区域,如情形二和三。针对这两种结构关系,目前只能通过Virtual-Link技术来进行解决。

图5 骨干区域不连续Fig.5 The backbone area discontinuous

3 虚链路(Virtual-Link)技术介绍

虚链路技术的思想是通过穿越非骨干区域,实现骨干区域间的互连,或是非骨干区域到骨干区域的互连。建立虚链路的端设备至少一端位于骨干区域,配置成功后相当于建立了一条点到点的逻辑链路,该链路遵循OSPF协议的相关工作机制。

3.1 虚链路建立原则

1)虚链路的端设备必须是ABR;

2)虚链路所穿越的区域(中转区域)必须是标准的非骨干区域,且该区域具有完整的路由信息;

3)虚链路不能穿越末节区域。因为末节区域是OSPF区域设计中简化路由条目的一种优化方案,该区域内的路由器可能不具有完整的路由明细。

3.2 虚链路的工作原理

虚链路就是在两台ABR上建立的点到点的逻辑链路,并且该逻辑链路属于骨干区域。ABR路由器之间通过虚链路建立邻接关系,每条虚链路实际上包含有多台节点路由器,这些路由器就像转发普通IP分组一样传递OSPF报文信息,从而使虚链路两侧区域能够互相获取路由。因为虚链路是建立在物理链路上的,所以其运行过程中会占用相应节点路由器的资源,如果中转区域到达虚链路两端的路由失效时,虚链路也会随之失效[3]。

虚链路在OSPF工作机制上与物理链路稍有不同,一是虚链路是以单播的方式传送协议报文,其目的地址是两侧ABR路由器的地址。而OSPF普通物理链路上是以组播224.0.0.5或224.0.0.6的方式传送协议报文;二是虚链路端设备开启了LSA的DNA(Do Not Age)位,不会像普通OSPF链路一样每隔30 min周期性地泛洪LAS,这有助于降低虚链路的开销。

3.3 虚链路配置

虚链路配置在ABR路由器上,每台ABR路由器都需在OSPF协议视图下指明所要穿越的区域号和对端的router-id。其基本命令格式如下:

ospf[process-id| router-idvalue]

areaarea-id

vlink-peerrouter-id

1)process-id是OSPF进程号,value是本端路由器的router-id值;

2)area-id是虚链路要穿越的区域号,即中转区域;

3)vlink-peer命令后的router-id是虚链路对端路由器的router-id值,router-id通常设置为环回接口(loopback)IP地址。

虚链路也支持OSPF链路身份验证,包括明文、MD5两种认证方式。因虚链路不具备底层接口,配置身份验证时可以在vlink-peer router-id命令后指定相应的认证参数。

4 虚链路技术应用

针对前文描述的三种情形对应的两种逻辑结构,使用H3C路由器分别进行实验测试分析。

4.1 通过虚链路将非骨干区域连接到骨干区域

如图6所示,非骨干区域12通过穿越标准区域11,在ABR1和ABR2之间建立虚链路,实现区域12到骨干区域的连接。

图6 通过虚链路将非骨干区域连接到骨干区域Fig.6 Connect non-backbone areas to backbone areas through virtual links

此例中规划ABR1和ABR2的router-id分别为11.0.0.1和11.0.0.2。

1)在OSPF多区域配置的基础上, ABR1和ABR2分别附加下列配置即可建立虚链路。

ABR1虚链路配置序列:

ospf 11 router-id 11.0.0.1

图7 虚链路信息(1)Fig.7 Virtual link experiment verification(1)

//设置ABR1的router-id,为环回接口loopback 11的IP地址;

area 11

//设置area 11为中转区域;

vlink-peer 11.0.0.2

//指定对端ABR2的router-id;

ABR2虚链路配置序列:

ospf 11 router-id 11.0.0.2

area 11

vlink-peer 11.0.0.1

2)实验验证:

如图7所示, ABR1和ABR2穿越区域11建立了虚链路,实现了区域12与骨干区域的连接。图8为R3、R4虚链路建立前后的路由变化。

图8 R3、R4路由变化情况(1)Fig.8 R3, R4 routing changes(1)

4.2 通过虚链路实现骨干区域互连

如图9所示,在ABR1和ABR2之间建立穿越区域1的虚链路,实现两个骨干区域的互连。此例规划ABR1和ABR2的router-id分别为10.0.0.1和10.0.0.2。

1)ABR1和ABR2的虚链路配置分别如下:

ABR1虚链路配置:

ospf 1 router-id 10.0.0.1

area 1

vlink-peer 10.0.0.2

ABR2虚链路配置:

ospf 1 router-id 10.0.0.2

area 1

vlink-peer 10.0.0.1

2)实验验证:

如图10所示, ABR1和ABR2穿越区域1建立了虚链路,实现了骨干区域的合并。图11为骨干区域合并前后R3和R4路由的变化。

图11 R3、R4路由变化情况(2)Fig.11 R3, R4 routing changes(2)

3 结束语

OSPF非标准化区域互连并不是网络设计的初衷,它只是在特定的环境下出现的情形。虚链路的应用无疑会增加中转区域相关路由器的额外开销,同时加大了网络的复杂度和故障排查的难度。因此,我们最好避免使用虚链路技术,只是将其作为应对无法避免的网络拓扑问题的一种过渡性解决方案。

猜你喜欢

骨干路由器报文
基于J1939 协议多包报文的时序研究及应用
买千兆路由器看接口参数
维持生命
路由器每天都要关
路由器每天都要关
低轨星座短报文通信中的扩频信号二维快捕优化与实现
CTCS-2级报文数据管理需求分析和实现
做人民的公仆 做事业的骨干
核心研发骨干均16年以上!创美克在产品研发上再发力
浅析反驳类报文要点