4. IRF堆叠部署与可靠性验证

IRF(Intelligent Resilient Framework,智能弹性架构)是H3C Comware平台上将多台物理交换机虚拟化成一台逻辑设备的核心技术。对灾备与可靠性验证而言,IRF的价值在于:它既提供了设备级冗余(成员故障时业务不中断),又引入了新的故障模式——堆叠分裂。本节围绕IRF建立、成员优先级、MAD多主检测、分裂故障注入与恢复、堆叠带宽与转发面测试五个环节展开,形成一条从"搭起来"到"打不垮"的完整验证链路。

一、IRF建立:物理连接与逻辑合并

IRF的物理基础是IRF端口(IRF-Port)。每台成员设备至少需要一个物理端口绑定到IRF-Port 1或IRF-Port 2,两个IRF-Port之间通过IRF链路互联,形成链形或环形拓扑。环形拓扑在单条链路故障时仍能保持堆叠,是生产环境的首选。

以两台S6520交换机为例,典型配置如下:

# SW1 配置
irf member 1 priority 32
irf-port 1/1
 port group interface Ten-GigabitEthernet1/0/49
 port group interface Ten-GigabitEthernet1/0/50
interface Ten-GigabitEthernet1/0/49
 shutdown
interface Ten-GigabitEthernet1/0/50
 shutdown
irf-port-configuration active
save
# 重启后生效

# SW2 配置
irf member 2 priority 10
irf-port 2/2
 port group interface Ten-GigabitEthernet2/0/49
 port group interface Ten-GigabitEthernet2/0/50
interface Ten-GigabitEthernet2/0/49
 shutdown
interface Ten-GigabitEthernet2/0/50
 shutdown
irf-port-configuration active
save
# 重启后生效

关键点:成员编号(member id)必须唯一,修改后需重启;物理端口加入IRF-Port前必须先shutdown,配置完成后执行irf-port-configuration active激活,再保存重启。两台设备重启后通过IRF链路选举Master,形成一台逻辑设备。

二、成员优先级:Master选举的决定因素

IRF Master选举遵循"优先级高者胜"原则,优先级取值范围1~32,默认1,数值越大越优先。当优先级相同时,比较成员编号(小者优先),再相同则比较桥MAC(小者优先)。

生产建议:将期望成为Master的设备优先级设为32,备设备设为10,形成明确的选举预期。需注意,优先级修改后不会立即触发重新选举,只有在设备重启或Master故障时才会生效。因此变更优先级后应安排一次计划内重启验证。

Master负责控制面(路由协议、ARP、管理),Standby负责备份控制面并随时接管,Slave仅转发。验证时可通过display irf查看角色分布,确认Master/Standby/Slave状态符合设计。

三、MAD多主检测:分裂的最后防线

堆叠分裂后,原Master和原Standby可能各自认为自己是Master,形成双主。MAD(Multi-Active Detection)用于检测并处理这种冲突。Comware支持三种MAD方式:LACP MAD、BFD MAD、ARP MAD。其中LACP MAD依赖动态聚合,部署最简洁,推荐优先使用。

LACP MAD配置要点:在IRF与上游设备之间建立跨成员设备的动态聚合,聚合口开启LACP MAD。当分裂发生时,两侧成员通过聚合口发送扩展LACPDU,检测到对端也有Master,触发MAD处理:优先级低的一侧进入Recovery状态,关闭除保留端口外的所有业务端口。

# 上游设备与IRF互联的聚合口
interface Bridge-Aggregation 1
 link-aggregation mode dynamic
 lacp mad enable
 port link-type trunk
 port trunk permit vlan all

# IRF侧成员1
interface Ten-GigabitEthernet1/0/1
 port link-aggregation group 1
# IRF侧成员2
interface Ten-GigabitEthernet2/0/1
 port link-aggregation group 1

MAD检测的验证不能只看配置,必须实际注入分裂。下面这张图展示了IRF正常态、分裂态与MAD恢复态三种状态下的角色、端口与流量走向关系。

IRF 正常态 / 分裂态 / MAD 恢复态 ① 正常态 SW1 Master SW2 Standby IRF链路正常 单逻辑设备,业务转发 MAD未触发 ② 分裂态 SW1 Master SW2 Master IRF链路中断 双主冲突,地址/路由重复 MAD检测中 ③ MAD恢复态 SW1 Master SW2 Recovery MAD判定优先级低侧 SW2业务口关闭 SW1继续转发,业务收敛 MAD 处理逻辑与验证观察点 检测通道 LACP MAD:跨成员动态聚合口发送扩展LACPDU 判定依据 收到对端Master的MAD报文 → 存在双主 处理动作 优先级低侧进入Recovery,关闭业务端口(保留口除外) 验证命令 display irf / display mad verbose / display link-aggregation verbose 恢复条件 IRF链路恢复 → Recovery侧重启并重新加入 → 角色重新选举 风险提示 MAD未配置时分裂将导致双主,地址冲突、路由震荡、业务大面积异常

四、堆叠分裂故障注入与恢复验证

验证MAD是否真正生效,必须主动制造分裂。推荐在业务低峰期执行,步骤如下:

  1. 确认当前IRF状态:display irf显示两台成员,Master为SW1,Standby为SW2。
  2. 记录基线:display interface brief、display arp all、display ip routing-table,保存关键业务连通性测试结果。
  3. 注入分裂:拔掉SW1与SW2之间的全部IRF物理链路,或shutdown对应端口。
  4. 观察MAD:在SW1和SW2上分别执行display mad verbose,应看到一侧进入Recovery,业务端口被关闭。
  5. 验证业务:从上游设备ping业务网关,应仍可达;从Recovery侧成员的业务口测试,应不通。
  6. 恢复:重新连接IRF链路,观察Recovery侧设备重启并重新加入IRF,最终恢复为Master/Standby双成员状态。

判断依据:分裂后仅一侧转发、另一侧隔离,说明MAD生效;恢复后display irf重新显示两台成员且角色正确,说明堆叠自愈成功。若分裂后两侧均正常转发,则MAD未生效,需检查聚合口是否跨成员、LACP MAD是否使能、MAD报文是否被中间设备过滤。

五、堆叠带宽与转发面测试

IRF链路承载跨成员设备的流量,其带宽直接决定堆叠系统的转发能力。以两台S6520、每台两个10GE端口做IRF为例,单条IRF链路带宽10Gbps,双链路聚合后理论20Gbps。若采用环形拓扑,任意单链路故障后仍保留一条10Gbps路径。

转发面测试建议关注三个指标:

  • 跨成员转发时延:从SW1下挂终端ping SW2下挂终端,对比同成员内互ping的RTT差异,评估IRF链路引入的额外时延。
  • IRF链路吞吐:使用打流工具在跨成员端口间双向打流,观察display interface的入/出速率是否接近链路带宽,是否存在丢包。
  • 故障切换时间:断开一条IRF链路,持续打流,记录丢包数量与恢复时间。环形拓扑下应仅出现极短瞬断甚至不丢包。

示例参考值(教学假设,非实测):跨成员RTT增加约0.1~0.3ms;双10GE IRF链路双向吞吐可达18~19Gbps;单链路故障切换丢包控制在个位数。实际数值受芯片、流量模型、链路质量影响,应以现场测试为准。

验证顺序建议:先确认IRF建立与角色正确,再验证MAD配置,最后做分裂注入与转发面测试。每一步都保留display输出作为证据,形成可回溯的验证记录。
分裂注入属于破坏性操作,务必在业务低峰期进行,并提前确认MAD已生效、保留端口配置正确、带外管理通道可用。若MAD未配置就注入分裂,可能造成双主、地址冲突和业务大面积中断。

综合来看,IRF堆叠的可靠性验证不是一次配置检查,而是一次"建立—选举—检测—破坏—恢复—性能"的闭环演练。只有把分裂场景真正打出来,才能确认MAD、优先级和转发面设计在故障时按预期工作。