什么是H3C的BFD MAD

BFD MAD实现原理

如下:

· 当IRF正常运行时,只有主设备上配置的MAD IP地址生效,从设备上配置的MAD IP地址不生效,BFD会话处于down状态;(使用display bfd session命令查看BFD会话的状态。如果Session State显示为Up,则表示激活状态;如果显示为Down,则表示处于down状态)。

· 当IRF分裂形成多个IRF时,不同IRF中主设备上配置的MAD IP地址均会生效,BFD会话被激活,此时会检测到多Active冲突。

MAD功能

IRF链路故障会导致一个IRF变成多个新的IRF。这些IRF拥有相同的IP地址等三层配置,会引起地址冲突,导致故障在网络中扩大。为了提高系统的可用性,当IRF分裂时我们就需要一种机制,能够检测出网络中同时存在多个IRF,并进行相应的处理,尽量降低IRF分裂对业务的影响。MAD(Multi-Active Detection,多Active检测)就是这样一种检测和处理机制。MAD主要提供分裂检测、冲突处理和故障恢复功能。

1.分裂检测
通过LACP(Link Aggregation Control Protocol,链路聚合控制协议)、BFD(Bidirectional Forwarding Detection,双向转发检测)、ARP(Address Resolution Protocol,地址解析协议)或者ND(Neighbor Discovery,邻居发现)来检测网络中是否存在多个IRF。同一IRF中可以配置一个或多个检测机制,详细信息,请参考“1.1.10 MAD检测机制”。

关于LACP的详细介绍请参见“二层技术-以太网交换配置指导”中的“以太网链路聚合”;关于BFD的详细介绍请参见“可靠性配置指导”中的“BFD”;关于ARP的详细介绍请参见“三层技术-IP业务配置指导”中的“ARP”;关于ND的详细介绍请参见“三层技术-IP业务配置指导”中的“IPv6基础”。

  1. 冲突处理
    IRF分裂后,通过分裂检测机制IRF会检测到网络中存在其它处于正常工作状态的IRF。

· 对于BFD MAD和LACP MAD检测,冲突处理方式为:

a. 比较两个IRF中成员设备的数量,数量多的IRF继续工作,数量少的迁移到Recovery状态(即禁用状态)。

b. 如果成员数量相等,则主设备成员编号小的IRF继续工作,其它IRF迁移到Recovery状态。

· 对于ARP MAD和ND MAD检测,冲突处理方式为:

c. 主设备成员编号小的IRF继续工作;其它IRF迁移到Recovery状态。

IRF迁移到Recovery状态后会关闭该IRF中所有成员设备上除保留端口以外的其它所有业务端口,以保证该IRF不能再转发业务报文。保留端口可通过mad exclude interface命令配置。

3.MAD故障恢复
IRF链路故障导致IRF分裂,从而引起多Active冲突。因此修复故障的IRF链路,让冲突的IRF重新合并为一个IRF,就能恢复MAD故障。

IRF链路修复后,系统会自动重启处于Recovery状态的IRF。

重启后,原Recovery状态IRF中所有成员设备以从设备身份加入原正常工作状态的IRF,原Recovery状态IRF中被强制关闭的业务接口会自动恢复到真实的物理状态,整个IRF系统恢复,如图1-6所示。

图1-6 MAD故障恢复(IRF链路故障)

在这里插入图片描述

如果MAD故障还没来得及恢复而处于正常工作状态的IRF也故障了(原因可能是设备故障或者上下行线路故障),如图1-7所示。此时可以在Recovery状态的IRF上执行mad restore命令,让Recovery状态的IRF恢复到正常状态,先接替原正常工作状态的IRF工作。然后再修复故障的IRF和链路。

图1-7 MAD故障恢复(IRF链路故障修复前,正常工作状态的IRF故障)

在这里插入图片描述

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
BFD(Bidirectional Forwarding Detection)是一种网络诊断技术,用于快速检测网络中的链路是否正常,并在链路故障或异常时快速通知相关设备。以下是H3C设备中BFD相关的命令解析: 1. 开启BFD ``` bfd ``` 2. 配置BFD会话参数 ``` bfd session {bfd-name | ipv4-address | ipv6-address} [local-address local-address] [interface interface-type interface-number] [min-tx min-tx] [min-rx min-rx] [multiplier multiplier] [discriminator discriminator] ``` - bfd-name:BFD会话名称 - ipv4-address:BFD会话对端IPv4地址 - ipv6-address:BFD会话对端IPv6地址 - local-address:本地IP地址 - interface-type interface-number:指定BFD会话所在接口 - min-tx:BFD报文发送周期 - min-rx:期望接收BFD报文的时间间隔 - multiplier:BFD检测失败后重试的次数 - discriminator:唯一标识符,用于区分不同的BFD会话 3. 查看BFD会话状态 ``` display bfd session [bfd-name | ipv4-address | ipv6-address] [verbose] [interface interface-type interface-number] ``` - bfd-name:BFD会话名称 - ipv4-address:BFD会话对端IPv4地址 - ipv6-address:BFD会话对端IPv6地址 - verbose:显示详细信息 - interface-type interface-number:指定BFD会话所在接口 4. 关闭BFD ``` undo bfd session {bfd-name | ipv4-address | ipv6-address} [interface interface-type interface-number] ``` - bfd-name:BFD会话名称 - ipv4-address:BFD会话对端IPv4地址 - ipv6-address:BFD会话对端IPv6地址 - interface-type interface-number:指定BFD会话所在接口 以上是常用的H3C设备中的BFD命令,可以通过这些命令配置和管理BFD会话。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玩人工智能的辣条哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值