视频加载失败

设备堆叠与 CSS(集群)

2460 字
12 分钟
设备堆叠与 CSS(集群)

设备堆叠与 CSS(集群)#

一、堆叠/集群概述#

1.1 定义与对比#

技术全称适用层典型设备数量实现方式
iStackIntelligent Stack接入/汇聚层多台(2-9台)堆叠线缆 / 业务口
CSSCluster Switch System核心层2台CSS 线缆 / 业务口

1.2 技术优势#

优势说明
简化网络结构多台物理设备→1台逻辑设备,减少管理节点
提高可靠性跨设备链路聚合、冗余引擎
扩展端口容量所有物理端口同时可用
统一管理一个 IP 地址管理多台设备,一次性升级
链路级冗余跨设备 Eth-Trunk,单设备故障不影响业务
负载分担跨设备转发,充分利用链路带宽

1.3 逻辑架构#

堆叠前: 堆叠后:
┌─────┐ ┌─────┐ ┌─────┐ ┌─────────────────────────────┐
│SW-A │ │SW-B │ │SW-C │ --> │ 堆叠系统(逻辑) │
│独立 │ │独立 │ │独立 │ │ Master │ Standby │ Slave │
└─────┘ └─────┘ └─────┘ └─────────────────────────────┘
3个IP 3个IP 3个IP 1个IP

二、堆叠基本概念 🏷️高频考点#

2.1 成员角色#

角色说明数量限制
主交换机(Master)负责管理整个堆叠系统,运行控制协议有且仅有 1 个
备交换机(Standby)Master 的热备份,同步配置信息1 个
从交换机(Slave)执行转发任务,不参与管理0 ~ N 个

Master 故障 → Standby 接替成为新 Master,选举新 Standby

2.2 堆叠编号与端口编号#

  • 堆叠 ID(Member ID):成员交换机在堆叠系统中的编号(如 1, 2, 3…)
  • 堆叠后的物理端口命名:GigabitEthernet {MemberID}/{槽位号}/{子卡号}/{端口号}
示例:
Member ID = 1 → GigabitEthernet1/0/0/1
Member ID = 2 → GigabitEthernet2/0/0/1
Member ID = 3 → GigabitEthernet3/0/0/1

2.3 关键参数#

参数说明默认值
堆叠优先级决定 Master 选举(值越大越优)100
Member ID成员编号,不可冲突-
Domain ID堆叠域编号,同一堆叠内需一致0
堆叠端口用于堆叠互联的物理端口(Stack Port)-

Master 选举规则中优先级越大越优(与 STP 不同!)


三、堆叠主交换机选举 🏷️高频考点#

3.1 选举规则#

系统启动时按顺序比较以下条件:

顺序比较条件规则
当前主交换机原堆叠中已运行的 Master 优先
堆叠优先级越大越优(默认100)
MAC 地址越小越优
选举示例:
SW-A: 优先级200, MAC=AAAA
SW-B: 优先级200, MAC=BBBB
SW-C: 优先级150, MAC=AAAA
结果:SW-A 为 Master(① 不适用,② 优先级相同A=B,③ MAC AAAA < BBBB)

3.2 选举时机#

  • 堆叠系统首次建立
  • Master 故障重启
  • 新设备加入已有堆叠时

已有堆叠系统中,已有 Master 不会被新加入的设备抢占(即使新设备优先级更高)

3.3 优先级配置建议#

  • 期望成为 Master 的设备 → 设置最高优先级(如 200)
  • 期望成为 Standby 的设备 → 设置次高优先级(如 150)
  • 仅做 Slave 的设备 → 保持默认(100)

四、堆叠连接方式#

4.1 链形连接#

堆叠链路

堆叠链路

SW-1

Master

SW-2

Standby

SW-3

Slave

堆叠链路

堆叠链路

SW-1

Master

SW-2

Standby

SW-3

Slave

  • 特点:首尾不相连
  • 优点:配置简单,功耗低
  • 缺点:中间链路故障导致堆叠分裂
  • 适用:3台以内小规模

4.2 环形连接(推荐)#

堆叠链路

堆叠链路

堆叠链路

SW-1

Master

SW-2

Standby

SW-3

Slave

堆叠链路

堆叠链路

堆叠链路

SW-1

Master

SW-2

Standby

SW-3

Slave

  • 特点:首尾相连形成环
  • 优点:单条链路故障不分裂,可靠性高
  • 缺点:多一条线缆,功耗略高
  • 推荐:生产环境首选

4.3 连接要求#

  • 同系列同型号设备(推荐)
  • 堆叠线缆要求低延迟、高带宽(10G/40G/100G)
  • 专用堆叠端口或业务口复用

五、堆叠分裂与 MAD 🏷️高频考点#

5.1 堆叠分裂#

原因:堆叠链路全部故障,导致一个堆叠系统分裂为两个独立系统

正常:
[SW-1(Master)] --- [SW-2(Standby)] --- [SW-3(Slave)]
分裂后:
系统A: [SW-1(Master)] 系统B: [SW-2(Standby)] --- [SW-3(Slave)]
(SW-1 仍认为自己是Master) (SW-2 升级为新Master)

5.2 分裂的危害#

  • IP 地址冲突:两个系统使用相同管理 IP
  • MAC 地址冲突:两台 Master 通告相同 MAC
  • 配置不一致:分裂后各自修改配置
  • 业务中断:上层网络路由混乱

5.3 MAD(Multi-Active Detection)多主检测#

三种检测方式对比#

检测方式原理适用场景优点缺点
Direct MAD(直连)通过专用链路直连检测心跳堆叠成员间有空闲端口简单可靠需专用链路
Relay MAD(代理)通过代理设备转发 MAD 报文无条件直连时无需直连依赖代理设备
LACP MAD在 LACP 报文的扩展字段携带检测信息堆叠设备与下游设备运行 LACP无需额外端口对端需支持 LACP 扩展

Direct MAD 工作原理#

SW-1 ───────────Direct MAD Link─────────── SW-2
(周期性发送 MAD 心跳报文)
  • 发送间隔:取决于配置
  • 检测逻辑:分裂后两台 Master 各从 Direct MAD 链路收到对方报文 → 判定为多主冲突

MAD 冲突处理规则#

检测到多主冲突后:

系统处理
分裂后 Master 不变的系统保持 Active 状态,继续转发
分裂后产生的新 Master 系统进入 Recovery 状态,关闭所有业务端口

Recovery 状态的系统:所有业务端口 shutdown,仅保留管理口和控制协议

5.4 MAD 恢复#

堆叠链路恢复后:

  • Recovery 状态系统自动重启
  • 重新加入堆叠系统
  • 成为 Slave,同步配置

六、CSS(集群)#

6.1 CSS 与 iStack 的区别#

特性iStackCSS
使用场景接入/汇聚层核心层
设备数量2 ~ 9 台2台
主备角色Master / Standby / Slave主交换机 / 备交换机
选举优先级越大越优越大越优
MAD 支持Direct / Relay / LACPDirect / Relay / LACP
端口编号GigabitEthernet {MemberID}/x/x/x与 iStack 类似

6.2 CSS 连接方式#

方式说明带宽
CSS 线缆直连专用集群线缆(主控板集群卡)10GE / 40GE
业务口集群将业务口配置为集群物理口10GE / 40GE / 100GE

6.3 CSS 主交换机选举#

与 iStack 类似:

  1. 当前主交换机优先
  2. 集群优先级大的当选(值大优)
  3. MAC 地址小的当选

6.4 CSS MAD 检测#

  • 支持 Direct MAD、Relay MAD、LACP MAD
  • 原理与 iStack 相同
  • 检测到双主后:一台保留,另一台业务端口 shutdown

七、华为设备配置命令示例#

7.1 堆叠基础配置#

Terminal window
# 设置堆叠域 ID
stack
stack member 1 domain 10
# 设置堆叠优先级
stack slot 0 priority 200
# 配置逻辑堆叠端口
interface stack-port 0/1
port member-group interface GigabitEthernet0/0/1 enable
quit

7.2 CSS 配置#

Terminal window
# 配置CSS(两台设备)
# 设备A
css enable
set css priority 200
set css id 1
set css mode css-card # CSS卡模式
interface css-port 1/1
port enable
quit
# 设备B
css enable
set css priority 150
set css id 2
set css mode css-card
interface css-port 2/1
port enable
quit

7.3 业务口集群配置#

Terminal window
# 将业务口配置为集群物理口
interface GigabitEthernet0/0/1
mad detect mode direct
quit

7.4 Direct MAD 配置#

Terminal window
# 配置 Direct MAD
# 在两台设备间选取直连端口
interface GigabitEthernet0/0/48
mad detect mode direct
undo shutdown
quit
# 查看MAD配置
display mad
display mad verbose

7.5 Relay MAD 配置#

Terminal window
# 配置代理检测(在代理设备上)
vlan 100
quit
# 在堆叠设备上
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 100
quit
# 创建MAD VLANIF
interface Vlanif 100
ip address 192.168.100.1 24
quit
# 配置Relay MAD域
mad relay domain 1

7.6 LACP MAD 配置#

Terminal window
# 在下游设备与堆叠设备的 Eth-Trunk 上
interface Eth-Trunk 1
mode lacp
mad detect mode lacp # 在Eth-Trunk接口上启用LACP MAD
quit

7.7 堆叠维护命令#

Terminal window
# 查看堆叠成员信息
display stack
# 查看设备信息
display device
# 查看堆叠端口
display stack port
# 查看堆叠配置
display stack configuration
# 查看MAD状态
display mad
display mad verbose
# 手动触发主备倒换(在系统视图)
slave switchover
# 保存配置
save

八、常见故障排查#

8.1 故障场景与排查#

故障现象可能原因排查方法
堆叠无法建立堆叠端口物理 Down检查线缆连接 display stack port
Member ID 冲突检查各成员 ID 是否唯一
Domain ID 不一致检查堆叠域配置
设备型号不兼容确认是否支持堆叠
堆叠分裂后无法恢复MAD 未配置display mad 确认
堆叠链路未恢复检查堆叠链路状态
分裂后配置冲突对比两端配置
主交换机选举异常优先级配置错误display stack
系统启动顺序异常先启优先级高的设备
MAD 不生效MAD 链路 Downdisplay mad verbose
对端不支持 LACP 扩展改用 Direct MAD
业务端口全 DownMAD 分裂后进入 Recoverydisplay mad 确认状态

8.2 常用诊断命令#

Terminal window
# 查看堆叠系统状态
display stack
# 查看各成员设备状态
display device
# 查看堆叠端口详细信息
display stack port
# 查看 MAD 状态(强制)
display mad
display mad verbose
# 查看接口状态(排除业务口被 MAD Recovery shutdown)
display interface brief
# 查看系统日志
display logbuffer
# 查看堆叠配置文件
display current-configuration | include stack
display current-configuration | include mad

8.3 故障排错流程#

堆叠故障排查流程:
1. display stack → 确认堆叠拓扑、成员状态
2. display stack port → 检查堆叠端口状态(UP/DOWN)
3. display device → 验证成员角色(Master/Standby/Slave)
4. display mad → 检查 MAD 状态
5. display interface brief → 检查业务端口状态
6. display logbuffer → 搜索相关告警/错误

关键知识点总结:

  • 堆叠选举:当前Master优先 > 优先级大优 > MAC小优
  • 连接方式:环形(推荐)vs 链形
  • 堆叠分裂:MAD 检测(Direct/Relay/LACP),Recovery 状态关业务口
  • CSS:核心层 2 台设备集群,原理类似 iStack
  • 配置原则:先配优先级和 ID,再连接堆叠线缆
  • 谨慎变更:Master 故障前确保 Standby 已同步

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
设备堆叠与 CSS(集群)
https://blog.zs13.tech/posts/网络/02-交换技术/设备堆叠与css/
作者
zs13
发布于
2026-08-05
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
zs13
Hello, I'm Zs13.
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
22
分类
1
标签
46
总字数
64,717
运行时长
0
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.15.10
文章许可
CC BY-NC-SA 4.0