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恢复态三种状态下的角色、端口与流量走向关系。
四、堆叠分裂故障注入与恢复验证
验证MAD是否真正生效,必须主动制造分裂。推荐在业务低峰期执行,步骤如下:
- 确认当前IRF状态:
display irf显示两台成员,Master为SW1,Standby为SW2。 - 记录基线:
display interface brief、display arp all、display ip routing-table,保存关键业务连通性测试结果。 - 注入分裂:拔掉SW1与SW2之间的全部IRF物理链路,或shutdown对应端口。
- 观察MAD:在SW1和SW2上分别执行
display mad verbose,应看到一侧进入Recovery,业务端口被关闭。 - 验证业务:从上游设备ping业务网关,应仍可达;从Recovery侧成员的业务口测试,应不通。
- 恢复:重新连接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;单链路故障切换丢包控制在个位数。实际数值受芯片、流量模型、链路质量影响,应以现场测试为准。
display输出作为证据,形成可回溯的验证记录。综合来看,IRF堆叠的可靠性验证不是一次配置检查,而是一次"建立—选举—检测—破坏—恢复—性能"的闭环演练。只有把分裂场景真正打出来,才能确认MAD、优先级和转发面设计在故障时按预期工作。