堆叠虚拟化2
堆叠成员加入/退出
堆叠成员加入是指向已经稳定运行的堆叠系统添加一台新的交换机:
- 将未上电的交换机连线加入堆叠之后再上电启动,新加入的交换机会选举为从交换机,堆叠系统中原有主备从角色不变
- 角色选举结束后,主交换机更新堆叠拓扑信息,同步到其他成员交换机上,并向新加入的交换机分配堆叠 ID(新加入的交换机没有配置堆叠 ID 或配置的堆叠 ID 与原堆叠系统的冲突时)
- 新加入的交换机更新堆叠 ID,并同步主交换机的配置文件和系统软件,之后进入稳定运行状态
堆叠成员退出是指成员交换机从堆叠系统中离开。根据退出成员交换机角色的不同,对堆叠系统的影响也有所不同
- 当主交换机退出,备份交换机升级为主交换机,重新计算堆叠拓扑并同步到其他成员交换机,指定新的备交换机,之后进入稳定运行状态
- 当备交换机退出,主交换机重新指定备交换机,重新计算堆叠拓扑并同步到其他成员交换机,之后进入稳定运行状态
- 当从交换机退出,主交换机重新计算堆叠拓扑并同步到其他成员交换机,之后进入稳定运行状态
堆叠分裂
堆叠分裂是指稳定运行的堆叠系统中带电移出部分成员交换机,或者堆叠线缆多点故障导致一个堆叠系统变成多个堆叠系统
由于堆叠系统中所有成员交换机都使用同一个 IP 地址(VLANIF 接口地址)和 MAC 地址 (堆叠系统 MAC)个叠系统分裂后,可能产生多个具有相同 IP 地址和 MAC 地址的堆叠系统,从而引起网络故障,为此必须进行 IP 地址和 MAC 地址的冲突检查
MAD 检测
多主检测 MAD(Multi-Active Detection):一种检测和处理堆叠分裂的协议,链路故障导致堆叠系统分裂后 MAD 可以实现堆叠分裂的检测工冲突处理和故障恢复,降低堆叠分裂对业务的影响
MAD 检测方式有两种:直连检测方式和代理检测方式。在同一个堆叠系统中,两种检测方式互斥,不可以同时配置。
-
直连检测
直连检测方式是指堆叠成员交换机间通过普通线缆直连的专用链路进行多主检测。在直连检测方式中,堆叠系统正常运行时,不发送 MAD 报文,堆叠系统分裂后,分裂后的两台交换机以 1 秒为周期通过检测链路发送 MAD 报文进行多主冲突处理。
代理检测
MAD 冲突处理:
堆叠分裂后,MAD 冲突处理机制使用 MAD 报文进行 MAD 竞争,竞争结果为堆叠系统处于 Detect 状态或者 Recovery 状态:
- Detect:竞争成功,堆叠系统将处于正常工作状态
- Recovery: 竞争失败,堆叠系统将状态处于禁用状态,关闭除手动配置的保留端口以外的其它所有物理端
MAD 竞选规则:
与主交换机竞选规则类似
- 先比较启动时间,启动完成时间早的堆叠系统成为 Detect 状态。启动完成时间差在 20 秒内则认为堆叠的启动完成时间相同。
- 启动完成时间相同时,比较堆叠中主交换机的优先级,优先级高的堆叠系统成为 Detect 状态
- 优先级相同时,比较堆叠系统的 MAC,MAC 小的堆叠系统成为 Detect 状态
主备倒换:
手工指定主交换机
如果堆叠系统当前的主交换机不是用户期望的,此时可以通过配置主备倒换实现将堆叠备交换机升为堆叠主交换机。
除了用户通过命令执行的主备倒换之外,主交换机故障重启也会引起主备倒换
MAD 检测方式:
-
LACP MAD 常用:
- 优势:检测速度快,利用现有聚合组网即可实现,无需占用额外接口,利用聚合链路同时传输普通业务报文和 MAD 检测报文(扩展 LACP 报文)
- 限制:组网中需要使用 H3C 设备作为中间设备,每个成员设备都需要连接到中间设备
-
BFD MAD 常用:
- 优势:检测速度较快,组网形式灵活,对其它设备没有要求
- 限制:当堆叠设备大于两台时,组网中需要使用中间设备,每个成员设备都需要连接到中间设备,这些 BFD 链路专用于 MAD 检测
-
ARP MAD:
- 优势:非聚合的 IPv4 组网环境,和 MSTP 配合使用,无需占用额外端口。在使用中间设备的组网中对中间设备没有要求
- 限制:检测速度慢于前两种。
-
ND MAD
- 优势:非聚合的 IPv6 组网环境,和 MSTP 配合使用,无需占用额外端口。在使用中间设备的组网中对中间设备没有要求
- 限制:检测速度慢于前两种
注意:由于 LACP MAD 和 BFD MAD、ARP MAD、ND MAD 冲突处理的原则不同,请不要同时配置。BFD MAD、ARP MAD、ND MAD 这三种方式独立工作,彼此之间互不干扰,可以同时配置。