2020年了 你还不懂ospf的虚链路吗?

虚链路

虚链路(virtual link)是指一条通过一个非骨干区域连接到骨干区域的链路。虚链路主要应用于以下几种目的:

通过一个非骨干区域连接一个区域到骨干区域
在这里插入图片描述

通过一个非骨干区域连接一个分段的骨干区域两边的部分区域(缝合不连续的骨干区域)

在这里插入图片描述
如上两图所示,虚链路和具体的物理链路没有关系。虚链路事实上是一个逻辑通道(tunnel),数据包可以通过选择最优的路径从一端到达另一端。
在配置虚链路的时候,有几条相关的规则,说明如下:

虚链路属于骨干区域,虚链路必须配置在两台ABR路由器之间;
配置了虚链路所经过的区域必须拥有全部的路由选择信息,这样的区域又被称为传送区域(transit area);

  • 传送区域不能是一个末梢区域。
    在每一个ABR上,当发现了到达邻居ABR的路由时,虚链路将转换为点对点接口状态,使用point-to-point网络类型,并且cost值为到达对端ABR路由器的cost值
    虚链路属于按需链路(所传输的LSA age中的高位donotage置1),所以虚链路的LSA都是不老化的(sham-link和其他一样也属于按需链路)

  • full建立后hello被抑制
    虚链路之间建立OSPF邻居默认属于0区域,在做区域0认证时,必须在virtual-link启用相同的认证。

  • OSPF协议也把虚链路归类为一个网络类型。
    更特别的是,虚链路可以看成是在两台ABR路由器之间的一个无编码的——也就是说是无编码地址——链路,并且它是属于骨干区域的。这些ABR路由器之间虽然没有物理的数据链路相连,但是他们可以看作是通过他们之间的虚链路逻辑上虚拟连接的邻居。在每一个ABR路由器的路由表中,当发现有到达邻居的ABR路由器的路由时,虚链路将转换到完全可操作的点到点接口状态。这条虚链路的代价就是到达它的邻居路由器的路由代价。当接口状态变为点到点状态时,一个邻接关系将通过这条虚链路建立成功。
    在网络设计中应该避免出现虚链路,虚链路也成为网络比较糟糕的标志,在某些复杂的网络中,虚链路的使用会出现路由环路(非Cisco网络设备)Cisco设备会优先选虚链路,别的厂商不会。因为虚链路的存在增加了网络的复杂程度,而且使故障的排除更加困难。因此,最好避免使用虚链路,而应该在区域上,特别是骨干区域上设计冗余链路来确保防止分段区域的产生。当有两个或多个网络要合并时,预先指定好充分的计划,以确保那些没有直连链路到达骨干区域的区域不被遗漏。
    如果配置了一条虚链路,设计者应该仅仅把它作为修复无法避免的网络拓扑问题的一种临时手段。虚链路可以看作是一个标明网络的某个部分是否需要重新设计的标志。事实上,永久虚链路的存在总是一个设计比较糟糕的网络的标准。
    核心操作是把分离区域的路由器变为ABR,不是利用环回(Router-id) 通讯,而是利用经过区域的两个ABR路由器距离最近的两个接口,进行单播建邻配置

使用场合:–个非骨干区域跨越-一个非骨干区域时用

中间间隔一个区域的话就学习不带lsa
作用:帮助这个非骨干区域获取完整1 sdb

命令:非骨干区域的中转区域打

R10:ospf
area 1
vlink- peer对端router-id
R18:ospf
area 1
vlink- peer.对端router-id.
注意:虚链路只能帮助一个非骨干区域跨越非骨干区域,虚链路属于
display ospf vlink 查看 ospf虚拟链路

猜你喜欢

转载自blog.csdn.net/weixin_47219935/article/details/107812375