H3C IRF 堆叠原理与操作实践
一、 IRF 2.0的工作原理:
IRF有4个阶段:物理连接,拓扑收集,角色选举,系统维护。
- 物理连接:本端IRF-PORT1只能与对端IRF-PORT2端口互联堆叠口才能生效。
- 拓扑收集:初始时刻设备记录自身的拓扑信息,IRF端口UP之后会周期性发送自己已知的IRF拓扑信息,收到邻居的拓扑信息后会更新自身的拓扑信息,经过一段时间收集到完整的拓扑信息后开始角色选举。
- 角色选举:确定成为角色为MASTER 还是slave的选举过程。
-
角色选举会在拓扑变更的情况下产生,比如IRF建立、新设备加入、Master设备离开或者故障、两个IRF合并等。角色选举规则如下:
(1) 当前Master优先(IRF系统形成时,没有Master设备,所有加入的设备都认为自己是Master,会跳转到第二条规则继续比较);
(2) 成员优先级大的优先;
(3) 系统运行时间长的优先(各设备的系统运行时间信息也是通过IRF Hello报文来传递的);
(4) 桥MAC地址小的优先。
从第一条开始判断,如果判断的结果是多个最优,则继续判断下一条,直到找到唯一最优的成员设备才停止比较。此最优成员设备即为Master,其它成员设备则均为Slave。
- IRF合并的情况下,两个IRF会进行IRF竞选,竞选仍然遵循角色选举的规则,竞选失败方的所有成员设备重启后均以Slave的角色加入获胜方,最终合并为一个IRF
-
- IRF的管理与维护
- 成员编号:使用member ID标识管理成员设备,需要成员编号的唯一性,如果成员编号冲突则不能加入IRF
- 拓扑维护:如果成员设备DOWN,或者IRF端口down,相邻设备广播该成员设备离开的消息给IRF中其他成员,获取到离开消息的成员设备根据本地拓扑判断离开的成员设备是master还是slave,如果离开的master则触发新的master选举,并更新本地拓扑,如果是slave则只更新本地拓扑。
- 多IRF冲突检测:IRF线缆故障会导致IRF分裂成两个IRF系统,因为两个IRF系统有相同的三层地址而出现地址冲突,扩大故障影响。通过MAD检测机制降低对业务的影响。
- 检测到多IRF冲突的时候让master member ID小的系统处于active状态,其他系统迁移至recovery状态,在recovery状态下关闭保留端口之外的物理端口。
- IRF链路修复后recovery状态的设备自动恢复为active,被关闭的端口自动恢复转发能力。异常情况下active状态的设备无法转发流量,则可以通过命令mad restore启用recovery状态的IRF,被关闭的物理端口也会恢复。
二、IRF与其它软件特性的兼容性与限制
1. 系统工作模式
在组成IRF的所有设备上,系统工作模式的配置(通过system-working-mode命令配置)必须相同,否则这些设备将无法组成IRF。关于系统工作模式的介绍,请参见“基础配置指导”中的“设备管理”。
2. 表项容量
在组成IRF的所有设备上,表项容量的配置(通过hardware-resource switch-mode命令配置)必须相同,否则这些设备将无法组成IRF。关于表项容量的介绍,请参见“基础配置指导”中的“设备管理”。
3. 路由
在组成IRF的所有设备上,以下路由相关配置必须相同,否则这些设备将无法组成IRF。
· 等价路由模式(通过ecmp mode命令配置)。
· 前缀大于64位的IPv6路由功能(通过hardware-resource routing-mode ipv6-128命令配置)。
关于上述功能的详细介绍,请参见“三层技术-IP路由配置指导”中的“IP路由基础配置”。
4. OpenFlow
在组成IRF的所有设备上,OpenFlow的无丢包模式开启状态必须一致(通过openflow lossless enable命令配置),否则这些设备将无法组成IRF。有关OpenFlow无丢包模式的详细介绍,请参见“OpenFlow配置指导”中的“OpenFlow”。
5. VXLAN
在组成IRF的所有设备上,VXLAN硬件资源模式的配置(通过hardware-resource vxlan命令配置)必须相同,否则这些设备将无法组成IRF。关于VXLAN硬件资源模式的介绍,请参见“VXLAN配置指导”。