第121篇:Smart Link 与 Monitor Link 原理
关键词
Smart Link、Monitor Link、主备链路、链路切换、回流保护
一、Smart Link 的背景
1.1 STP 的局限
在接入-汇聚的双上行组网中,STP/RSTP 可以阻塞冗余链路防环,但存在以下问题:
- 收敛速度:RSTP 最快也要秒级
- 配置复杂:MSTP 需要全局规划
- 不灵活:无法精细控制主备切换
Smart Link 是华为的私有协议,专门解决双上行接入的快速切换问题。
1.2 典型的双上行组网
汇聚交换机 1 汇聚交换机 2
│ │
┌────────┤ ├────────┐
│ │ │ │
接入 SW-A 接入 SW-B 接入 SW-C 接入 SW-D
(主链路) (备链路)
Smart Link 组:
主端口(Master):连接汇聚 1
备端口(Slave):连接汇聚 2
二、Smart Link 工作原理
2.1 基本概念
| 概念 | 说明 |
|---|---|
| Smart Link 组 | 一个组包含两个端口(主+备),一主一备 |
| 主端口(Master) | 正常情况下的转发端口 |
| 备端口(Slave) | 主端口故障后切换的端口 |
| 保护 VLAN | Smart Link 保护的 VLAN 列表 |
| Flush 报文 | 切换时通知上游刷新 MAC 表和 ARP 表 |
2.2 切换流程
正常状态:
主端口 ── Forwarding(转发流量)
备端口 ── Inactive(阻塞,不转发)
主端口故障:
1. Smart Link 检测到主端口 Down
2. 立即激活备端口(Inactive → Forwarding)
3. 发送 Flush 报文通知上游交换机
4. 上游交换机刷新 MAC/ARP 表
5. 切换完成(10-50ms)
主端口恢复:
1. 主端口重新 Up
2. 备端口回到 Inactive
3. 再次发送 Flush 报文
4. 切回主链路
2.3 配置示例
# ===== 接入交换机配置 Smart Link =====
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20 30
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20 30
# 创建 Smart Link 组
smart-link group 1
smart-link enable
protected-vlan reference-instance 0 # 保护所有 VLAN
port GigabitEthernet0/0/1 master # 主端口
port GigabitEthernet0/0/2 slave # 备端口
# 查看 Smart Link 状态
display smart-link group 1
-----------------------------------------------
Smart Link Group 1:
Device ID: 0025-9e00-0100
Preemption mode: None
Master Port: GE0/0/1 State: Active
Slave Port: GE0/0/2 State: Inactive
三、Monitor Link 原理
3.1 问题场景
Smart Link 解决的是双上行的切换问题。但链路的故障往往是联动的——比如上行端口故障,下行端口也应该切换:
汇聚交换机
│
上联端口(连接核心)
│
接入交换机 ──── 下联端口(连接终端)
如果上联端口 Down,接入交换机再从下联转发也没有意义。
3.2 Monitor Link 的作用
Monitor Link 将上行端口(Uplink)和下行端口(Downlink)绑定,上行端口 Down 时自动关闭下行端口:
| 端口角色 | 说明 |
|---|---|
| Uplink(监控端口) | 被监控的端口(通常是上联口) |
| Downlink(联动端口) | 受 Uplink 控制的端口 |
正常工作:
Uplink = Up → Downlink = Up(正常转发)
Uplink 故障:
Uplink = Down → Downlink 自动 Down(避免流量空洞)
3.3 配置示例
# ===== Monitor Link 配置 =====
monitor-link group 1
port GigabitEthernet0/0/24 uplink # 上联端口
port GigabitEthernet0/0/1 downlink 1 # 下联端口(支持多个)
port GigabitEthernet0/0/2 downlink 2
# 查看 Monitor Link 状态
display monitor-link group 1
-----------------------------------------------
Monitor Link Group 1:
Uplink Port: GE0/0/24 State: Up
Downlink Port 1: GE0/0/1 State: Up
Downlink Port 2: GE0/0/2 State: Up
四、Smart Link + Monitor Link 组合部署
4.1 典型组网
核心交换机
│
┌────┴────┐
│ │
汇聚 A 汇聚 B
(Smart Link 上联)
│ │
└────┬────┘
│
接入交换机
(Smart Link 下行)
│
Monitor Link
│
终端用户
4.2 配置组合
# ===== 接入交换机 =====
# 上联:Smart Link 双归到汇聚 A/B
smart-link group 1
port GE0/0/1 master
port GE0/0/2 slave
# 下行:Monitor Link 联动
monitor-link group 1
port GE0/0/1 uplink # 监控 Smart Link 主端口
port GE0/0/2 uplink # 监控 Smart Link 备端口
port GE0/0/24 downlink 1 # 下行端口
# 效果:两个上联都 Down → 关闭下行端口
# 任何一个上联恢复 → 开启下行端口
五、Smart Link 关键特性
| 特性 | Smart Link | STP/RSTP |
|---|---|---|
| 切换速度 | 10-50ms | 秒级 |
| 配置复杂度 | 简单(端口级) | 复杂(全网) |
| 环路防护 | 严格主备 | 树状拓扑 |
| 协议标准 | 华为私有 | IEEE 标准 |
| 适用范围 | 双上行接入 | 任意拓扑 |
| Flush 机制 | 主动通知 | TC 报文 |
六、总结
| 知识点 | 核心要点 |
|---|---|
| Smart Link | 双上行快速切换(10-50ms) |
| 主备端口 | 一主一备,故障瞬间切换 |
| Flush 报文 | 切换时通知上游刷新 MAC/ARP |
| Monitor Link | 监测上行状态,联动控制下行端口 |
| 组合使用 | Smart Link + Monitor Link 实现端到端冗余 |
七、思考
- Smart Link 的主端口和备端口分别承担什么角色?
- Smart Link 切换时为什么需要发送 Flush 报文?
- Monitor Link 在什么场景下使用?
- Smart Link 和 STP 的主要区别是什么?
- 如果某接入交换机的两个上联端口都故障了,Monitor Link 会怎么处理?
下篇预告:第122篇《Smart Link 主备切换与回流保护》——深入讲解 Smart Link 的回流保护机制、负载分担方式和排错方法。