第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

十、思考

  1. 堆叠和集群的区别是什么?什么设备用哪个?
  2. 堆叠系统的 Master 坏了会发生什么?Standby 多久接替?
  3. 链形堆叠和环形堆叠有什么区别?为什么推荐环形?
  4. 堆叠系统中,成员端口编号怎么变化?比如 SW-A 的 G0/0/1 在堆叠中叫什么?
  5. 堆叠 + Eth-Trunk 的组合方案比传统的 VRRP + STP 好在哪里?
  6. 堆叠分裂是什么意思?有什么危害?

下篇预告:第25篇《iStack堆叠的建立过程与主备选举》——掌握华为iStack堆叠的建立过程和主备选举机制。