BFD简介:

为了减小设备故障对业务的影响,提高网络的可靠性,网络设备需要能够尽快检测到与相邻设备间的通信故障,以便及时采取措施,保证业务继续进行。在现有网络中,有些链路通常通过硬件检测信号,如SDH告警,检测链路故障,但并不是所有的介质都能够提供硬件检测。此时,应用就要依靠上层协议自身的Hello报文机制来进行故障检测。上层协议的检测时间都在1秒以上,这样的故障检测时间对某些应用来说是不能容忍的。在三层网络中,Hello报文检测机制无法针对所有路由来检测故障,如:静态路由。这对系统间互联互通定位故障造成困难。

BFD协议就是在这种背景下产生的,BFD提供了一个通用的标准化的介质无关和协议无关的快速故障检测机制。BFD所具备的毫秒级的链路感知与切换的特性,使其特别适用于一些对丢包、延迟比较敏感的环境。

注意:

1、BFD会话的本地标识符和远端标识符分别对应,即本端的本地标识符与对端的远端标识符相同。如果BFD会话的本地标识符和远端标识符不对应,则会话无法Up。并且,本地标识符和远端标识符配置成功后不可修改。

2、对于使用缺省组播IP地址的BFD会话,本地标识符和远端标识符不能相同。

3、如果使用BFD等待恢复时间WTR,用户需要手工在两端配置相同的WTR。否则,当一端会话状态变化时,两端应用程序感知到的BFD会话状态将不一致。

组网需求:

SwitchA和SwitchB网络层直连,链路中间存在二层传输设备SwitchC和SwitchD。用户希望两端设备能够快速感知到链路故障,触发路由快速收敛。

配置思路:

1、在SwitchA和SwitchB上分别配置BFD会话,实现SwitchA和SwitchB间链路的检测。

2、BFD会话状态Up以后分别在SwitchA和SwitchB上配置BFD状态与接口状态联动。

配置步骤:

配置SwitchA的接口IP地址。

<HUAWEI> system-view
[HUAWEI] sysname SwitchA
[SwitchA] vlan 10
[SwitchA-vlan10] quit
[SwitchA] interface gigabitethernet 1/0/1
[SwitchA-GigabitEthernet1/0/1] port link-type hybrid   //其中V200R005C00及之后版本,默认接口类型不是hybrid,需要手动配置
[SwitchA-GigabitEthernet1/0/1] port hybrid pvid vlan 10
[SwitchA-GigabitEthernet1/0/1] port hybrid untagged vlan 10
[SwitchA-GigabitEthernet1/0/1] quit
[SwitchA] interface vlanif 10
[SwitchA-Vlanif10] ip address 10.1.1.1 24
[SwitchA-Vlanif10] quit

配置SwitchB的接口IP地址。

<HUAWEI> system-view
[HUAWEI] sysname SwitchB
[SwitchB] vlan 10
[SwitchB-vlan10] quit
[SwitchB] interface gigabitethernet 1/0/1
[SwitchA-GigabitEthernet1/0/1] port link-type hybrid   //其中V200R005C00及之后版本,默认接口类型不是hybrid,需要手动配置
[SwitchB-GigabitEthernet1/0/1] port hybrid pvid vlan 10
[SwitchB-GigabitEthernet1/0/1] port hybrid untagged vlan 10
[SwitchB-GigabitEthernet1/0/1] quit
[SwitchB] interface vlanif 10
[SwitchB-Vlanif10] ip address 10.1.1.2 24
[SwitchB-Vlanif10] quit

在SwitchA上使能BFD,配置与SwitchB之间的BFD会话atob。

[SwitchA] bfd   //全局使能BFD
[SwitchA-bfd] quit
[SwitchA] bfd atob bind peer-ip default-ip interface gigabitethernet 1/0/1   //配置BFD会话atob
[SwitchA-bfd-session-atob] discriminator local 10   //配置BFD会话的本地标识符,SwitchA上的本地标识符需要与SwitchB上的远端标识符一致
[SwitchA-bfd-session-atob] discriminator remote 20   //配置BFD会话的远端标识符,SwitchA上的远端标识符需要与SwitchB上的本地标识符一致
[SwitchA-bfd-session-atob] commit   //提交BFD会话配置,使配置生效
[SwitchA-bfd-session-atob] quit

在SwitchB上使能BFD,并配置与SwitchA之间的BFD会话btoa。
[SwitchB] bfd
[SwitchB-bfd] quit
[SwitchB] bfd btoa bind peer-ip default-ip interface gigabitethernet 1/0/1   //配置BFD会话btoa
[SwitchB-bfd-session-btoa] discriminator local 20
[SwitchB-bfd-session-btoa] discriminator remote 10
[SwitchB-bfd-session-btoa] commit
[SwitchB-bfd-session-btoa] quit

在SwitchA、B上配置BFD状态与接口状态联动。

[SwitchA] bfd atob 
[SwitchA-bfd-session-atob] process-interface-status
[SwitchA-bfd-session-atob] quit

测试:

对SwitchB的GE1/0/1接口执行shutdown操作,让BFD状态Down。

在SwitchA上执行display bfd session all verbose命令和

display interface gigabitethernet 1/0/1命令,可以看到BFD Session状态为Down,GE1/0/1接口的状态为UP(BFD status down)。

配置BFD状态与接口状态联动相关推荐

  1. 玩转华为ENSP模拟器系列 | 配置BFD会话进入AdminDown状态

    素材来源:华为路由器配置指南 一边学习一边整理试验笔记,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:玩转华为ENSP模拟器系列 | 合集_COCOgsta的博客-CSDN博客_ensp实验大全 目 ...

  2. 6-ipv6基础知识之-有状态和无状态自动配置

    在IPV6的自动配置中,分为两种技术 一种是传统的有状态(stateful),典型代表就是与IPv4时代相对应的DHCPv6, 一种是IPv6的无状态(stateless)自动配置,这是IPv6协议的 ...

  3. 华为服务器网口显示down,由于网线问题导致接口状态为DOWN

    处理过程 1. 检查设备诊断信息中的logbuffer日志,故障时间的日志已经被覆盖,没有发现 GigabitEthernet 2/0/0接口DOWN的记录. 2. 检查GigabitEthernet ...

  4. linux dhcpv6有状态配置,ipv6 有状态和无状态什么意思

    这是IPv6协议的一个突出特点:支持网络节点的地址自动配置. 一.有状态就是有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象 ,可以保存数据,是非线程安全的.在不同方法调 ...

  5. STP接口状态,RSTP协议,MSTP协议

    1,禁用 ----1,接口关闭的情况下:2,接口禁用生成树协议. 2,阻塞----生成树协议激活接口后进入的第一个状态.该状态下接口只能侦听BPDU,不能转发BPDU和业务帧,也不能学习MAC地址 开 ...

  6. 初试Zabbix5.0下使用官方OID监控eNSP数通设备接口状态

    笔者学习Zabbix的初衷是监控园区网络,其中一项是监控在配置MSTP下BPDU Guard/Filter及DHCP Snooping后接入交换机或非法DHCP服务器后端口的状态.本篇初试一下整个流程 ...

  7. 43 SD配置-销售凭证设置-定义状态管理授权码

    业务背景:定义状态管理授权码 事务码:BS52 SPRO路径:SPRO->控制->内部订单->订单主数据->状态管理->定义状态管理授权码 第1步,SPRO进入 第2步, ...

  8. python 输出文件中返回码为200的接口的平均响应时间_python-处理日志文件,找出各个接口状态码为 200时的平均响应时间...

    今天又一面试题目,可惜我依旧新手,不熟练,速度太慢 背景:需要写一个方法,处理一个程序的日志文件. 参数 文件名称 日志文件的特点是: 每一行都是收到的程序请求的记录 每一行的格式是:时间 日志级别 ...

  9. IPv6系列-彻底弄明白有状态与无状态配置IPv6地址

    深入研究自动分配IPv6地址的Stateless(无状态)与Stateful(有状态)方式 小慢哥的原创文章,欢迎转载 目录 小说搜索 biqi.org ▪ 一. Link-Local Address ...

最新文章

  1. microsoft visual basic保存时错误429_win10更新失败错误8000FFF的解决小技巧
  2. java httpclient访问webservice_java通过HttpClient方式和HttpURLConnection方式调用WebService接口...
  3. 「模拟赛20180307」三元组 exclaim 枚举+树状数组
  4. lvs+keepalived实现负载均衡
  5. 删除表格数据后自动刷新_表格中一键即可删除重复数据,你居然还用逐条排查?...
  6. 简易无接触温度测量与身份识别装置【2020年大学生电子设计竞赛F题】
  7. C# 动态添加SEO 信息,不和静态页面重复和叠加
  8. ※交换排序(1)——快速排序(quick sort)
  9. *p++和*++p_2020年P气瓶充装新版试题及P气瓶充装找答案
  10. 荣耀老熊科普荣耀9X升降全面屏 一升一降皆是技术的沉淀
  11. RHEL 8 - 安装 webconsole
  12. javascript控制开始日期,和结束日期在同一个月
  13. [转]摧毁一个人可以有多简单
  14. 推荐系统组队学习——推荐系统概述
  15. Search Engine Hacking – Manual and Automation
  16. jQuery - 添加元素
  17. CCAI2018 | 韩家炜:大规模文本数据挖掘的新方向
  18. 11月第2周业务风控关注|36名利用网络刷单实施诈骗的犯罪嫌疑人从菲律宾被押解回国
  19. Android单应用开多进程与单进程跑多应用
  20. ARTIX-7 XC7A35T实验项目之流水灯

热门文章

  1. 读东野圭吾的书...
  2. CSS学习及响应式布局
  3. blender立方体开孔
  4. 荣登榜首 福布斯首度发布中国企业科技50强悬镜安全实力上榜
  5. Oracle登录的几种方法
  6. 证书相关,包括APP ID 分发证书 描述文件
  7. ARMv7和ARMv8中关于内存访问的汇编指令总结对比
  8. SM-H2V1|HDMI转VGA高清转换器|HDMI转接头
  9. ubuntu18安装vnc远程桌面服务
  10. THREEJS中通过Raycaster获取鼠标与模型的交互点