搜索
写经验 领红包
 > 娱乐

ospf中虚拟链路的作用(ospf虚链路详解)

导语:还不知道OSPF虚拟链路的作用,快来围观吧

为什么要使用OSPF虚拟链路

因为OSPF采用了区域化的设计,并且区域也采用了Hub-Spoke的架构,所有区域中定义出一个核心,然后其它部分都与核心相连,OSPF的区域0就是所有区域的核心,称为BackBone 区域(骨干区域),而其它Normal区域(常规区域)应该直接和骨干区域相连, 常规区域只能和骨干区域交换 LSA ,常规区域与常规区域之间即使直连也无法互换 LSA 。但在某些情况下, 某些常规区域无法与骨干区域直连, 这时便无法得到其它区域的路由,因此, 设计了将骨干区域的范围通过虚拟的方法进行扩展到相邻常规区域的位置, 因而让不能直接与骨干区域相连的区域, 最终可以与骨干区域直连, 这种对骨干虚拟的扩展和拉伸就是OSPF 虚链路(Virtual Link )能实现的;因为某些常规区域不能与骨干区域直连而只能与其它常规区域直连,所以 OSPF 虚链路(Virtual Link )通过将相邻的常规区域虚拟为骨干区域, 从而让那些不能与骨干区域直连的常规区域也能获得其它 OSPF 区域的路由。 与骨干区域相邻的常规区域被扩展后,该区域被称为 Transit Area ,理论上 Transit Area 不应该为末节区域;在扩展后,原本为常规区域的 Transit Area ,将变成骨干区域,所以路由将从Inter-Area Route 转变为 Intra-Area Route ,路由表示形式也将从 O IA 改变为 O 的形式;在进行 OSPF 虚链路扩展时, 是将 Transit Area 中与骨干区域直连的 ABR 和连接另一个常规区域的 ABR 相连,连接这两个 ABR 时,使用双方的 Router-ID 来连接。

情况一:远离区域 0 的虚链路

在上图中,区域 2 只能与区域 1 直连,而无法与骨干区域直连,在这种情况下,由于常规区域与常规区域之间即使直连也无法互换 LSA, 所以 R3 虽然是 ABR ,但因为没有连接骨干区域, 最后不可能将任何区域的 LSA 发进区域 2, 最终导致区域 2 无法与其它区域通信,在这种情况下,需要通过 OSPF 虚链路将骨干区域的范围扩展到相邻的区域 1,如下图:

在进行OSPF虚链路扩展后,区域1被虚拟成了骨干区域, 而这时的 R3 等同于连接骨干区域和区域2的ABR所以可以将自己所有的LSA发进区域2。在扩展OSPF虚链路时,是通过连接R2(ABR)与R3(ABR)的Router-ID 来建立的。

情况二:不连续区域0 的虚链路

因为OSPF虚链路(Virtual Link )能将骨干区域扩展到相邻的常规区域,从而将常规区域虚拟为骨干区域,所以在某些情况下,如公司合并,或者为了备份骨干区域,可能出现骨干区域被常规区域所隔离,如下图

图中骨干区域被区域1分割为两部分,将使得骨干区域自己的路由无法相互传递,在使用OSPF虚链路后,可以将区域1也扩展为骨干区域,如下图:

在经过 OSPF 虚链路将区域 1 也扩展为骨干区域后,可见所有的区域都变成了骨干区域,从而使网络中骨干区域能够收到另外一边被分割的骨干区域的路由,并且最后骨干区域自己的路由都为 Intra-Area Route ,但 Area1与骨干区域的路由将仍然为OIA 。

注意

1、OSPF虚链路必须是在两个拥有共同区域的ABR之间建立的,其中必须至少有一个ABR

是连接骨干的。

2、OSPF虚链路被认为是骨干区域的一个接口,一条链路 ,也需要建立 OSPF 邻居,但在邻

居建立之后,链路上是没有Hello包传递的。

配置虚拟链路的命令
area area-id virtual-link router-id [hello-interval seconds] [retrains-mit-interval seconds ][transmit-delay seconds][dead-interval seconds ][authentication-key key]
area-id 参数是十进制数或IP地址点分十进制格式的标识符,用以标识某个区域,该区域作为虚链路的转接区域,即两个路由器的共享区域; router-id 参数是端点的路由器ID,通常是回送接口的地址,路由器定义的虚链路到该端点; 关键字hello-interval的参数seconds默认值为l0s,指定路由器在虚链路上发送Hello报文之间等待的时间秒数; 关键字retransmit-interval的参数seconds默认值为5s,该值指定重传LSA到邻接路由器的时间间隔,以秒为单位; 关键字transmit-delay的参数seconds默认值为1s,该值指定LSU报文在传送到虚链路上之前的生存时间值; 关键字dead-interval的参数seconds默认值为Hello间隔的4倍,以秒为单位,它是在路由器没有从虚链路的远端接收到Hello报文的期满时间,以便声明远端路由器故障 关键字authentication-key 的参数Key值是发往远端虚链路的Hello报文中使用的口令,用以认证远端路由器。

通常情况下,只需设置“area area-id virtual-link router-id”部分即可。

本文内容由小媛整理编辑!