返回顶部
首页 > 资讯 > 服务器 >BFD协议原理和配置
  • 669
分享到

BFD协议原理和配置

网络网络协议服务器 2023-08-19 19:08:45 669人浏览 八月长安
摘要

BFD协议原理和配置 概述协议原理配置 BFD(Bidirectional Forwarding Detection,双向转发检测)提供了一个通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于快速检测、监控网络中链路或者IP路

BFD协议原理和配置

  • 概述
  • 协议原理
  • 配置

BFD(Bidirectional Forwarding Detection,双向转发检测)提供了一个通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状态

链路故障:

在无法通过硬件信号检测故障的系统中,应用通常采用上层协议本身的Hello报文机制检测网络故障。
2、常用路由协议的Hello报文机制检测时间较长,检测时间超过1秒钟。当应用在网络中传输的数据超过GB/s时,秒级的检测时间将会导致应用传输的数据大量丢失。
3、在三层网络中,静态路由本身没有故障检查机制。

一、概述

功能:BFD提供了一个通用的、标准化的、介质无关的、协议无关的快速故障检测机制
优点
1、对相邻转发引擎之间的通道提供轻负荷、快速故障检测。
2、用单一的机制对任何介质、任何协议层进行实时检测。
原理:BFD是一个简单的“Hello”协议。两个系统之间建立BFD会话通道,并周期性发送BFD检测报文,如果某个系统在规定的时间内没有收到对端的检测报文,则认为该通道的某个部分发生了故障。
特点: 检测速度快(毫秒级),可以和多个协议进行联合使用。
应用场景
1.静态路由和BFD联动
2.OSPF和BFD联动
3. 其它动态协议和BFD联动

二、协议原理

1 报文结构

强制部分:
sta: 本地状态,bfd有四种邻居状态分别是down,init,up,adminDown
detect mult: 检测倍数,默认是3
discriminator: 本地标识符 local , 远端标识符 remote
mim TX: 最小发送间隔时间,默认1000ms
min RX: 最小接收间隔时间,默认1000ms
可选部分:主要用于认证

2 BFD会话建立

静态建立会话:静态建立BFD会话是指通过命令行手工配置BFD会话参数,包括配置本地标识符和远端标识符等,然后手工下发BFD会话建立请求。

动态建立会话:动态建立BFD会话的本地标识符由触发创建BFD会话的系统动态分配,远端标识符从收到对端BFD消息的Local Discriminator的值学习而来。

会话状态:
BFD会话有四种状态:Down、Init、Up和AdminDown。会话状态变化通过BFD报文的State字段传递,系统根据自己本地的会话状态和接收到的对端BFD报文驱动状态改变。
BFD状态机的建立和拆除都采用三次握手机制

在这里插入图片描述

3 BFD检测模式

BFD的检测机制:两个系统建立BFD会话,并沿它们之间的路径周期性发送BFD控制报文,如果一方在既定的时间内没有收到BFD控制报文,则认为路径上发生了故障。BFD的检测模式有异步模式和查询模式两种
1、异步模式
系统之间相互周期性地发送BFD控制包,如果某个系统在检测时间内没有收到对端发来的BFD控制报文,就宣布会话为Down。
2、查询模式
在需要验证连接性的情况下,系统连续发送多个BFD控制包,如果在检测时间内没有收到返回的报文就宣布会话为Down。

4 BFD检测时间

BFD会话检测时长由TX(Desired Min TX Interval),RX(Required Min RX Interval),DM(Detect Multi)三个参数决定。BFD报文的实际发送时间间隔,实际接受时间间隔由BFD会话协商决定。
本地BFD报文实际发送时间间隔=MAX { 本地配置的发送时间间隔,对端配置的接收时间间隔 }
本地BFD报文实际接收时间间隔=MAX { 对端配置的发送时间间隔,本地配置的接收时间间隔 }

BFD缺省时间参数 :
BFD报文发送间隔默认1000毫秒,接受间隔默认1000毫秒,本地检测倍数3次。
BFD会话等待恢复时间0秒,会话延迟Up时间0秒。
检测超时倍数,用于检测方计算检测超时时间。
查询模式:采用本地检测倍数。
异步模式:采用对端检测倍数。

5 BFD Echo功能

BFD Echo功能也称为BFD回声功能,是由本地发送BFD Echo报文,远端系统将报文环回的一种检测机制。
工作原理:
在两台直接相连的设备中,其中一台设备支持BFD功能(R1);另一台设备不支持BFD功能(R2),只支持基本的网络层转发。为了能够快速的检测这两台设备之间的故障,可以在支持BFD功能的设备上创建单臂回声

在这里插入图片描述
2.6 BFD联动功能

联动功能由检测模块、Track和应用模块三部分组成。
监测模块负责对链路状态、网络性能等进行监测,并将探测结果通知给Track模块
Track模块收到监测模块的探测结果后,及时改变Track项的状态,并通知应用模块。
应用模块根据Track项的状态,进行相应的处理,从而实现联动。

三、配置
3.1 基本配置

bfd   //使能bfdbfd 名字 bind peer 对端IP interface 本端接口   //配置静态bfd会话discriminator local 10    // 配置本地标识符discriminator remote 20     //配置远端标识符commit// 提交配置注意本地标识符和远端标识符要匹配否则无法建立BFD会话会话验证:display bfd session all  verbose

1 BFD和静态路由联动

在这里插入图片描述
实验要求

如上图组网所示,在R1上配置到达R4的Loopback0: 4.4.4.4/32网段的浮动静态路由,正常情况下通过R2访问R4,当R2故障时,自动选路通过R3访问R4的Loopback0;
在R1与R2之间建立BFD会话,并与静态路由绑定,实现故障快速检测和路径快速收敛。

配置

在R1与R2之间建立静态BFD会话:[R1]bfd[R1]bfd 12 bind peer 10.0.12.2 interface GigabitEthernet 0/0/1[R1-bfd-session-12]discriminator local 10[R1-bfd-session-12]discriminator remote 20[R1-bfd-session-12]commit [R2]bfd[R2]bfd 21 bind peer 10.0.12.1 interface GigabitEthernet 0/0/1[R2-bfd-session-21]discriminator local 20[R2-bfd-session-21]discriminator remote 10[R2-bfd-session-21]commit在R1上配置静态路由并绑定BFD会话:[R1] ip route-static 4.4.4.4 32 10.0.12.2 track bfd-session 12[R1] ip route-static 4.4.4.4 32 10.0.13.2 preference 100

2 BFD和OSPF联动

在这里插入图片描述
实验要求

R1、R2、R3运行OSPF协议,且都属于Area 0;
配置OSPF与BFD联动,通过设置所有OSPF接口的BFD会话参数进一步提高链路状态变化时OSPF的收敛速度;
将BFD会话的最大发送间隔和最大接受间隔都设置为100ms,检测次数默认不变。

配置

R1配置如下[R1]bfd[R1]interface GigabitEthernet 0/0/1[R1-GigabitEthernet0/0/1]ip address 10.0.12.1 30[R1]ospf 1[R1-ospf-1]area 0[R1-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.3[R1-ospf-1-area-0.0.0.0]quit[R1-ospf-1]bfd all-interfaces enable [R1-ospf-1]bfd all-interfaces min-tx-interval 100 min-rx-interval 100 detect-multiplier 3R2 R3 配置和R1类似

来源地址:https://blog.csdn.net/qq_50929489/article/details/126363838

--结束END--

本文标题: BFD协议原理和配置

本文链接: https://lsjlt.com/news/375830.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • BFD协议原理和配置
    BFD协议原理和配置 概述协议原理配置 BFD(Bidirectional Forwarding Detection,双向转发检测)提供了一个通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于快速检测、监控网络中链路或者IP路...
    99+
    2023-08-19
    网络 网络协议 服务器
  • 如何理解TCP协议、算法和原理
    如何理解TCP协议、算法和原理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先,我们需要知道,我们程序的数据首先会打到TCP的Segment中,然后TCP的S...
    99+
    2023-06-03
  • 如何理解FIX协议的原理、消息格式及配置开发
    本篇文章给大家分享的是有关如何理解FIX协议的原理、消息格式及配置开发,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、定义FIX协议是由国际FIX协会组织提供的一个开放式协议...
    99+
    2023-06-05
  • nginx如何配置wss协议
    这篇文章主要讲解了“nginx如何配置wss协议”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx如何配置wss协议”吧!需求:nginx配置websocket协议连接,(背景,在一个...
    99+
    2023-07-05
  • web框架原理,http 协议
    目录 web框架原理 web框架是什么东西 执行代码用浏览器访问一下 输出结果 http 协议 ...
    99+
    2023-01-31
    框架 原理 协议
  • OSPF(Open Shortest Path First)协议概述和配置
    文章目录 OSPF协议概述开放式(Open):最短路径优先(Shortest Path First):链路状态(Link-State):路由选择协议(Routing Protocol):自治系统内部路由协议(IGP): ...
    99+
    2023-08-30
    智能路由器 网络 运维 OSPF
  • 【网络原理】应用层协议 与 传输层协议
    ✨个人主页:bit me👇 ✨当前专栏:Java EE初阶👇 目 录 🏉一. 应用层协议⚾️二. 传输层协议👒1. UDP 协议...
    99+
    2023-08-18
    网络 服务器 网络协议
  • 深入理解TCP协议与UDP协议的原理及区别
    目录一、IP地址二、端口号三、通信协议四、三要素关系图与网络模型图五、TCP编程六、UDP编程七、总结网络编程有三个要素,分别是IP地址、端口号和通信协议,那本文主要讲述的是TCP与...
    99+
    2024-04-02
  • Ubuntu怎么配置SNMPv3网络管理协议
    这篇文章主要介绍“Ubuntu怎么配置SNMPv3网络管理协议”,在日常操作中,相信很多人在Ubuntu怎么配置SNMPv3网络管理协议问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu怎么配置SNM...
    99+
    2023-06-27
  • ubuntu14.04中怎么配置SNMPv3协议
    这篇文章给大家介绍ubuntu14.04中怎么配置SNMPv3协议,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为什么需要使用SNMPv3尽管SNMPv3所增加的加密功能并不影响协议层面,但是新的文本惯例、概念及术语使...
    99+
    2023-06-13
  • nginx配置wss协议的实现
    需求:nginx配置websocket协议连接,(背景,在一个使用一个免费的仅仅支持单域名的证书时,既要支持https协议,也要支持wss协议时,我们可以配置一个nginx根据不同的...
    99+
    2023-03-03
    nginx wss协议 nginx wss
  • RIP路由协议配置实验
    (一)实验目的: 理解RIP路由的原理;掌握RIP路由的配置方法。 (二)实验器材: 路由器及PC机,双绞线。 (三)实验内容: 本实验通过配置路由器的RIP路由,使网络畅通,并进一步理解RIP协议的原理。 (四)实验步骤: 1)布置...
    99+
    2023-10-26
    网络 服务器 运维
  • 【网络层+数据链路层】深入理解IP协议和MAC帧协议的基本原理
    文章目录 前言一、IP协议二、MAC帧协议 1.以太网2.以太网帧(MAC帧)格式报头3.基于协议讲解局域网转发的原理总结 前言 为什么经常将TCP/IP放在一起呢?这是因为IP层的核心工作就是通过IP地址来定位...
    99+
    2023-10-21
    tcp/ip 网络协议 网络 mac 数据链路层 网络层 路由器
  • obix协议在java中的配置和使用详解
    前言本文主要给大家介绍的是关于obix协议在java中的配置和使用,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。什么是 oBIX?简单来讲,obix是一种 XML 通讯协议,使用Http Request/Post...
    99+
    2023-05-31
    java obix协议 通讯协议
  • HTTP协议的特点和工作原理是什么
    本篇内容介绍了“HTTP协议的特点和工作原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、HTTP简介1、简介HTTP超文本传输协...
    99+
    2023-07-02
  • Java中的 HTTP 协议原理详解
    目录前言1.HTTP 特点2.HTTP 组成2.1 请求对象2.1.1 请求行2.1.2 请求报头2.1.3 空行2.1.4 请求正文2.2 响应对象2.2.1 状态行2.2.2 响...
    99+
    2024-04-02
  • PHP伪协议基本原理介绍
    目录前言常见的php伪协议php://inputphp://filterzip://与bzip2://与zlib://协议data://phar://前言 引用一张比较清晰易懂的图 ...
    99+
    2022-11-16
    PHP伪协议 PHP伪协议原理
  • 大型网站的HTTPS实践(一)——HTTPS协议和原理
    前言百度于2015年上线了全站HTTPS的安全搜索,默认会将HTTP请求跳转成HTTPS。从今天开始,我们将会分享多篇系列文章,为大家重点介绍和解析百度的HTTPS最佳实践。HTTPS协议概述HTTPS可以认为是HTTP+TLS。HTTP协...
    99+
    2023-06-03
  • Linux系统下NTP协议配置方式
    本篇内容主要讲解“Linux系统下NTP协议配置方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下NTP协议配置方式”吧!在Linux系统中,为了避免主机时间因为在长时间运行下所...
    99+
    2023-06-12
  • HTTP协议的工作原理是什么
    这篇文章主要介绍“HTTP协议的工作原理是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTTP协议的工作原理是什么”文章能帮助大家解决问题。HTTP协议(HyperText Transfer ...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作