华为交换机 iStack 堆叠配置详解:成员、优先级与堆叠端口 - 夜莺博客

华为交换机 iStack 堆叠配置详解:成员、优先级与堆叠端口

iStack(Intelligent Stack,智能堆叠)是华为盒式交换机(S2700、S3700、S5700、S6700 等)的虚拟化技术,把多台物理交换机通过堆叠线缆连接后虚拟成一台逻辑设备;高端框式设备对应的是 CSS(集群交换系统),iStack 最多支持 9 台成员,CSS 只支持 2 台。堆叠能扩展端口数量、成倍提升带宽、简化管理,并且天然支持跨设备链路聚合。本文以两台 S5700 组堆叠为例,给出完整的配置步骤与验证命令。

堆叠前的规划

配置前必须想清楚四件事:

  • 成员 ID:每台交换机唯一的堆叠成员编号,例如 SwitchA=1、SwitchB=2;
  • 优先级:决定主交换机选举,数值越大越优先(默认 100),例如主设备设 150、备设备设 120;
  • 域编号(Domain ID):整个堆叠系统唯一,不能与网络中其它堆叠系统冲突;
  • 堆叠端口与线序:本端堆叠口 1 必须接对端堆叠口 2(交叉连接),否则堆叠无法建立。

配置堆叠属性

先配置 SwitchA(成员 ID 默认为 1,无需修改),设置优先级 150、域 10:

<HUAWEI> system-view
[~HUAWEI] sysname SwitchA
[*HUAWEI] commit
[~SwitchA] stack
[~SwitchA-stack] stack member 1 priority 150
[*SwitchA-stack] stack member 1 domain 10
[*SwitchA-stack] quit
[*SwitchA] commit

再配置 SwitchB:修改成员 ID 为 2(带 inherit-config 继承原配置)、优先级 120、域 10。注意在 SwitchB 重启前它仍是成员 1,因此要用 member 1 下发配置:

<HUAWEI> system-view
[~HUAWEI] sysname SwitchB
[*HUAWEI] commit
[~SwitchB] stack
[~SwitchB-stack] stack member 1 priority 120
[*SwitchB-stack] stack member 1 domain 10
[*SwitchB-stack] stack member 1 renumber 2 inherit-config
[*SwitchB-stack] quit
[*SwitchB] commit

配置堆叠端口

把物理口加入逻辑堆叠端口(示例:SwitchA 的 10GE1/0/1~1/0/2 加入堆叠口 1/1,1/0/3~1/0/4 加入 1/2;对端交叉)。新版 VRP 用 interface stack-port 方式:

[~SwitchA] interface stack-port 1/1
[*SwitchA-stack-port1/1] port interface 10ge1/0/1 enable
[*SwitchA-stack-port1/1] port interface 10ge1/0/2 enable
[*SwitchA-stack-port1/1] quit
[~SwitchA] interface stack-port 1/2
[*SwitchA-stack-port1/2] port interface 10ge1/0/3 enable
[*SwitchA-stack-port1/2] port interface 10ge1/0/4 enable
[*SwitchA-stack-port1/2] quit
[*SwitchA] commit

两台设备都配置完成后 save 保存并下电,按照规划交叉连接堆叠线缆(建议先给高优先级设备上电,使其优先成为主交换机),再给其余设备上电。

验证与常用排障

<SwitchA> display stack
<SwitchA> display stack configuration
<SwitchA> display device

确认两台成员都处于正常状态并显示正确的角色(Master/Standby)。常见失败原因:堆叠口没有交叉连接、域编号不一致、成员 ID 冲突、软件版本不一致。

多主检测(DAD)与拆除堆叠

堆叠分裂会造成两台设备配置相同、IP 冲突的双主故障,建议在直连堆叠链路的设备之间配置 DAD(双主检测)功能,分裂时自动关闭从设备的业务口并恢复为普通交换机状态:

[SwitchA] interface 10ge1/0/1
[*SwitchA-10GE1/0/1] mad enable
[*SwitchA-10GE1/0/1] quit
[*SwitchA] commit
<SwitchA> display mad verbose

拆除堆叠时先拔堆叠线缆再通过 Console 登录处理(分裂后成员 IP 相同,远程登录会失败)。iStack 与 H3C IRF 堆叠思路相近但命令不同,可对照阅读我们的 H3C IRF 堆叠配置与排障;若堆叠后需要整机初始化,参考《华为交换机恢复出厂设置三种方法》。

原文链接:https://developer.aliyun.com/article/531046