BFD双向转发检测

BFD概述

Bidirectional Forwarding Detection :双向转发检测

BFD技术背景

现网中存在的问题

  • 不能快速有效的发现网络设备或链路中出现的故障
  • 不能以毫秒级的速度发现网络中的问题
  • 协议自身的报文检测机制一般都大于1秒

解决方案:

  • 需要一种专门用于快速检测设备或链路的协议:BFD协议产生

BFD作用:

  • 专门用于发送超小和超快的检测数据包,以毫秒级进行发送,快速检测链路的故障,改善网络性能
  • 当发现链路故障时,通知相关的设备和协议进行处理,快速恢复通信,保证网络可靠性

BFD优点:

  • 对任何介质、任何协议层进行实时且快速的检测

BFD会话建立方式:

  • BFD会话建立有静态建立动态建立两种方式
  • 静态建立:手动配置BFD会话参数(手工配置本地标识符和远端标识符)
  • 动态建立:动态分配本地标识符,自学习远端标识符
  • 静态和动态的主要区别:本地标识符和远端标识符配置方式不同

BFD检测机制:

  • 两个设备建立BFD会话,链路两端周期性发送BFD控制报文,如果一端在既定的时间内没有收到BFD控制报文,则认为路径上发生了故障

BFD会话常见参数的缺省配置

| 参 数 | 缺省值 |
|-发送间隔-|-1000毫秒-|
| 接收间隔 | 1000毫秒
|-本地检测倍数-|-3-|

BFD和静态路由联动

拓扑

需求

  • 实现PC1 和PC2的互联互通
  • 实现BFD和静态路由联动

配置步骤

  • 配置PC的IP地址,掩码,网关
  • 配置路由器的接口IP地址
  • 配置静态路由和浮动路由
  • 配置BFD
  • 配置BFD和静态路由联动
  • 验证与测试

配置命令

  • 第一步:配置PC的接口IP地址
  • 第二步:配置路由器的接口IP地址
  • 第三步:配置静态路由和浮动路由
    R1配置浮动路由
  • //R1去往24.0网段,要做BFD[R1]ip route-static 192.168.24.0 24 192.168.12.2
  • [R1]ip route-static 192.168.2.0 24 192.168.12.2 :主路由
  • [R1]ip route-static 192.168.2.0 24 192.168.13.3 preference 70 :浮动路由
 R2配置静态路由
  • [R2]ip route-static 192.168.1.0 24 192.168.12.1
  • [R2]ip route-static 192.168.2.0 24 192.168.24.4
 R3配置静态路由
  • [R3]ip route-static 192.168.1.0 24 192.168.13.1
  • [R3]ip route-static 192.168.2.0 24 192.168.34.4
 R4配置浮动路由
  • //R4去往12.0网段,要做BFD[R4]ip route-static 192.168.12.0 24 192.168.24.2
  • [R4]ip route-static 192.168.1.0 24 192.168.24.2
  • [R4]ip route-static 192.168.1.0 24 192.168.34.3 preference 70
  • 第四步:配置BFD
    R1的配置:
  • [R1]bfd
  • [R1-bfd]quit
  • [R1]bfd ntd bind peer-ip 192.168.24.4
  • [R1-bfd-session-ntd]discriminator local 1
  • [R1-bfd-session-ntd]discriminator remote 4
  • [R1-bfd-session-ntd]min-tx-interval 10
  • [R1-bfd-session-ntd]min-rx-interval 10
  • [R1-bfd-session-ntd]commit
  • [R1-bfd-session-ntd]quit
 R4的配置:
  • [R4]bfd
  • [R4-bfd]quit
  • [R4]bfd ntd bind peer-ip 192.168.12.1
  • [R4-bfd-session-ntd]discriminator local 4
  • [R4-bfd-session-ntd]discriminator remote 1
  • [R4-bfd-session-ntd]min-tx-interval 10
  • [R4-bfd-session-ntd]min-rx-interval 10
  • [R4-bfd-session-ntd]commit
  • 第五步:配置BFD和静态路由联动
  • [R1]ip route-static 192.168.2.0 24 192.168.12.2 track bfd-session ntd
  • 第六步:验证与测试
  • display bfd session all
  • 将R2和R4之间的链路断开,验证浮动路由是否切换
  • 确保PC1和PC2能够正常通信,不因链路中断,而导致网络不可达

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/12066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【脚本】使用脚本备份docker中部署的mysql数据库

v1版本明文密码方式: #!/bin/bash# 定义 MySQL 容器名称和数据库信息 container_name"mysql_container" db_user"root" db_password"your_password"# 定义要备份的数据库列表 databases("database1" "database2"…

cannot find symbol [ERROR] symbol: class BASE64Decoder报错解决(亲测可用)

在用Jenkins部署项目的时候,控制台突然报了如下错误: cannot find symbol symbol: class BASE64Decoder location: package sun.misc [INFO] 1 error BUILD FAILURE Total time: 16.117 s 解决方案: java包引入: import su…

阿赵UE引擎C++编程学习笔记——字符串操作

大家好,我是阿赵   之前在介绍了UE的log打印。打印输入的参数是字符串。这里来学习一下,UE里面字符串有哪些类型,还有一些常用的字符串处理方法。 一、 FName、FString、FText 1、 三种格式的介绍 在打印方法里面,输入的字符串…

Outlook的IMAP服务器怎么填写?填写步骤?

Outlook的IMAP服务器如何使用?服务器地址怎么查找? 当我们在Outlook中设置新的电子邮件账户时,经常会遇到一个问题:Outlook的IMAP服务器怎么填写呢?接下来,AokSend将详细解答这个问题,并帮助大…

Dive into Deep Learning-优化算法(2)

梯度下降 为什么梯度下降可以优化目标函数:以一维梯度下降为例 f : R → R f:\mathbb{R}\rightarrow\mathbb{R} f:R→R,利用泰勒展开,可以得到: f ( x ϵ ) f ( x ) ϵ f ′ ( x ) O ( ϵ 2 ) f(x \epsilon) f(x) \epsilo…

400元已到账,成交从认真开始

昨天发了一个值班的需求,收到了很多好友的响应,这里非常感谢关注创业程序员卡酷的老朋友、新朋友。今天分享一下:拓展、合作、成交 现在不管是IT行业还是其他行业,大环境可谓一片惨淡,35乃至30找不到工作的失业人员一抓…

深度论证-高速走线控制100欧姆阻抗一定是最好的选择吗?

高速先生成员--黄刚 对于高速差分信号到底需要控制多少欧姆的阻抗,高速先生相信大部分工程师首先都会看下例如信号的协议文档或者芯片的文档,看看里面有没有推荐的控制阻抗值。例如像PCIE信号,在4.0之后的阻抗会明确要求按照85欧姆来控制&…

4.Jmeter阶梯加压Stepping Thread Group

1. 先去Jmeter下载地址下载PluginsManager,放置在Jmeter的lib/ext 目录下 ,重启Jmeter 2. 在插件管理器查找并安装jpgc - Standard Set,重启Jmeter 3.右键测试计划->添加->Threads(Users)->jpgc - Stepping Thread Group 然后设置阶梯加压参数…

SAP_ABAP_快速了解_指针

首先abap里有下面几种数据类型 变量,结构和内表 来看下面的比喻: 变量 房间 结构 平房(里面有很多房间;是一户人家) 内表 楼房(有很多层,每层有很多户人家,每户人家又有很多…

贷款没有逾期,征信没问题,为什么大数据信用评分低呢?

大数据信用在金融贷前风控越来越重要,这让不少人开始关心自己的大数据信用了,其中就有不少人有疑问,那就是自己网贷没有逾期,征信记录也还可以,为什么大数据信用评分低呢?这个问题也是不少人都想知道的,小…

鸿蒙开发之跨设备文件访问

分布式文件系统为应用提供了跨设备文件访问的能力,开发者在多个设备安装同一应用时,通过基础文件接口,可跨设备读写其他设备该应用分布式文件路径(/data/storage/el2/distributedfiles/)下的文件。 例如:多…

Codeforces Round 925 (Div. 3) D. Divisible Pairs(数学)

波利卡普有两个最喜欢的整数 x 和 y (它们可以相等)&#xff0c;他找到了一个长度为 n 的数组 a 。 波利卡普认为一对索引 ⟨ i , j ⟩ ( 1 ≤ i < j ≤ n ) ⟨i,j⟩ ( 1≤i<j≤n ) ⟨i,j⟩(1≤i<j≤n)是优美的&#xff0c;如果&#xff1a; a i a j a_ia_j ai​aj…

信息系统安全与对抗-计算机木马、Web网站攻击技术、网络防火墙(期末复习简答题)

目录 七、计算机木马 1、计算机木马与计算机病毒之间存在的相同点和不同点 3、黑客利用远程控制型木马进行网络入侵的六个步骤 十一、Web 网站攻击技术 2、SQL 注入攻击漏洞的探测方法 3、防范 SQL 注入攻击的措施 5、反射型 XSS、存储型 XSS、DOM 型 XSS 的区别 6、判断…

Arthas使用使用方法

一、Arthas简介 可以用来快速定位java程序使用中的问题&#xff0c;查看程序运行过程中的各种信息。 相对于之前jvm命令方式的定位方式&#xff0c;主要有以下特性: 1) 对源程序无侵入性&#xff0c;不需要重启或修改源码 2) 交互式命令行操作方式&#xff0c;方便使用 3)…

软件测试之【软件测试初级工程师技能点全解】

读者大大们好呀&#xff01;&#xff01;!☀️☀️☀️ &#x1f525; 欢迎来到我的博客 &#x1f440;期待大大的关注哦❗️❗️❗️ &#x1f680;欢迎收看我的主页文章➡️寻至善的主页 文章目录 &#x1f525;前言&#x1f680;初级测试工程师技能点&#x1f449;测试理论基…

Shell脚本之数组

数组 数组中可以存放多个值&#xff08;bash 只支持一维数组&#xff09;数组元素的索引从0开始数组在括号内指定数组的值&#xff0c;每个值仅能用空格分割 其中&#xff1a;30为索引0 20为索引1 10为索引2 60为索引3 以此类推&#xff0c;不过注意索引是从0开始的 如果数组中…

vue布局设置——使用 el-drawer 打造个性化 Admin 后台布局设置

在前端开发中&#xff0c;我们常常需要为 admin 后台构建灵活且个性化的布局设置。今天&#xff0c;我要分享的是如何利用 el-drawer 来实现这样一个有趣的功能。 首先&#xff0c;我们来看一下主要的设置参数&#xff1a; 1. theme: 用于定义主题&#xff0c;可以根据需求切换…

【已解决】attributeerror: ‘FreeTypeFont‘ object has no attribute ‘getsize‘

&#x1f60e; 作者介绍&#xff1a;我是程序员行者孙&#xff0c;一个热爱分享技术的制能工人。计算机本硕&#xff0c;人工制能研究生。公众号&#xff1a;AI Sun&#xff0c;视频号&#xff1a;AI-行者Sun &#x1f388; 本文专栏&#xff1a;本文收录于《AI实战中的各种bug…

ctfshow web入门 phpCVE web312web314

web311 web312 IMAP协议&#xff08;因特网消息访问协议&#xff09;它的主要作用是邮件客户端可以通过这种协议从邮件服务器上获取邮件的信息&#xff0c;下载邮件等。它运行在TCP/IP协议之上&#xff0c;使用的端口是143&#xff0c;在php中调用的是imap_open函数来实现功能…

学习java

在实验室看见这本书&#xff0c;无聊看了下&#xff0c;写出了第一个java代码 成功下载了eclipse并且汉化。 写了自己的第一个java程序&#xff1a; package ttttt;public class ttttt {public static void main(String[] args) {System.out.println("hello world")…