华为ensp中BFD和OSPF联动(原理及配置命令)

作者主页:点击!

ENSP专栏:点击!

创作时间:2024年5月6日20点26分


BFD通常指的是双向转发检测。BFD是一个旨在快速检测通信链路故障的网络协议,提供了低开销、短延迟的链路故障检测机制。它主要用于监测两个设备间的通道状态,若在设定时间内未收到预期的报文,系统就会认为通道有故障,从而触发快速的故障恢复过程。

BFD原理

BFD在两台设备之间建立会话,并在会话上周期性地发送BFD报文。每个BFD报文都有一个唯一的检测器ID,用于区分不同的BFD会话。如果一方在约定的检测时间内没有收到对端的BFD报文,则认为这条链路发生了故障。

建立过程

1.建立上层协议邻居关系

2.将这些通告给BFD

3.通过BFD建立邻居关系

BDF的优点

1. 快速检测链路故障

BFD的检测时间可以低至毫秒级,这使得它能够快速地检测链路故障。传统的链路故障检测机制,如链路状态协议(LSP)和邻接关系检测,其检测时间通常在秒级甚至分钟级,这会导致较大的网络延迟和流量丢失。

2. 提高网络可靠性

通过快速检测链路故障,BFD可以帮助网络设备快速收敛,从而减少由于拓扑变化导致的网络中断。这对于关键业务应用来说尤为重要。

3. 降低网络运维成本

BFD可以简化网络故障排查,降低网络运维成本。传统的链路故障检测机制往往难以定位故障源,导致网络运维人员需要花费大量时间进行排查。

4. 支持多种网络介质和协议

BFD是一种介质无关和协议无关的检测机制,可以应用于各种网络介质和协议,如以太网、光纤、MPLS等。

OSPF介绍

是一种内部网关协议(Interior Gateway Protocol,IGP),用于在单一自治系统(Autonomous System,AS)内决策路由。OSPF是一种基于链路状态(Link-state)的路由协议,它使用链路状态信息做出路由决策,使用最短路径优先(SPF)算法(也称为Dijkstra 算法)进行路由计算。

核心命令语法

[Huawei]bfd
[Huawei-bfd]ospf 1
[Huawei-ospf-1]bfd all-interfaces enable 

实验拓扑

实验要求

ospf通过所有网段之后,配置BDF

将AR2的g0/0/1接口关闭,AR3访问AR2成功访问

AR1的配置

基本的IP配置和OSPF动态路由

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.2 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.2.1 24
[Huawei-GigabitEthernet0/0/1]q[Huawei]ospf 1 router-id 1.1.1.1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]q
[Huawei-ospf-1]q

在OSPF中配置BFD

[Huawei]bfd
[Huawei-bfd]ospf 1
[Huawei-ospf-1]bfd all-interfaces enable 

[Huawei-ospf-1]bfd all-interfaces enable :此命令在参与 OSPF 1 的所有接口上启用 BFD。

此配置使 OSPF 1 的 BFD 成为可能,从而可以更快地检测所有参与 OSPF 接口的邻居故障。

AR2的配置

基本的IP地址和ospf动态路由


[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.1 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.3.1 24
[Huawei-GigabitEthernet0/0/1]q[Huawei]ospf 1 router-id 2.2.2.2
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network  192.168.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 6.6.6.6 0.0.0.0
[Huawei-ospf-1-area-0.0.0.0]q
[Huawei-ospf-1]int lo0
[Huawei-LoopBack0]ip add 6.6.6.6 32

配置BFD

[Huawei]bfd
[Huawei-bfd]ospf 1
[Huawei-ospf-1]bfd all-interfaces enable 
[Huawei-ospf-1]q

AR3的配置

IP配置


<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.2.2 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.3.2 24
[Huawei-GigabitEthernet0/0/1]q[Huawei]ospf 1 router-id 3.3.3.3
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]q
[Huawei-ospf-1]q

BFD

[Huawei]bfd
[Huawei-bfd]ospf 1
[Huawei-ospf-1]bfd  all-interfaces enable 
[Huawei-ospf-1]q

查看AR的邻居关系

也就是上边两个邻居关系

AR1 OSPF BFD会话详情 (华为)

dis ospf peer 命令看到的两个 OSPF 邻居的 BFD 会话详细信息。以下是信息的细分:

BFD会议信息:

  • BFD 状态:当前已启动,表示与邻居的 BFD 会话正常。这对于快速检测邻居故障至关重要。
  • rx(接收的数据包):显示从邻居接收的 BFD 数据包数(两种情况下均为 1000)。
  • tx(传输的数据包):这显示传输到邻居的 BFD 数据包数(两种情况下均为 1000)。这些相等的价值观表明成功的双向沟通。
  • 乘数:此值(两种情况下均为 3)用于 BFD 计时器计算,以确定发送数据包的频率,并在未收到响应时声明邻居关闭。
  • BFD 本地 Dis:这是本地 BFD 鉴别器,是 BFD 会话中路由器的唯一标识符(第一个邻居为 8192,第二个邻居为 8193)。
  • 本地 IP 地址:这是路由器在指定接口上的 IP 地址。
  • 远程 IP 地址:这是相邻路由器的 IP 地址。
  • 诊断信息:当前显示“无诊断信息”,这是一个好兆头,表明 BFD 会话最近没有问题。

其他路由器跟上述同理 可以自行检测查看邻居关系OSPF 和BFD

测试

我们关闭AR2的G0/0/1接口

核心知识点

进入AR2之后

int g0/0/1
shutdown

然后做测试访问此刻g0/0/1是不可用的

AR3的OSPF的路由表

可以明显的看出 6.6.6.6 的吓一跳地址从192.168.3.1 变为 192.168.2.1

做访问测试

访问的路径发生了变化 对应了BFD中的

1. 快速检测链路故障

2. 提高网络可靠性

3. 降低网络运维成本

4. 支持多种网络介质和协议

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

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

相关文章

VisualGDB:Linux静态库项目创建、编译及库的使用

接上篇《VisualGDB&#xff1a;Linux动态库项目创建、编译及库的使用》&#xff0c;静态库的创建和使用与动态库基本无差别&#xff0c;唯一需要做的就是指定项目生成静态库。 一、指定项目生成静态库 二、重新构建和编译项目 这里注意&#xff0c;同样要copy一个libxxx.so格式…

【Spring】GoF 之代理模式

一、代理模式 在 Java 程序中的代理模式的作用&#xff1a; 当一个对象需要受到保护的时候&#xff0c;可以考虑使用代理对象去完成某个行为 需要给某个对象的功能进行功能增强的时候&#xff0c;可以考虑找一个代理进行增强 A 对象无法和 B 对象直接交互时&#xff0c;也可以…

IDEA终端环境配置

Idea如何配置终端&#xff1b; 第一步&#xff1a;找到我的电脑&#xff0c;右击——属性——高级系统设置——环境变量 先配置path: 在后面加入&#xff1a;C:\Program Files (x86)\Java\jdk1.7.0_75\bin&#xff08;每个人放置jdk的位置不同。&#xff09; 新建classpath:…

华为OD机试【贪吃的猴子】(java)(200分)

1、题目描述 只贪吃的猴子&#xff0c;来到一个果园&#xff0c;发现许多串香蕉排成一行&#xff0c;每串香蕉上有若干根香蕉。每串香蕉的根数由数组numbers给出。 猴子获取香蕉&#xff0c;每次都只能从行的开头或者末尾获取&#xff0c;并且只能获取N次&#xff0c;求猴子最…

机器人系统ros2-开发实践08-了解如何使用 tf2 来访问坐标帧转换(Python)

tf2 库允许你在 ROS 节点中查询两个帧之间的转换。这个查询可以是阻塞的&#xff0c;也可以是非阻塞的&#xff0c;取决于你的需求。下面是一个基本的 Python 示例&#xff0c;展示如何在 ROS 节点中使用 tf2 查询帧转换。 本教程假设您已完成tf2 静态广播器教程 (Python)和tf…

如何高效解决渠道问题

品牌渠道会围绕销售做一系列活动&#xff0c;定价也会影响渠道的发展&#xff0c;同样的维护好价格&#xff0c;对渠道来说同样重要&#xff0c;渠道中常见的问题包含低价、窜货等&#xff0c;当低价问题不及时解决&#xff0c;会波及影响更多链接&#xff0c;使其他店铺为了流…

力扣刷题第1天:消失的数字

大家好啊&#xff0c;从今天开始将会和大家一起刷题&#xff0c;从今天开始小生也会开辟新的专栏。&#x1f61c;&#x1f61c;&#x1f61c; 目录 第一部分&#xff1a;题目描述 第二部分&#xff1a;题目分析 第三部分&#xff1a;解决方法 3.1 思路一&#xff1a;先排序…

企业短信平台群发_专业群发短信平台

企业平台群发是一种方便、高效的营销方式&#xff0c;通过专业群发平台&#xff0c;企业能够快速、准确地向大量目标客户发送&#xff0c;提高品牌知名度、促进销售和客户互动。下面将详细介绍企业短信平台群发的优势及使用方法。 优势 提高信息覆盖率 企业平台群发可以让企业…

html--瀑布效果

<!doctype html> <html> <head> <meta charset"utf-8"> <title>瀑布效果</title><style> body {background: #222;color: white;overflow:hidden; }#container {box-shadow: inset 0 1px 0 #444, 0 -1px 0 #000;height: 1…

Vue 插槽

Vue插槽是一种特殊的语法&#xff0c;用于在组件中定义可复用的模板部分。它允许开发者在组件的标记中声明一个或多个插槽&#xff0c;然后在使用该组件时&#xff0c;可以根据自己的需求将内容插入到这些插槽中。 Vue插槽分为默认插槽和具名插槽两种。 目录 默认插槽 语法…

【图书推荐】《JSP+Servlet+Tomcat应用开发从零开始学(第3版)》

本书目的 系统讲解JSPServletTomcat开发技术&#xff0c;帮助读者用最短的时间掌握Java Web应用开发技能。 内容简介 本书全面系统地介绍JSPServletTomcat开发中涉及的相关技术要点和实战技巧。本书内容讲解循序渐进&#xff0c;结合丰富的示例使零基础的读者能够熟练掌握JSP…

Leetcode—2105. 给植物浇水 II【中等】

2024每日刷题&#xff08;131&#xff09; Leetcode—2105. 给植物浇水 II 实现代码 class Solution { public:int minimumRefill(vector<int>& plants, int capacityA, int capacityB) {int size plants.size();int i 0;int j size - 1;int capA capacityA;in…

探秘Tailwind CSS:前端开发的加速器(Tailwind CSS让CSS编写更简洁)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Tailwind CSS 📒📝 快速体验📝 深入学习⚓️ 相关链接 ⚓️📖 介绍 📖 在这个快速迭代的互联网时代,前端开发效率和设计质量的双重要求,使得开发者们不断寻求更高效的工具和方法。今天,我们要介绍的是一个能够极大…

酷柚易汛ERP源码部署/售后更新/搭建/上线维护

一款基于FastAdminThinkPHPLayui开发的ERP管理系统&#xff0c;帮助中小企业实现ERP管理规范化&#xff0c;此系统能为你解决五大方面的经营问题&#xff1a;1.采购管理 2.销售管理 3.仓库管理 4.资金管理 5.生产管理&#xff0c;适用于&#xff1a;服装鞋帽、化妆品、机械机电…

设计模式之服务定位器模式

想象一下&#xff0c;你的Java应用是一座庞大的迷宫&#xff0c;里面藏着无数宝贵的服务宝藏&#xff0c;而你正需要一张精确的藏宝图来指引方向&#xff0c;迅速找到并利用这些宝藏。服务定位器模式&#xff0c;正是这样一张神奇的地图&#xff0c;它帮你动态定位并获取应用中…

『先进技术助力』Kompas AI:智能AI代理在工作中的应用与效率提升

『智能化未来』Kompas AI如何改变我们的工作方式&#xff1f; 在这个信息时代&#xff0c;利用AI聊天机器人来处理机械性的工作已经成为一种趋势。ChatGPT作为一种智能助手&#xff0c;不仅能够提高工作效率&#xff0c;还可以帮助我们更明智地做出决策&#xff0c;从而释放出更…

内网安全综合管理系统是什么 | 好用的内网安全管理系统有哪些

内网安全综合管理系统是指一种集成终端管理、网络管理、内容管理、资产管理等功能的综合性安全管理系统。它主要对内网上的主机进行统一安全管理&#xff0c;包括对网络主机用户操作实施监督控制&#xff0c;并对主机中的安全软件&#xff08;如主机入侵监测系统、主机防火墙和…

C++:内存管理

C:内存管理 一、C/C内存分布二、C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free三、C内存管理方式1.new/delete操作内置类型2.new和delete操作自定义类型 四、operator new与operator delete函数&#xff08;重点&#xff09;五、new和delete的实现原理1.内置…

【算法】滑动窗口——水果成篮

本篇博客是我对“水果成篮”这道题由暴力解法到滑动窗口思路的具体思路&#xff0c;有需要借鉴即可。 目录 1.题目2.暴力求解3.暴力优化3.1每次right不用回退3.2有些left长度一定不如前一个&#xff0c;不用走&#xff0c;left不回退 4.滑动窗口算法5.总结 1.题目 题目链接&am…

工程技术综合SCI期刊,中科院2区,IF=3+,对国人非常友好!

一、期刊名称 Engineering Analysis with Boundary Elements 二、期刊简介概况 期刊类型&#xff1a;SCI 学科领域&#xff1a;工程技术 影响因子&#xff1a;3.3 中科院分区&#xff1a;2区 出版方式&#xff1a;订阅模式/开放出版 版面费&#xff1a;选择开放出版需支…