华为交换机 Smart Link 双上行主备备份配置 - 夜莺博客

华为交换机 Smart Link 双上行主备备份配置

接入层设备双上行到两台汇聚交换机是常见的可靠性组网,但两条上行链路会形成二层环路。Smart Link 就是为此设计的:它在接入设备上把两条上行口组成一个 Smart Link 组,主接口转发、从接口阻塞,主链路故障时快速切换到从接口,并在链路恢复后按回切时间(WTR)切回主链路。相比 STP 收敛更快、行为更可预期,也不需要把整个二层域纳入生成树收敛过程。本文给出完整的配置步骤、Flush 报文的处理方式以及验证命令。

组网需求

接入设备 DeviceA 通过 10GE1/0/1 和 10GE1/0/2 分别上行到 DeviceB 和 DeviceC,汇聚交换机之间通过 DeviceD 互联,VLAN 10-30 为业务 VLAN。要求:无环路、主备冗余、故障快速倒换、恢复后回切到主链路。

配置思路

  1. 创建 VLAN,并把两条上行口配成 Trunk 放通业务 VLAN。
  2. 上行口去使能 STP(Smart Link 与生成树不要在同一个端口上互相干扰)。
  3. 在 DeviceA 上创建 Smart Link 组并指定主/从接口。
  4. 使能回切功能并设置回切时间 WTR。
  5. 使能 Flush 报文发送,并在汇聚侧接口使能 Flush 报文接收。
  6. 使能 Smart Link 组功能,最后用 display 命令验证。

配置步骤

<HUAWEI> system-view
[HUAWEI] sysname DeviceA
[DeviceA] vlan batch 10 to 30

[DeviceA] interface 10ge1/0/1
[DeviceA-10GE1/0/1] port link-type trunk
[DeviceA-10GE1/0/1] port trunk allow-pass vlan 10 to 30
[DeviceA-10GE1/0/1] stp disable
[DeviceA-10GE1/0/1] quit

[DeviceA] interface 10ge1/0/2
[DeviceA-10GE1/0/2] port link-type trunk
[DeviceA-10GE1/0/2] port trunk allow-pass vlan 10 to 30
[DeviceA-10GE1/0/2] stp disable
[DeviceA-10GE1/0/2] quit

创建 Smart Link 组并指定角色,同时使能回切和 Flush 报文发送:

[DeviceA] smart-link group 1
[DeviceA-smlk-group1] port 10ge 1/0/1 master
[DeviceA-smlk-group1] port 10ge 1/0/2 slave
[DeviceA-smlk-group1] restore enable
[DeviceA-smlk-group1] timer wtr 120
[DeviceA-smlk-group1] flush send control-vlan 10 password hmac-sha256 Switch@123
[DeviceA-smlk-group1] smart-link enable
[DeviceA-smlk-group1] quit

汇聚侧(DeviceB、DeviceC、DeviceD)需要使能 Flush 报文接收,密码方式与发送侧保持一致:

[DeviceB] interface 10ge 1/0/1
[DeviceB-10GE1/0/1] stp disable
[DeviceB-10GE1/0/1] smart-link flush receive control-vlan 10 password hmac-sha256 Switch@123
[DeviceB-10GE1/0/1] quit
[DeviceB] interface 10ge 1/0/2
[DeviceB-10GE1/0/2] stp disable
[DeviceB-10GE1/0/2] smart-link flush receive control-vlan 10 password hmac-sha256 Switch@123
[DeviceB-10GE1/0/2] quit

DeviceC、DeviceD 的两条互联口同样配置 smart-link flush receive。Flush 报文的作用是通知上游刷新 MAC 地址表:倒换发生后,上游如果还保留着从旧主链路上学到的表项,回程流量会被丢弃。

检查配置结果

[DeviceA] display smart-link group 1
Smart Link group 1 information :
  Smart Link group: enabled
  Wtr-time is: 120 sec.
  Load-Balance Instance: --
  Protected-VLAN reference-instance: --
  DeviceID: 00e0-fc00-0083
  Control-VLAN ID: 10
  Member       Role    InstanceID  State      Flush Count  Last-Flush-Time
  ---------------------------------------------------------------------------
  10GE1/0/1    Master           0  Active              0   0000/00/00 00:00:00
  10GE1/0/2    Slave            0  Inactive            0   0000/00/00 00:00:00

关键字段:Smart Link group: enabled 表示组功能已使能;主接口 State 为 Active、从接口为 Inactive 表示当前主用状态正常;出现倒换后从接口会变为 Active,且 Flush Count 会递增。

倒换测试:在 DeviceA 上执行 shutdown 关闭 10GE1/0/1,可看到 10GE1/0/1 变为 Inactive、10GE1/0/2 变为 Active;再用 undo shutdown 恢复,等待 120 秒(WTR 时间)后主接口重新变回 Active,流量切回主链路。

注意事项

  • STP 与 Smart Link 不要同时作用在同一端口:上行口需要 stp disable,否则生成树状态和 Smart Link 状态会互相覆盖。
  • 控制 VLAN 必须提前创建,并且不能是业务 VLAN 里随意选一个就完事:控制 VLAN 用于承载 Flush 报文,建议单独规划,密码方式两端必须一致。
  • 回切时间(WTR)不要设得太短:链路闪断时过短的 WTR 会造成频繁倒换和报文丢失;生产环境常用 120 秒。
  • 接口闪断抑制:如果链路存在瞬时抖动,可配置 smart-link hold-time 延迟倒换,等接口状态稳定后再决定是否切换。
  • 上行侧设备需要支持 Flush 报文接收:只在接入侧配置发送而汇聚侧未使能接收,倒换后可能短暂黑洞。
  • 与 Eth-Trunk 的取舍:如果两台上行设备可以同一台逻辑设备(堆叠/iStack、CSS 或 M-LAG),优先使用跨设备链路聚合获得带宽叠加和负载分担;Smart Link 适合上行设备彼此独立、无法做堆叠的场景。
  • 负载分担:某些 VLAN 可以引用另一个 Smart Link 组,实现两个上行口同时转发不同 VLAN,但配置前要确认环路分析和上行设备能力。

与 Monitor Link 配合

Smart Link 保护的是上行链路,Monitor Link 保护的是下行链路:当上行口全部故障时,Monitor Link 联动关闭下行口,通知下游设备切换。两者组合使用,才能在一次上行中断中把整条接入链路的行为收敛干净。

相关阅读:华为交换机 VLAN access/trunk/hybrid 配置华为交换机 Eth-Trunk 链路聚合配置华为交换机端口安全与粘性 MAC 配置

原文链接:https://support.huawei.com/enterprise/zh/doc/EDOC1100380851/10f810ce