第25篇:iStack 堆叠的组建过程与角色选举
关键词:iStack、堆叠、组建过程、角色选举、Member ID、堆叠优先级、配置同步
一、引言
iStack 是华为智能堆叠方案,通过专用堆叠端口把多台交换机连接成一个逻辑设备。堆叠的组建涉及设备握手、成员 ID 分配、主备角色选举和配置同步等多个阶段。理解堆叠的完整组建过程,有助于在堆叠组建失败时快速定位问题。
二、核心概念
2.1 堆叠组建前准备
| 准备项 | 说明 |
|---|---|
| 设备兼容性 | 确认设备型号支持堆叠,同一系列优先 |
| 软件版本 | 所有堆叠成员使用相同版本 VRP |
| 硬件连接 | 正确连接堆叠线缆并配置堆叠端口 |
| 配置文件 | 各设备配置无冲突(如不同的 IP 地址) |
2.2 Member ID 分配规则
| 规则 | 说明 |
|---|---|
| 缺省值 | 设备的堆叠 ID 缺省为 1 |
| 手动分配 | 通过 stack member 1 renumber 2 重编号指定(需重启生效) |
| 自动分配 | 未指定 renumber 时,组堆后按选举结果自动重新分配(主设备为 1) |
| 唯一性 | 堆叠系统中 Member ID 不能重复 |
| 范围 | 1~9 或 1~16(取决于设备型号) |
2.3 角色选举影响因素
| 比较项 | 权重 | 说明 |
|---|---|---|
| 运行状态 | 最高 | 是否已完成启动(先启动完成者胜) |
| 堆叠优先级 | 次之 | 数值大者优先成为主设备(缺省 100) |
| 设备(桥)MAC 地址 | 最低 | 数值小者胜 |
三、技术细节
3.1 堆叠组建的完整流程

3.2 堆叠端口配置
华为 iStack 既支持专用堆叠端口,也支持把普通 SFP 端口配置为堆叠端口。
使用 SFP 端口作为堆叠端口:
# 配置 Stack-Port 并将物理端口加入堆叠逻辑口
[HUAWEI] interface Stack-Port 1/1
[HUAWEI-Stack-Port1/1] port member-group interface GigabitEthernet 0/0/25
[HUAWEI] interface Stack-Port 1/2
[HUAWEI-Stack-Port1/2] port member-group interface GigabitEthernet 0/0/26
# 查看堆叠端口状态
<HUAWEI> display stack port
Stack-Port Member Physical Port Admin Oper
1/1 1 GigabitEthernet0/0/25 Up Up
1/2 1 GigabitEthernet0/0/26 Up Up
3.3 配置同步机制
主设备组建堆叠成功后,会同步配置到备设备。
| 同步场景 | 说明 |
|---|---|
| 主 → 备 | 主设备的配置自动同步到备设备 |
| 备 → 主 | 备设备的配置不会同步到主设备 |
| 配置冲突 | 主设备与备设备配置冲突时,以主设备配置为准 |
3.4 堆叠分裂(Split-Brain)预防
当堆叠系统的堆叠链路全部故障时,原本统一的逻辑设备会变成两个独立系统,每个分区都会尝试选举自己的主设备,形成"双主"问题。
MAD(Multi-Active Detection,多主检测)机制:
| 检测方式 | 说明 |
|---|---|
| 直连检测(direct) | 两个分裂的堆叠系统用业务口/MAD 链路直连,周期性互发 MAD 报文检测双主 |
| 代理检测(relay) | 通过中间设备/聚合口转发 MAD 报文(可结合 BFD 会话)检测双主 |
四、实战配置/案例分析
4.1 案例一:iStack 堆叠组建
# ============ DeviceA配置(将成为主设备)============
<HUAWEI> system-view
[HUAWEI] sysname DeviceA
# 配置DeviceA的堆叠ID为1,优先级为150。缺省情况下,设备的堆叠ID为1。此处默认DeviceA的堆叠ID为1,无需配置。
[DeviceA] stack
[DeviceA-stack] stack member 1 priority 150
[DeviceA-stack] quit
# 在DeviceA上创建Stack-Port端口,将成员端口加入Stack-Port端口。
[DeviceA] interface Stack-Port 1/1
[DeviceA-Stack-Port1/1] port member-group interface 10GE 1/0/1 10GE 1/0/2
Warning: After the configuration is complete,
1.The interface(s) (10GE1/0/1-1/0/2) will be converted to member of Stack-Port.
2.The current operation will clear all configurations on the interface and save all configurations on the device. Manually back up the configuration file before the operation.
3.The interface(s) may go Error-Down because there is no shutdown configuration on the interfaces. Continue? [Y/N]:y
Warning: All running configurations of the interface will be cleared immediately. Continue? [Y/N]:y
[DeviceA-Stack-Port1/1] quit
[DeviceA] commit
[DeviceA] save
# ============ DeviceB配置(将成为从设备)============
# 配置DeviceB的堆叠ID为2,优先级为100。
<HUAWEI> system-view
[HUAWEI] sysname DeviceB
[DeviceB] stack
[DeviceB-stack] stack member 1 priority 100
[DeviceB-stack] stack member 1 renumber 2
Warning: All the configurations related to the slot ID will be lost after the slot ID is modified.
Do not frequently modify the slot ID because it will make the stack split. Continue? [Y/N]:y
[DeviceB-stack] quit
# 在DeviceB上创建Stack-Port端口,将成员端口加入Stack-Port端口。
[DeviceB] interface stack-port 1/2
[DeviceB-Stack-Port1/2] port member-group interface 10GE 1/0/1 10GE 1/0/2
[DeviceB-Stack-Port1/2] quit
[DeviceB] commit
[DeviceB] save
DeviceA、DeviceB下电,使用线缆连接后再上电。为确保DeviceA成为主设备,可以先为DeviceA上电,DeviceA启动后,再为DeviceB上电。
堆叠组建完成后验证:
# 堆叠组建后通过主设备登录
<DeviceA> display stack
--------------------------------------------------------------------------------
MemberID Role MAC Priority DeviceType Description
--------------------------------------------------------------------------------
1 Master 00e0-fc12-1111 150 S6730-H24X6C-V2
2 Standby 00e0-fc12-2222 100 S6730-H24X6C-V2
--------------------------------------------------------------------------------
# 端口命名变为 MemberID/Slot/Port
<DeviceA> display interface brief
Interface MOD LINK TX-ERR RX-ERR
GigabitEthernet1/0/1 1 up
GigabitEthernet1/0/24 1 up
GigabitEthernet2/0/1 2 up ← 成员2的端口
GigabitEthernet2/0/24 2 up
4.2 案例二:主备切换演练
# 当前状态
<DeviceA> display stack
--------------------------------------------------------------------------------
MemberID Role MAC Priority DeviceType Description
--------------------------------------------------------------------------------
1 Master 00e0-fc12-1111 150 S6730-H24X6C-V2
2 Standby 00e0-fc12-2222 100 S6730-H24X6C-V2
--------------------------------------------------------------------------------
# 模拟主设备故障(物理下电设备 1,让其退出堆叠)
# 设备 1 断电
# 备设备自动切换为 Master,业务由设备 2 接管
<DeviceA> display stack
--------------------------------------------------------------------------------
MemberID Role MAC Priority DeviceType Description
--------------------------------------------------------------------------------
2 Master 00e0-fc12-2222 100 S6730-H24X6C-V2
--------------------------------------------------------------------------------
# 恢复设备 1
# 设备 1 重新上电后会再次加入堆叠;此时设备 2 已是主设备,
# 设备 1 通常以非主(备)身份加入,保证堆叠稳定性
4.3 案例三:堆叠组建失败排查
故障现象:两台交换机连接堆叠线缆后,堆叠未组建,设备各自独立运行。
# 检查堆叠状态
<DeviceA> display stack member 1
-------------------------------------------------------------------------------------
MemberID Role MAC Priority DeviceType Description
-------------------------------------------------------------------------------------
1 Master fa3c-6585-0ff0 150 LSW
-------------------------------------------------------------------------------------
# 只显示一台设备,堆叠未组建
# 排查方法
# 1. 检查堆叠端口链路状态
<SW1> display interface brief
Stack-Port1/1 down down 0% 0% 0 0
GE1/0/1 down down 0% 0% 0 0
GE1/0/2 down down 0% 0% 0 0
堆叠端口物理状态 Down
# 2. 检查物理链路
# 可能是光纤/电缆未插好,或堆叠端口本身配置错误
# 3. 检查 Member ID 冲突
# 组堆前两台设备都默认 member 1 属正常;组堆后不应出现相同堆叠 ID,
# 若两台设备被错误 renumber 为同一 ID 才会冲突
# 4. 检查 VRP 版本
<SW1> display version
# 确认两台设备版本一致
五、总结
| 堆叠阶段 | 关键动作 | 常见故障 |
|---|---|---|
| 物理连接 | 堆叠线缆/端口配置 | 线缆未插好、端口配置错误 |
| 设备握手 | Hello 报文交互 | 链路不通或版本不一致 |
| 角色选举 | 依次比较运行状态/优先级/版本/MAC | 优先级相同再比版本与 MAC |
| 配置同步 | 主设备同步到备设备 | 配置冲突 |
| 堆叠运维要点 | 命令 |
|---|---|
| 查看堆叠状态 | display stack |
| 查看堆叠端口 | display interface brief |
| 修改堆叠优先级 | stack member 1 priority X |
| 重编号 Member ID | stack member 1 renumber 2 |
| 查看设备信息 | display device |
思考
- 堆叠系统主设备故障后,备设备切换为主设备需要多长时间?业务会中断吗?
- 如果两台交换机的堆叠优先级相同,谁会成为主设备?
- 堆叠组建后,主设备的管理 IP 会变化吗?主备设备都能独立登录吗?
下篇预告:第26篇:堆叠分裂故障:双主检测与 MAD 机制