文章目录
- [OSPF vlink(Virtual Link,虚链路)配置详解](#OSPF vlink(Virtual Link,虚链路)配置详解)
-
- [1. 虚链路核心特性](#1. 虚链路核心特性)
- [2. 基础配置命令](#2. 基础配置命令)
- [3. 状态验证命令](#3. 状态验证命令)
-
- [3.1 查看虚链路状态](#3.1 查看虚链路状态)
- [3.2 验证LSDB更新](#3.2 验证LSDB更新)
- [4. 关键技术要点](#4. 关键技术要点)
-
- [4.1 路径选择机制](#4.1 路径选择机制)
- [4.2 虚链路的链路优化](#4.2 虚链路的链路优化)
- [5. 环路风险案例](#5. 环路风险案例)
OSPF vlink(Virtual Link,虚链路)配置详解
1. 虚链路核心特性
- 区域归属:属于区域0的逻辑链路
- 穿越限制 :
- 只能穿越1个非骨干区域
- 禁止穿越特殊区域(如Stub/NSSA区域)
- 拓扑要求 :两端路由器必须连接到同一个过渡区域
2. 基础配置命令
bash
R2配置(Router-ID 2.2.2.2)
[R2]ospf 1
[R2-ospf-1] area 1 #进入区域1
[R2-ospf-1-area-0.0.0.1] vlink-peer 4.4.4.4 #R2要与R4建立虚链路,所以要接R4的router-id
R4配置(Router-ID 4.4.4.4)
[R4]ospf 1
[R4-ospf-1] area 1 #进入区域1
[R4-ospf-1-area-0.0.0.1] vlink-peer 2.2.2.2 #R4要与R2建立虚链路,所以要接R2的router-id
vlink在配置的时候,需要指对方路由器的router-id,而非路由器接口IP地址。
3. 状态验证命令
3.1 查看虚链路状态
bash
[R2]display ospf vlink #查看虚链路邻居
OSPF Process 1 with Router ID 2.2.2.2
Virtual Links
Virtual-link Neighbor-id -> 4.4.4.4, Neighbor-State : Full
Interface : 23.1.1.2 (GigabitEthernet0/0/0)
cost : 2 State : P-2-P Type : Virtual
Transit Area : 0.0.0.1
Timers : Hello 10 , Dead 40 , Retransmit 5 ,Transmit Delay 1
3.2 验证LSDB更新
bash
[R4]display ospf lsdb #建立好虚链路后,可以看到,R4也有了area 0的数据库
[R4]display ospf lsdb router 4.4.4.4 #可以看到R4通过虚链路的方式置位成了ABR。R2与R4情况相同。
Type : Router
Ls id : 4.4.4.4
Adv rtr : 4.4.4.4
Ls age : 155
Len : 36
Options : ABR E
seq# : 80000001
chksum : 0xdc22
Link Count : 1
Link ID : 2.2.2.2 #用于描述该邻居路由器的router-id
Data : 34.1.1.4 #用于描述本路由器链接该邻居的接口IP地址
Link Type : Virtual #类型:虚链路
Metric : 2 #用于描述本路由器到达该邻居的开销值
4. 关键技术要点
4.1 路径选择机制
- 双SPF树计算
- 本地SPF树:以本机为根,在穿越区域内计算的
- 对端SPF树:以vlink peer端(邻居路由器)为根,反向计算到达自己的
根据双SPF树计算结果,自动选择最优路径的接口IP来收发报文
- 故障容错特性:
-
当某条物理链路中断时:
✅ SPF树自动重新计算
✅ 快速切换至备用路径
✅ 虚链路会话状态保持Full不变(无中断)
-
实现原理:
冗余路径形成多棵有效SPF树,单点故障不会导致树结构断裂
4.2 虚链路的链路优化

- 备份链路 :R3和R4不属于骨干区域,建立虚链路做备份链路,防止骨干区域分裂导致的断网
- 路径优化:通过R4-R5虚链路解决次优路径问题
5. 环路风险案例

错误配置:在R2-R4间建立虚链路会导致:
- 形成区域0的逻辑环路
- 产生路由震荡
- 增加SPF计算负担
正确方案:应在R3-R4间建立虚链路