OSPF虚链路

OSPF支持一种名叫虚链路(virtual link)的特性,当ABR与骨干区域之间没法建立物理连接的情况下,可利用该特性来建立逻辑连接,虚链路的用途如下:
1.当非骨干区域 与骨干区域之间无法通过物理链路直连时,可让两者之间通过这种逻辑链路互连。
2.可用来防止骨干区域的“分裂”,或可用来把发生“分裂”的骨干区域合并。

在这里插入图片描述

上图就是第一种用途,当OSPF的ABR无法与骨干区域的设备直接连接时,可以采用虚链路的方式将区域跨越非骨干区域连接到骨干区域(本例R5跨越区域1使得区域2与区域0“直连”)
在这里插入图片描述图2则为第二种用途,area 2的R4与R5通过内部路由器R2相连,倘若R2发生单点故障,或者R4到R5之间的任何链路出现故障,则会导致area 0被一分为二,直接导致的后果就是区域2,3可以和区域1互相通信可以,但是区域2和区域3内的设备无法互相通信,原因是非骨干区域的设备消息是不可以跨越非骨干通信的。解决办法就是在R1和R3上建立虚链路,以做备份,一旦遇上上述情况则可以继续维护area 2和area 3的通信
要注意的是:虚链路的一旦配置,则两端的端口会建立邻接关系,ABR也会通过1类LSA来宣告该链路。
虚链路的配置比较简单,只需要在需要“跨越”的的区域上宣告邻居即可,上述例子的命令则是(R2的区域1上配置vlink-peer R3的router id,R3同理),但是切记,不论虚链路是在哪个区域上宣告,它的OSPF报文中的头部字段区域id始终是区域0。

配置虚链路时需要注意以下几点规则:
虚链路虽被视为骨干区域链路,但是在实际的配置当中,必须跨越一个区域。
虚链路只能跨越一个区域,所以虚链路两端的ABR都必须连接到同一个区域。
虚链路的开销不可配置。但是其值可以被虚链路端点的两台ABR通过此区域路径的cost来控制。
虚链路一端的ABR会在OSPF邻居表里,列出虚链路对端与其建立邻接关系的ABR的RID。
ABR至少要通过虚链路与一台邻居路由器建立起状态为Full的邻接关系,才会在它生成的Virtual1类LSA中将V位置位为1。
若ABR要在类型1 LSA的“链路ID”和“链路数据”字段中,描述一条虚链路,便会将与以上两个字段相对应的“ 链路类型”字段值设置为4。
在类型1类LSA中,Link ID字段是链路对端路由器的Router ID。
在虚链路跨越的区域内部,从虚链路过的OSPF 数据会以区域内数据包的形式来传输。只有在此情况下,才不要求OSPF数据包在其直连的邻居路由器之间传输。
穿虚链路的OSPF数据包,它的OSPF头部中的区域ID字段会被设置为0。
通过虚链路发送的OSPF的Hello包里,子网掩码的值会被设置为0.0.0.0。
通过虚链路的数据包,接口的MTU字段值将会设置为0。
虚链路不能在stub区域内配置且不允许跨越Stub区域

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Grimm·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值