2. Comware高可用架构基础
在灾备网络中,高可用不是单一协议能完成的任务,而是由“设备级冗余、链路级检测、网关级切换、环网级收敛”共同构成的分层体系。Comware 平台常用的五类技术——IRF、MAD、BFD、VRRP、RRPP——分别解决不同层面的问题。理解它们各自的作用位置和相互配合关系,是后续设计灾备拓扑、验证切换行为的前提。
一、五类技术的定位与核心原理
IRF(Intelligent Resilient Framework)是设备级虚拟化技术。它把两台或多台物理交换机通过 IRF 物理端口连接,选举一台主设备(Master),其余为从设备(Standby/Slave),对外表现为一台逻辑设备。IRF 的价值在于:接入层双上行可以跨设备聚合,无需依赖生成树阻塞链路;网关可以跨成员设备部署,配合 VRRP 实现更快的故障切换。IRF 端口承载成员设备间的控制报文和跨设备转发流量,因此 IRF 链路本身必须高带宽、低时延,通常使用 10GE/25GE 直连或跨板卡聚合。
MAD(Multi-Active Detection)是 IRF 的“防脑裂”机制。当 IRF 链路全部中断时,两台成员设备都可能认为自己是 Master,形成双主。MAD 通过独立于 IRF 链路的检测通道(如直连链路、跨设备聚合链路或通过中间设备的 LACP/ARP 探测)判断是否存在多主,一旦确认,则依据 MAD 竞争规则保留一台设备继续转发,另一台进入 Recovery 状态并关闭业务端口,避免地址冲突和转发混乱。MAD 检测链路必须与 IRF 链路物理分离,否则 IRF 链路故障时 MAD 也会同时失效。
BFD(Bidirectional Forwarding Detection)是毫秒级的双向转发检测协议。它不依赖路由协议或具体介质,通过周期性发送控制报文并在约定时间内未收到回应即判定链路或路径故障。BFD 常与 VRRP、静态路由、OSPF、RRPP 等联动:VRRP 借助 BFD 快速感知上行链路故障,从而把切换时间从秒级压缩到百毫秒级;路由协议借助 BFD 快速撤销失效邻居,避免黑洞。BFD 的关键参数是发送间隔、接收间隔和检测倍数,检测时间 = 接收间隔 × 检测倍数。
VRRP(Virtual Router Redundancy Protocol)解决网关冗余。多台设备组成一个虚拟路由器,共享一个虚拟 IP 和虚拟 MAC,由 Master 承担转发,Backup 监听。Master 失效时,Backup 依据优先级和抢占策略升为 Master。VRRP 默认切换依赖 Advertisement 报文超时(约 3 秒),在灾备场景中通常配合 BFD 实现快速切换。VRRP 还可通过跟踪上行接口或 Track 项,在上行链路故障时主动降优先级,触发主备倒换。
RRPP(Rapid Ring Protection Protocol)是面向以太环网的二层保护协议。环上有一个主节点和多个传输节点,主节点的一个端口为阻塞状态,防止环路;当链路故障时,主节点快速放开阻塞端口,恢复连通。RRPP 收敛时间通常在 50ms 以内,适合接入环、汇聚环等对收敛时间敏感的组网。它与 IRF、VRRP 配合时,可形成“环网 + 双归网关”的灾备结构。
二、选型依据:什么场景用哪一层
五类技术并非越多越好,选型要围绕“故障域大小、收敛时间要求、组网形态、运维复杂度”四个维度判断。
| 技术 | 解决的故障 | 典型收敛时间 | 适用场景 | 关键约束 |
|---|---|---|---|---|
| IRF | 单设备故障、链路阻塞 | 秒级(成员切换) | 接入/汇聚双机虚拟化 | IRF 链路带宽与稳定性 |
| MAD | IRF 链路全断导致双主 | 秒级(检测+恢复) | 所有 IRF 组网必须部署 | 检测通道与 IRF 链路分离 |
| BFD | 链路/路径静默故障 | 百毫秒级 | 与 VRRP/路由联动 | 两端参数一致、CPU 开销 |
| VRRP | 网关设备故障 | 秒级(默认)/百毫秒(+BFD) | 双归网关、服务器网关 | 优先级与抢占策略 |
| RRPP | 环网单点链路故障 | < 50ms | 接入环、汇聚环 | 环上节点角色与域配置 |
选型的基本逻辑是:先看故障域,再看收敛要求。如果故障域是单台设备,IRF + MAD 是首选;如果故障域是上行链路或路径,BFD 联动 VRRP 或路由更合适;如果组网是环状且要求 50ms 级收敛,RRPP 不可替代。三者可以叠加:IRF 提供设备级冗余,MAD 防止堆叠分裂,BFD 加速 VRRP 切换,RRPP 保障环网收敛。
三、在灾备拓扑中的角色与配合
以一个典型的双汇聚双接入灾备拓扑为例:两台汇聚交换机组成 IRF,接入交换机双上行跨设备聚合;汇聚 IRF 与核心之间运行 VRRP,并配置 BFD 联动;接入层若为环网,则启用 RRPP。此时各技术的角色如下:
- IRF:把两台汇聚设备虚拟成一台,接入侧跨设备聚合无需生成树,网关可跨设备部署。
- MAD:当 IRF 链路中断时,通过独立检测链路判断双主,保留一台转发,另一台 Recovery,防止 IP/MAC 冲突。
- BFD:监测汇聚 IRF 到核心的链路,一旦失效立即通知 VRRP 降优先级,触发主备倒换,切换时间从 3 秒降到 300ms 以内。
- VRRP:为服务器和接入设备提供统一虚拟网关,Master 失效时 Backup 接管。
- RRPP:在接入环上提供 50ms 级链路保护,环上主节点阻塞端口在故障时快速放开。
interface Vlan-interface100
ip address 10.1.1.2 255.255.255.0
vrrp vrid 1 virtual-ip 10.1.1.254
vrrp vrid 1 priority 120
vrrp vrid 1 preempt-mode delay 10
vrrp vrid 1 track bfd-session 1 reduced 30
bfd multi-hop template bfd-vrrp
min-receive-interval 100
min-transmit-interval 100
detect-multiplier 3
bfd multi-hop session 1
source-ip 10.1.1.2
destination-ip 10.1.1.3
template bfd-vrrp
上述参数为教学示例:BFD 检测时间 = 100ms × 3 = 300ms;VRRP 跟踪 BFD 会话,失效时优先级从 120 降到 90,低于 Backup 的 100,从而触发切换。
四、验证与判断依据
部署完成后,需要验证各层是否按预期工作。常用观察点包括:
display irf查看成员角色、优先级和 IRF 端口状态,确认 Master/Standby 关系。display mad verbose查看 MAD 检测状态,确认检测链路正常、无多主告警。display bfd session查看 BFD 会话状态为 Up,检测时间与配置一致。display vrrp verbose查看 VRRP 状态、优先级和 Track 项,确认 Master/Backup 角色正确。display rrpp verbose查看 RRPP 域、节点角色和端口状态,确认阻塞端口位置符合设计。
故障注入验证时,可依次断开 IRF 链路观察 MAD 是否生效、断开上行链路观察 BFD 是否触发 VRRP 切换、断开环网链路观察 RRPP 是否在 50ms 内恢复。每次验证都应记录切换前后的状态变化和收敛时间,作为灾备拓扑可靠性的判断依据。