H3C IRF 堆叠原理与操作实践

一、 IRF 2.0的工作原理:

IRF有4个阶段:物理连接,拓扑收集,角色选举,系统维护。

  1. 物理连接:本端IRF-PORT1只能与对端IRF-PORT2端口互联堆叠口才能生效。
  2. 拓扑收集:初始时刻设备记录自身的拓扑信息,IRF端口UP之后会周期性发送自己已知的IRF拓扑信息,收到邻居的拓扑信息后会更新自身的拓扑信息,经过一段时间收集到完整的拓扑信息后开始角色选举。
  3. 角色选举:确定成为角色为MASTER 还是slave的选举过程。
    • 角色选举会在拓扑变更的情况下产生,比如IRF建立、新设备加入、Master设备离开或者故障、两个IRF合并等。角色选举规则如下:

      (1)      当前Master优先(IRF系统形成时,没有Master设备,所有加入的设备都认为自己是Master,会跳转到第二条规则继续比较);

      (2)      成员优先级大的优先;

      (3)      系统运行时间长的优先(各设备的系统运行时间信息也是通过IRF Hello报文来传递的);

      (4)      桥MAC地址小的优先。

      从第一条开始判断,如果判断的结果是多个最优,则继续判断下一条,直到找到唯一最优的成员设备才停止比较。此最优成员设备即为Master,其它成员设备则均为Slave。

    • IRF合并的情况下,两个IRF会进行IRF竞选,竞选仍然遵循角色选举的规则,竞选失败方的所有成员设备重启后均以Slave的角色加入获胜方,最终合并为一个IRF
  4. 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配置指导”。

posted @ 2020-03-24 21:58  networkadmin  阅读(905)  评论(0编辑  收藏  举报