华为交换机堆叠原理
堆叠成员
角色
堆叠系统中所有的单台交换机都称为成员交换机,按照功能不同,可以分为三种角色:
- 主交换机(Master)
主交换机负责管理整个堆叠。堆叠系统中只有一台主交换机。
- 备交换机(Standby)
备交换机是主交换机的备份交换机。堆叠系统中只有一台备交换机。当主交换机故障时,备交换机会接替原主交换机的所有业务。
- 从交换机(Slave)
从交换机用于业务转发,堆叠系统中可以有多台从交换机。从交换机数量越多,堆叠系统的转发带宽越大。
除主交换机和备交换机外,堆叠中其他所有的成员交换机都是从交换机。当备交换机不可用时,从交换机承担备交换机的角色。
主交换机、备交换机和从交换机都可以进行业务流量的转发。添加、移除或替换堆叠成员交换机,都可能导致堆叠成员角色的变化。
单机堆叠
单机堆叠就是一台交换机使能了堆叠功能,整个堆叠系统中只有一台主交换机。只有使能了堆叠功能的交换机才可以加入堆叠系统或与其他使能了堆叠功能的交换机组建堆叠。
堆叠ID
堆叠ID用来标识堆叠成员交换机,是成员交换机的槽位号,取值范围是0~8,默认是0。每个堆叠成员交换机在堆叠系统中具有唯一的堆叠ID。
查看堆叠ID
登录堆叠系统,执行display stack命令查看堆叠ID。回显信息中的Slot即为成员交换机的堆叠ID。
通过业务口指示灯查看堆叠成员交换机的堆叠ID,具体操作请参见通过指示灯显示堆叠ID。
堆叠ID的分配
未加入堆叠系统并且未修改堆叠ID时,交换机堆叠ID缺省为0。堆叠时由堆叠主交换机对成员交换机的堆叠ID进行管理,当堆叠系统有新成员加入时,如果新成员与已有成员堆叠ID冲突,则堆叠主交换机从0~最大的堆叠ID进行遍历,找到第一个空闲的ID分配给该新成员。新建堆叠或堆叠成员变化时,如果不在堆叠前手动指定各交换机的堆叠ID,则由于启动顺序等原因,最终堆叠系统中各成员的堆叠ID是随机的。因此,在建立堆叠时,建议提前规划好交换机的堆叠ID,或通过特定的操作顺序,使交换机启动后的堆叠ID与规划的堆叠ID一致。
如果堆叠系统作为SVF的AS,方法2会影响AS的上下线,所以不推荐使用,可选方法1和方法3。 如果成员交换机堆叠ID不全是0,方法3无法保证堆叠ID与规划的ID一致,所以不推荐使用,可选择方法1或方法2。
- 堆叠新建,可以使用下面三种方法进行操作。
| 操作方法1 | 操作方法2 | 操作方法3 |
|---|---|---|
| 堆叠前逐台配置好堆叠ID: 先摆放好堆叠成员交换机; 逐台配置交换机的堆叠ID为期望值; 用堆叠线将各交换机连接建立堆叠。 |
先建立堆叠,再修正堆叠ID: 先摆放好堆叠成员交换机; 用堆叠线将各交换机连接建立堆叠; 登录堆叠系统,修改各成员交换机的堆叠ID为期望值并重启成员交换机使配置生效。 |
通过成员交换机上电顺序,来控制成员堆叠ID为期望值: 先摆放好堆叠成员交换机; 用堆叠线将各交换机连接; 逐台给堆叠成员上电。 |
- 堆叠扩容,可以使用下面三种方法进行操作。
| 操作方法1 | 操作方法2 | 操作方法3 |
|---|---|---|
| 扩容前逐台配置好堆叠ID: 先摆放好堆叠成员交换机,登录新交换机并配置新交换机的堆叠ID; 将新交换机断电,连好堆叠线; 给新交换机上电。 |
先加入堆叠,再修正堆叠ID: 先摆放好堆叠成员交换机; 用堆叠线将各交换机连接,新交换机上电加入堆叠,堆叠ID自动协商; 登录堆叠系统,修正新成员堆叠ID为期望的值并重启新成员交换机使配置生效。 |
将新交换机连线后再上电: 先摆放好堆叠成员交换机; 将新交换机与已有的堆叠系统连线; 逐台给新交换机上电。 |
- 堆叠成员从堆叠系统中移除时,会继续使用堆叠系统使用的堆叠ID,可以执行命令stack slot slot-id renumber 0手动恢复堆叠ID为缺省值0。如果不手动恢复堆叠ID,该交换机再次加入其它堆叠系统,和新堆叠系统的堆叠ID冲突时,才会被重新分配新的堆叠ID。
堆叠优先级
堆叠优先级是成员交换机的一个属性,主要用于角色选举过程中确定成员交换机的角色,优先级值越大表示优先级越高,优先级越高当选为主交换机的可能性越大。
堆叠主交换机的选举过程是:先比较交换机启动时间,再比较堆'叠优先级。当两台交换机启动时间相差20秒以内时,则认为交换机启动时间相同,此时堆叠优先级大的交换机将被选举为主交换机。所以建议将优先级最大值分配给希望成为主交换机的设备。
堆叠优先级取值范围为1~255,缺省优先级值为100,可以通过display stack查看,通过命令stack slot slot-id priority priority修改。修改后的堆叠优先级不影响当前主交换机。只有堆叠系统复位重新选举时,修改后的堆叠优先级才生效。
堆叠缺省配置
参数 缺省值 堆叠使能状态 已使能 堆叠ID 0 堆叠优先级 100