第24篇:堆叠(Stack)与集群(Cluster)基础概念
一、写在前面
单台交换机如果坏了,接在这台交换机上的所有终端都会断网。有没有办法让多台交换机像一台一样工作,一台坏了其他自动接管?
这就是堆叠(Stack) 和集群(Cluster) 技术要解决的问题。
二、什么是堆叠?
2.1 堆叠的定义
堆叠 是将多台支持堆叠的交换机通过堆叠口连接起来,在逻辑上变成一台交换机。
物理上:3 台独立交换机
| SW-A | ── | SW-B | ── | SW-C |
|---|---|---|---|---|
| ↓ 堆叠 | ||||
| 逻辑上:1 台交换机 | ||||
| ┌──────────────────────────┐ | ||||
| │ Stack(堆叠系统) │ | ||||
| └──────────────────────────┘ | ||||
| 统一管理 IP、统一 MAC、统一配置 |
2.2 华为堆叠技术——iStack
华为盒式交换机(S 系列、CE 系列)通常使用 iStack 技术:
| 特性 | 说明 |
|---|---|
| 最大成员数 | S 系列:最多 9 台 |
| 堆叠口 | 专用的堆叠口或普通业务口复用 |
| 堆叠线缆 | 专用堆叠线缆或 SFP+ 光模块 |
| 管理方式 | 一个管理 IP 管理整个堆叠系统 |
三、堆叠 vs 集群
华为有两种类似的技术:
| 对比项 | iStack(堆叠) | CSS(集群) |
|---|---|---|
| 适用设备 | 盒式交换机(S/CE 系列) | 框式交换机(S7700/S9700/CE12800 等) |
| 管理面 | 统一 | 统一 |
| 控制面 | 统一(单主控逻辑) | 独立(各自有自己的主控板) |
| 转发面 | 统一 | 统一 |
| 最大成员 | 通常 4~9 台 | 通常 2 台 |
| 故障切换 | 秒级 | 毫秒级 |
四、堆叠的核心优势
| 优势 | 说明 |
|---|---|
| 高可靠性 | 一台交换机故障,其他成员接管业务 |
| 简化管理 | 多台设备用一个 IP 管理,配置同步 |
| 带宽扩展 | 跨设备的 Eth-Trunk,链路跨成员绑定 |
| 简化布线 | 跨设备链路聚合替代复杂的 VRRP+STP 方案 |
案例:堆叠带来的简化和提升
【无堆叠】 【有堆叠】
┌──────┐ ┌──────┐ ┌──────────────┐
│ SW-A │ │ SW-B │ │ 堆叠系统 │
├──────┤ ├──────┤ │ SW-A┼SW-B │
│ VRRP │ │ VRRP │ │ 统一管理 │
│ STP │ │ STP │ │ 统一配置 │
└──────┘ └──────┘ └──────────────┘
需要:VRRP + STP 不需要 VRRP + STP
管理 IP:2 个 管理 IP:1 个
主备切换:几秒 链路切换:几百毫秒
五、堆叠的角色
在一个堆叠系统中,成员交换机有不同的角色:
| 角色 | 数量 | 职责 |
|---|---|---|
| 主交换机(Master) | 1 台 | 管理整个堆叠:配置管理、协议运行、拓扑维护 |
| 备交换机(Standby) | 1 台 | Master 故障时接管,同步 Master 的状态 |
| 从交换机(Slave) | 多台 | 转发数据,不参与管理决策 |
选举依据
堆叠系统启动时选举 Master,比较以下要素(优先级依次递减):
1. 启动时间:先启动的优先成为 Master
2. 优先级:配置的堆叠优先级,高的优先
3. MAC 地址:MAC 小的优先
修改优先级:
[SW-A] stack slot 0 priority 150 ← 优先级范围 1~255,默认 100
六、堆叠的物理连接方式
6.1 链形堆叠
SW-A ── SW-B ── SW-C
优点:布线简单
缺点:其中一条堆叠线断了,堆叠分裂
6.2 环形堆叠(推荐)
SW-A ── SW-B
│ │
SW-D ── SW-C
优点:任何一条堆叠线断了,堆叠仍可正常工作(环路冗余)
缺点:需要 4 台交换机的所有堆叠口都连接
华为强烈推荐环形堆叠,链形没有冗余保护。
七、堆叠与 Eth-Trunk 对比
有些新工程师会把堆叠和链路聚合搞混:
| 对比项 | 堆叠(iStack) | 链路聚合(Eth-Trunk) |
|---|---|---|
| 操作对象 | 多台交换机 | 多条链路 |
| 目的 | 多台变一台,统一管理 | 多条变一条,增加带宽 |
| 是否需要专用线缆 | 需要堆叠口/堆叠线 | 普通业务线 |
| 配置复杂度 | 较复杂 | 简单 |
| 故障域 | 单交换机故障不影响整体 | 单链路故障不影响聚合 |
两者可以组合使用:
堆叠系统内部:堆叠口互联
堆叠系统之间:跨成员 Eth-Trunk
[堆叠 A] ──── Eth-Trunk ──── [堆叠 B]
SW-A┼SW-B SW-C┼SW-D
八、堆叠的限制
| 限制 | 说明 |
|---|---|
| 同型号 | 同一堆叠必须使用相同型号的交换机 |
| 同版本 | 版本必须一致或兼容 |
| 堆叠口限制 | 连接方式和数量有要求(参考具体型号手册) |
| 重启影响 | Master 重启会导致堆叠系统重新选举 |
| 堆叠分裂风险 | 堆叠线缆故障可能导致堆叠分裂(MAD 检测可处理) |
九、常见应用场景
| 场景 | 部署方式 |
|---|---|
| 接入层 | 2~4 台接入交换机堆叠,连到汇聚层 |
| 汇聚层 | 2 台汇聚交换机集群,下连接入堆叠 |
| 数据中心 ToR | 2 台架顶交换机堆叠,上连 Spine |
十、思考
- 堆叠和集群的区别是什么?什么设备用哪个?
- 堆叠系统的 Master 坏了会发生什么?Standby 多久接替?
- 链形堆叠和环形堆叠有什么区别?为什么推荐环形?
- 堆叠系统中,成员端口编号怎么变化?比如 SW-A 的 G0/0/1 在堆叠中叫什么?
- 堆叠 + Eth-Trunk 的组合方案比传统的 VRRP + STP 好在哪里?
- 堆叠分裂是什么意思?有什么危害?
下篇预告:第25篇《iStack堆叠的建立过程与主备选举》——掌握华为iStack堆叠的建立过程和主备选举机制。