堆叠是什么
堆叠把多台同系列交换机通过专用堆叠口或业务口连成一个逻辑设备:对外只有一个管理地址、一份配置、一套转发平面,成员之间互为备份。它解决的是设备级单点故障:单台成员掉电时,其余成员的端口仍可转发,终端感知不到管理面切换。华为叫 iStack(框式设备上的两框虚拟化叫 CSS),思科叫 StackWise,H3C 叫 IRF,业内统称多虚一虚拟化。
基本信息
| 本质 | 多虚一:控制面、管理面、转发面统一 |
|---|---|
| 成员角色 | 主(Master)、备(Standby)、从(Slave) |
| 连接方式 | 专用堆叠口或业务口 |
| 拓扑 | 链形或环形,冗余场景优先环形 |
| 华为名称 | iStack(框式为 CSS) |
| 思科名称 | StackWise / StackWise Virtual |
| H3C 名称 | IRF |
| 配套机制 | MAD 双主检测,防止分裂后双主 |
典型使用场景
- 接入层设备冗余:多台接入交换机堆叠后,单台故障只损失部分端口
- 简化管理:整组设备一个 IP、一份配置,升级与巡检成本显著下降
- 跨设备链路聚合:成员设备上的端口可以加入同一聚合组,实现链路级与设备级同时冗余
- 免 STP 阻塞:堆叠加跨设备聚合后,上行链路可以全部转发
- 扩容平滑:新增成员对业务影响小,容量按需增加
- 网关位置统一:堆叠系统对外是一台设备,配置 VRRP 只需针对整组规划
查看与核对
查看与核对
# 华为 iStack
display stack # 成员编号、角色与堆叠口状态
display stack configuration # 堆叠优先级与成员编号配置
display stack topology # 拓扑角色:链形或环形
# 思科 StackWise
show switch # 成员编号、状态与优先级
show switch detail # 各成员堆叠口邻居关系成员角色分工
| 角色 | 职责 | 异常表现 |
|---|---|---|
| Master | 管理整组、下发配置、控制转发面 | 主成员异常会触发整组角色倒换 |
| Standby | 备份主角色,随时接管 | 缺失时不具备二次冗余能力 |
| Slave | 参与转发,不参与管理决策 | 成员被踢出时会重新编号并收敛 |
| 分裂后两侧 | 各自选主,形成两台独立设备 | 可能出现双主与地址冲突,必须靠 MAD 抑制 |
堆叠解决的是设备单点故障,不解决链路单点与网关单点:上行冗余、网关冗余仍要单独规划,通常的组合是堆叠加跨设备聚合加 VRRP。按『设备级、链路级、网关级』三层分别核对,覆盖才完整。
运维口径要按整组而不是按单台来估算:升级、重启、配置变更影响的是整组设备,维护窗口与影响评估都要相应放大。堆叠成员的加入与退出通常会触发拓扑计算,建议安排在窗口内操作。
堆叠优先级决定主成员归属:规划时让性能更好、位置更中心的成员做主,并配置好次高的备成员,避免主角色落在边缘设备上。所有成员建议使用同一软件版本,版本不一致会限制部分特性或直接导致建立失败。
上线前核对清单
- 兼容性:确认所有成员型号可混堆,成员数未超上限
- 版本:成员软件版本一致,避免特性受限
- 拓扑:冗余场景采用环形,链形需评估断链分裂风险
- 带宽:按成员间实际流量核对堆叠互联带宽
- 双主防护:MAD 检测已配置并演练过抑制效果
- 冗余分层:上行链路聚合与网关 VRRP 是否同步规划