问题描述
某些特殊场景(糟糕的网络设计),导致部分区域无法接入骨干区域。鉴于 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 ...