
做企业园区、数据中心运维的网工,一定绕不开交换机横向虚拟化。华为两大核心技术:盒式交换机用iStack 堆叠,高端框式核心交换机用CSS 集群,二者都能把多台物理交换机虚拟成一台逻辑设备,简化运维、消除单点故障、提升链路利用率。
很多新手配置堆叠只做基础堆叠口,漏掉 MAD 多主检测,一旦堆叠线缆断裂发生「堆叠分裂」,两套相同 IP/MAC 的堆叠会全网 ARP 冲突、大面积断网。今天完整覆盖概念、选型、原理、完整含 MAD 配置、避坑指南,看完直接落地生产组网!
将多台盒式交换机(S5700/S6720 等)通过堆叠线缆互联,逻辑合并为单台设备。

仅支持2 台高端框式交换机(S7700/S9700/S12700)组合,虚拟成一台核心设备,分为传统 CSS、CSS2 两代架构。

堆叠 & 集群核心区别对照表

一套堆叠系统固定三类设备,由堆叠优先级决定角色(数值越大优先级越高):

主设备选定后,剩余设备中优先级最高、MAC 最小的设备自动成为备机。

堆叠线缆断裂、设备热拔插,一套堆叠拆分成两套独立子堆叠。两套系统共用同一个 IP、MAC,全网出现 ARP / 表项冲突,直接大面积断网、卡顿丢包。

MAD 多主检测:堆叠分裂的 “急救方案”
MAD 会实时探测堆叠状态,分裂后两套堆叠自动竞争:

MAD 两种部署方式(互斥,不可同时配置)


5. 堆叠关键运维机制
仅两台框式设备,分为 Master 主框、Standby 备框,通过 CSS-Link 集群链路同步控制平面、转发平面所有表项。



两台核心虚拟为一台,下联接入堆叠做跨设备 Eth-Trunk,完美替代传统「双核心 + VRRP+MSTP」老旧方案:
拓扑:SW0 (Master,slot0) ↔ SW1 (Slave,slot1) ↔ SW2 (Slave,slot2),环形堆叠
system-view
sysname SW0
# 配置堆叠优先级,数值越大越优先为主
stack slot 0 priority 200
# 创建逻辑堆叠口0/1,绑定物理堆叠端口G0/0/27
interface stack-port 0/1
port interface GigabitEthernet 0/0/27 enable
# 创建逻辑堆叠口0/2,绑定物理堆叠端口G0/0/28
interface stack-port 0/2
port interface GigabitEthernet 0/0/28 enablesystem-view
sysname SW1
# 修改堆叠ID,修改后需重启生效
stack slot 0 renumber 1
# 逻辑堆叠口
interface stack-port 1/1
port interface GigabitEthernet 0/0/27 enable
interface stack-port 1/2
port interface GigabitEthernet 0/0/28 enableSW2(堆叠 ID2)
system-view
sysname SW2
stack slot 0 renumber 2
interface stack-port 2/1
port interface GigabitEthernet 0/0/27 enable
interface stack-port 2/2
port interface GigabitEthernet 0/0/28 enable接线规则:本端 stack-port n/1 必须对接对端 stack-port m/2,否则堆叠无法建立
三台堆叠设备两两拉一根专用 MAD 检测线,接口 G0/0/5 做 MAD 直连口
# SW0配置
system-view
interface GigabitEthernet 0/0/5
mad detect mode direct
# SW1配置
system-view
interface GigabitEthernet 1/0/5
mad detect mode direct
# SW2配置
system-view
interface GigabitEthernet 2/0/5
mad detect mode direct⚠️ 注意:配置mad detect mode direct后该端口会被阻塞,不能承载业务,仅做检测链路。
堆叠上联核心交换机 SW-D 做代理,Eth-Trunk1 承载业务 + MAD 检测,无需额外布线
system-view
# 创建上联聚合口
interface Eth-Trunk 1
mode lacp-static
# 开启代理MAD检测
mad detect mode relay
# 将三台设备上联口加入聚合
interface GigabitEthernet 0/0/10
eth-trunk 1
interface GigabitEthernet 1/0/10
eth-trunk 1
interface GigabitEthernet 2/0/10
eth-trunk 1代理交换机 SW-D 配置
system-view
interface Eth-Trunk 1
# 开启MAD代理转发功能
mad relay
# 接入堆叠上联端口
interface GigabitEthernet 0/0/10
eth-trunk 1
interface GigabitEthernet 0/0/11
eth-trunk 1
interface GigabitEthernet 0/0/12
eth-trunk 1system-view
sysname SwitchA
# 设置集群模式为业务口集群
set css mode lpu
set css id 1
set css priority 100
# 创建集群逻辑端口
interface css-port 1
port interface XGigabitEthernet 1/0/1 to XGigabitEthernet 1/0/2 enable
interface css-port 2
port interface XGigabitEthernet 2/0/1 to XGigabitEthernet 2/0/2 enable
# 使能集群,重启生效
css enable
reboot备框 SwitchB(CSS ID2,优先级 10)
system-view
sysname SwitchB
set css mode lpu
set css id 2
set css priority 10
interface css-port 1
port interface XGigabitEthernet 1/0/1 to XGigabitEthernet 1/0/2 enable
interface css-port 2
port interface XGigabitEthernet 2/0/1 to XGigabitEthernet 2/0/2 enable
css enable
reboot常用 MAD & 堆叠查看排错命令
# 查看完整MAD检测配置、状态
display mad verbose
# 查看堆叠拓扑、成员角色、优先级
display stack
# 查看堆叠端口状态
display interface stack-port
# 查看集群运行状态
display css statusiStack 堆叠、CSS 集群是华为企业网虚拟化的核心技术,把多台设备 “合而为一”,大幅降低运维成本、提升网络可靠性。接入用堆叠、核心用集群,搭配链路聚合 + MAD 多主检测,才能搭建一套零环、高可用、无分裂风险的标准园区网络。