「OSPF」- Virtual Link,虚链路,虚连接

  CREATED BY JENKINSBOT

问题描述

某些特殊场景(糟糕的网络设计),导致部分区域无法接入骨干区域。鉴于 OSPF 的防环机制,ABR 从非骨干区接收到的 Net-Sum LSA 不会用于区域间路由计算。

解决方案

OSPF 要求骨干区域必须是连续的,但是并不要求物理上连续,能够通过 Virtual Link 使骨干区域在逻辑上连续。

OSPF Virtual Link 是种虚拟的、逻辑的链路,被部署在两台OSPF路由器之间,它穿越某个非骨干区域,用于实现另一个非骨干区域与Area0的连接。

原理简述

Virtual Link 能够在任意两个 ABR 上建立,但是要求这两个 ABR 都有端口连接到同个非骨干区域。
此时,可以将 R2 理解为桥接设备 —— 通过 R2 将 Area 2 桥接到 Area 0,此时 R3 为 ABR;

特性特征

Virtual-Link 属于 Area-0;

注意事项
1)虚连接的创建使OSPF协议可以通过非骨干区域通信,违背 OSPF Area 间的防环规则,在某些场景下会导致路由环路的产生,因此不建议部署OSPF虚连接。
2)Virtual Link应该始终作为一种临时的技术手段来解决非骨干区域没有与Area0直接相连的情况。

应用场景

// 通过虚链路,将 Area2 接入 Area0
Area0 <==> Area1 <==> Area2 

// 通过虚链路,连接两个 Area0
Area0 <==> Area1 <==> Area0

// Virtual Link 属于 Area 0
// 在 Area1 与 Area3 间创建 Virtual Link
Area1 <==> Area2 <==> Area3

配置使用

Huawei VRP

[R2-ospf-1]ospf 1
[R2-ospf-1]area 1 
[R2-ospf-1-area-0.0.0.1]vlink-peer 10.0.3.3                                     # Router-ID

[R3-ospf-1]ospf 1
[R3-ospf-1]area 1 
[R3-ospf-1-area-0.0.0.1]vlink-peer 10.0.2.2                                     # Router-ID

查看 Virtual Link 状态:

[AR4-ospf-1-area-0.0.0.1]display ospf vlink

	 OSPF Process 1 with Router ID 10.1.4.4
		 Virtual Links 

 Virtual-link Neighbor-id  -> 10.1.3.3, Neighbor-State: Full

 Interface: 10.1.123.4 (GigabitEthernet0/0/0)
 Cost: 1  State: P-2-P  Type: Virtual 
 Transit Area: 0.0.0.1 
 Timers: Hello 10 , Dead 40 , Retransmit 5 , Transmit Delay 1 
 GR State: Normal
 
[AR4]display ospf lsdb router self-originate 

	 OSPF Process 1 with Router ID 10.1.4.4
		         Area: 0.0.0.0
		 Link State Database 


  Type      : Router
  Ls id     : 10.1.4.4
  Adv rtr   : 10.1.4.4  
  Ls age    : 333 
  Len       : 36 
  Options   :  ABR  E  
  seq#      : 80000001 
  chksum    : 0xf499
  Link count: 1
   * Link ID: 10.1.3.3     
     Data   : 10.1.123.4   
     Link Type: Virtual      
     Metric : 1
...