第121篇:Smart Link 与 Monitor Link 原理

关键词

Smart Link、Monitor 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

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

3.1 问题场景

Smart Link 解决的是双上行的切换问题。但链路的故障往往是联动的——比如上行端口故障,下行端口也应该切换:

    汇聚交换机
        │
    上联端口(连接核心)
        │
    接入交换机 ──── 下联端口(连接终端)

如果上联端口 Down,接入交换机再从下联转发也没有意义。

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

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 STP/RSTP
切换速度 10-50ms 秒级
配置复杂度 简单(端口级) 复杂(全网)
环路防护 严格主备 树状拓扑
协议标准 华为私有 IEEE 标准
适用范围 双上行接入 任意拓扑
Flush 机制 主动通知 TC 报文

六、总结

知识点 核心要点
Smart Link 双上行快速切换(10-50ms)
主备端口 一主一备,故障瞬间切换
Flush 报文 切换时通知上游刷新 MAC/ARP
Monitor Link 监测上行状态,联动控制下行端口
组合使用 Smart Link + Monitor Link 实现端到端冗余

七、思考

  1. Smart Link 的主端口和备端口分别承担什么角色?
  2. Smart Link 切换时为什么需要发送 Flush 报文?
  3. Monitor Link 在什么场景下使用?
  4. Smart Link 和 STP 的主要区别是什么?
  5. 如果某接入交换机的两个上联端口都故障了,Monitor Link 会怎么处理?

下篇预告:第122篇《Smart Link 主备切换与回流保护》——深入讲解 Smart Link 的回流保护机制、负载分担方式和排错方法。