华为配置BFD状态与接口状态联动实验
组网图形
BFD简介
为了减小设备故障对业务的影响,提高网络的可靠性,网络设备需要能够尽快检测到与相邻设备间的通信故障,以便及时采取措施,保证业务继续进行。在现有网络中,有些链路通常通过硬件检测信号,如SDH告警,检测链路故障,但并不是所有的介质都能够提供硬件检测。此时,应用就要依靠上层协议自身的Hello报文机制来进行故障检测。上层协议的检测时间都在1秒以上,这样的故障检测时间对某些应用来说是不能容忍的。在三层网络中,Hello报文检测机制无法针对所有路由来检测故障,如:静态路由。这对系统间互联互通定位故障造成困难。
BFD协议就是在这种背景下产生的,BFD提供了一个通用的标准化的介质无关和协议无关的快速故障检测机制。BFD所具备的毫秒级的链路感知与切换的特性,使其特别适用于一些对丢包、延迟比较敏感的环境。
配置注意事项
-
BFD会话的本地标识符和远端标识符分别对应,即本端的本地标识符与对端的远端标识符相同。如果BFD会话的本地标识符和远端标识符不对应,则会话无法Up。并且,本地标识符和远端标识符配置成功后不可修改。
-
对于使用缺省组播IP地址的BFD会话,本地标识符和远端标识符不能相同。
-
如果使用BFD等待恢复时间WTR,用户需要手工在两端配置相同的WTR。否则,当一端会话状态变化时,两端应用程序感知到的BFD会话状态将不一致。
- 本举例适用的产品包括:
- S3700-EI、S3700-HI
- S5720-SI、S5720S-SI、S5720I-SI、S5700-EI、S5700-HI、S5710-EI、S5720-EI、S5710-HI、S5720-HI、S5730-HI、S5730-SI、S5730S-EI、S5731-H、S5731-H-K、S5731-S、S5731S-S、S5731S-H、S5732-H、S5732-H-K、S5735-S-I、S5735-S、S5735S-S、S5735S-H、S5736-S
- S6720-SI、S6720S-SI、S6700-EI、S6720-EI、S6720S-EI、S6720-HI、S6730-H、S6730-H-K、S6730S-H、S6730-S、S6730S-S
- S7703、S7706、S7712、S7710、S7703 PoE、S7706 PoE、S7905、S7908
- S9703、S9706、S9712
-
本举例中产品的默认适用版本请参见“案例适用的产品和版本说明”中的表1。
如需了解交换机软件配套详细信息,请点击Info-Finder,在选择产品系列或产品型号后,在“硬件中心”进行查询。
S5731-L和S5731S-L属于远端模块,不支持Web管理、YANG和命令行,仅支持通过中心交换机对其下发配置,相关操作请参见《S300, S500, S2700, S5700, S6700 V200R022C00 配置指南-设备管理》中的“智能极简园区网络配置(小行星方案)”。
组网需求
如图1所示,SwitchA和SwitchB网络层直连,链路中间存在二层传输设备SwitchC和SwitchD。用户希望两端设备能够快速感知到链路故障,触发路由快速收敛。
配置思路
采用如下思路配置BFD与接口状态联动:
-
在SwitchA和SwitchB上分别配置BFD会话,实现SwitchA和SwitchB间链路的检测。
-
BFD会话状态Up以后分别在SwitchA和SwitchB上配置BFD状态与接口状态联动。
操作步骤
- 配置SwitchA和SwitchB的直连接口IP地址
# 配置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
- 配置BFD单跳检测
# 在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和SwitchB上执行display bfd session all verbose命令,可以看到建立了一个单跳(one hop)的BFD Session,状态为Up。以SwitchA为例:[SwitchA] display bfd session all verbose -------------------------------------------------------------------------------- Session MIndex : 16384 (One Hop) State : Up Name : atob --------------------------------------------------------------------------------Local Discriminator : 10 Remote Discriminator : 20Session Detect Mode : Asynchronous Mode Without Echo FunctionBFD Bind Type : Interface(GigabitEthernet1/0/1)Bind Session Type : StaticBind Peer Ip Address : 224.0.0.184NextHop Ip Address : 224.0.0.184Bind Interface : GigabitEthernet1/0/1FSM Board Id : 3 TOS-EXP : 7Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000Actual Tx Interval (ms): 1000 Actual Rx Interval (ms): 1000Local Detect Multi : 3 Detect Interval (ms) : 3000Echo Passive : Disable Acl Number : -Destination Port : 3784 TTL : 255Proc interface status : Disable Process PST : DisableWTR Interval (ms) : - Active Multi : 3Last Local Diagnostic : No DiagnosticBind Application : No Application BindSession TX TmrID : - Session Detect TmrID : -Session Init TmrID : - Session WTR TmrID : -Session Echo Tx TmrID : - PDT Index : FSM-0 | RCV-0 | IF-0 | TOKEN-0 Session Description : - --------------------------------------------------------------------------------Total UP/DOWN Session Number : 1/0
- 配置BFD状态与接口状态联动
# 在SwitchA上配置BFD状态与接口状态联动。[SwitchA] bfd atob [SwitchA-bfd-session-atob] process-interface-status [SwitchA-bfd-session-atob] quit # 在SwitchB上配置BFD状态与接口状态联动。[SwitchB] bfd btoa [SwitchB-bfd-session-btoa] process-interface-status [SwitchB-bfd-session-btoa] quit
- 验证配置结果
配置完成后,在SwitchA和SwitchB上执行display bfd session all verbose命令,看到“Proc interface status”字段显示为“Enable”。以SwitchA上的显示为例。[SwitchA] display bfd session all verbose -------------------------------------------------------------------------------- Session MIndex : 16384 (One Hop) State : Up Name : atob --------------------------------------------------------------------------------Local Discriminator : 10 Remote Discriminator : 20Session Detect Mode : Asynchronous Mode Without Echo FunctionBFD Bind Type : Interface(GigabitEthernet1/0/1)Bind Session Type : StaticBind Peer Ip Address : 224.0.0.184NextHop Ip Address : 224.0.0.184Bind Interface : GigabitEthernet1/0/1FSM Board Id : 3 TOS-EXP : 7Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 1000Actual Tx Interval (ms): 13000 Actual Rx Interval (ms): 13000Local Detect Multi : 3 Detect Interval (ms) : 30Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 255Proc interface status : Enable Process PST : DisableWTR Interval (ms) : - Active Multi : 3Last Local Diagnostic : No DiagnosticBind Application : IFNETSession TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : - PDT Index : FSM-0 | RCV-0 | IF-0 | TOKEN-0Session Description : - --------------------------------------------------------------------------------Total UP/DOWN Session Number : 1/0 对SwitchB的GE1/0/1接口执行shutdown操作,让BFD状态Down。[SwitchB] interface gigabitethernet 1/0/1 [SwitchB-GigabitEthernet1/0/1] shutdown [SwitchB-GigabitEthernet1/0/1] quit 在SwitchA上执行display bfd session all verbose命令和display interface gigabitethernet 1/0/1命令,可以看到BFD Session状态为Down,GE1/0/1接口的状态为UP(BFD status down)。[SwitchA] display bfd session all verbose -------------------------------------------------------------------------------- Session MIndex : 16384 (One Hop) State : Down Name : atob --------------------------------------------------------------------------------Local Discriminator : 10 Remote Discriminator : 20Session Detect Mode : Asynchronous Mode Without Echo FunctionBFD Bind Type : Interface(GigabitEthernet1/0/1)Bind Session Type : StaticBind Peer Ip Address : 224.0.0.184NextHop Ip Address : 224.0.0.184Bind Interface : GigabitEthernet1/0/1FSM Board Id : 3 TOS-EXP : 7Min Tx Interval (ms) : 1000 Min Rx Interval (ms) : 10Actual Tx Interval (ms): 13000 Actual Rx Interval (ms): 13000Local Detect Multi : 3 Detect Interval (ms) : 30Echo Passive : Disable Acl Number : - Destination Port : 3784 TTL : 255Proc interface status : Enable Process PST : DisableWTR Interval (ms) : - Active Multi : 3Last Local Diagnostic : Control Detection Time ExpiredBind Application : IFNETSession TX TmrID : - Session Detect TmrID : - Session Init TmrID : - Session WTR TmrID : - Session Echo Tx TmrID : - PDT Index : FSM-0 | RCV-0 | IF-0 | TOKEN-0Session Description : - --------------------------------------------------------------------------------Total UP/DOWN Session Number : 0/1 [SwitchA] display interface gigabitethernet 1/0/1 GigabitEthernet1/0/1 current state : UP Line protocol current state : UP(BFD status down) ... 此处只列了display interface gigabitethernet 1/0/1命令需要关注的显式信息,“...”表示省略。
配置文件
SwitchA的配置文件#
sysname SwitchA
#
vlan batch 10
#bfd
#
interface Vlanif10ip address 10.1.1.1 255.255.255.0
#
interface GigabitEthernet1/0/1port hybrid pvid vlan 10port hybrid untagged vlan 10
#
bfd atob bind peer-ip default-ip interface GigabitEthernet1/0/1discriminator local 10discriminator remote 20process-interface-statuscommit
#
return
SwitchB的配置文件#
sysname SwitchB
#
vlan batch 10
#bfd
#
interface Vlanif10ip address 10.1.1.2 255.255.255.0
#
interface GigabitEthernet1/0/1port hybrid pvid vlan 10port hybrid untagged vlan10
#
bfd btoa bind peer-ip default-ip interface GigabitEthernet1/0/1discriminator local 20discriminator remote 10process-interface-statuscommit
#
return
相关文章:
华为配置BFD状态与接口状态联动实验
组网图形 图1 配置BFD状态与接口状态联动组网图 BFD简介配置注意事项组网需求配置思路操作步骤配置文件 BFD简介 为了减小设备故障对业务的影响,提高网络的可靠性,网络设备需要能够尽快检测到与相邻设备间的通信故障,以便及时采取措施&…...
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-22
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-22 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-22目录1. PoisonedRAG: Knowledge corruption attacks to retrieval-augmented generation of large language models摘要创新点…...
理解消息队列
消息队列(Message Queue)有下面四大作用: 解耦。几个业务系统之间可以通过 MQ 解耦,例如做数据同步数据的顺序性和可恢复性异步通讯缓冲能力 理解 MQ MQ 的前两个特点且不说,我们看看另外两个的。 异步通讯&#x…...
!什么,matlab也有网页版了
已经脱离matlab一下下几天的困境了,是的,matlab也有网页版了 附上网址: MATLAB Login | MATLAB & Simulink...
安卓屏幕息屏唤醒
背景,今天遇项目需要,需要在下载在后台任务运行时(如下载、上传或进行长时间计算),保持 CPU 活动,然后就写了这个实现方法,废话不多说上代码 第一步,再清单AndroidManifest文件声明权…...
类文件具有错误的版本 61.0, 应为 55.0
启动项目的时候报这个错误. 项目所使用的redis版本是jdk17的,而我使用的是Java11.所以要将redis版本降下来。 另一种方式就是修改jdk的版本,在设置修改编译版本,在版本控制里面修改jdk的版本。...
vue点击菜单,出现2个相同tab,啥原因
点击菜单,出现相同的tab 出现的原因: 1.组件中的name 和配置路由文件js, 的大小写不一致导致 2、跳转的路由整个地址,大小写不一致大致...
【网络原理】——图解HTTPS如何加密(通俗简单易懂)
阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:HTTP为什么不安全 二:HTTPS加密过程 1:密码学中的概念 &…...
CentOS 修改服务器登录密码的完整指南
个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] 📱…...
【PnP】详细公式推导,使用DLT直接线性变换法求解相机外参
文章目录 🚀PnP1️⃣ 求解不考虑尺度的解2️⃣ 恢复解的尺度3️⃣ 另一种解法 🚀PnP PnP(Perspective-n-Point)是求解3D到2D点相机外参的算法。PnP算法有DLT直接线性变换、P3P三对点估计位姿、EPnP(Efficient PnP)、BA(Bundle Adjustment)光速法平差。这…...
怎样把书上的事件图改编成活动图-《分析模式》漫谈43
DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 《分析模式》中模型图的UML改编,之前也有人做过,Martin Fowler网站上给出了部分改编成果。 这些改编成果只覆盖了部分章节,而且只是把类型图&#…...
CodeFormer——基于代码本查找变换器的鲁棒盲人脸修复翻译
文章目录 原文翻译摘要1 Introduction2 Related Work3 Methodology3.1 Codebook Learning (Stage I)3.2 Codebook Lookup Transformer Learning (Stage II)3.3 Controllable Feature Transformation (Stage III) 4 Experiments4.1 Datasets4.2 Experimental Settings and Metri…...
监控场景下,视频SDK的应用策略
在当今数字化、智能化的时代背景下,音视频技术的快速发展正深刻改变着各行各业。特别是在监控领域,音视频SDK的应用不仅极大地提升了监控系统的性能与效率,还推动了监控技术的智能化转型。 一、音视频SDK 音视频SDK是一套集成了音视频编解码…...
前端面试必备!HTML 超实用考点全解析
在前端开发的广阔领域中,面试是检验开发者能力的关键环节。而 HTML 作为前端开发的基础,在面试中常常占据重要地位。无论是初入前端领域的新人,还是经验丰富的开发者,都可能在 HTML 的相关问题上遭遇挑战。今天,就让我…...
自动驾驶系统研发系列—避免事故的利器:AEB自动紧急制动系统详解
🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中一起航行,共同成长,探索技术的无限可能。 🚀 探索专栏:学…...
zabbix 6.0 监控clickhouse(单机)
zabbix 6.0 LTS已经包含了clickhouse的监控模板,所以我们可以直接使用自带的模板来监控clickhouse了。 0.前置条件 clickhouse 已经安装,我安装的是24.3.5.47zabbix-agent 已经安装并配置。系统是ubuntu 2204 server 1. 新建监控用户 使用xml的方式为…...
Redis的RDB执行原理
文章目录 引入‘页表’的概念Copy-On-WriteRDB快照 引入‘页表’的概念 Linux里面每个进程都是无法直接操作物理内存的,每个进程只能用页表映射本进程的虚拟内存到物理内存的映射。 bgsave的时候,主进程会fork(复制)一个子进程&am…...
速度背!24下软考网工“经典100道母题来了”!
2024下软考已经迫在眉睫了,准备考下半年软考多媒体应用设计师的小伙伴们准备得怎么样了? 单单只啃书肯定不太够,今天给大家整理了多媒体100道经典题, 这些都是历年高频考点整理,包含24下软考80%以上考点,跟…...
three.js 纹理(Texture)、深度纹理(DepthTexture)、视频纹理(VideoTexture)
纹理(Texture) 创建一个纹理贴图,将其应用到一个表面,或者作为反射/折射贴图。 构造函数 Texture( image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding ) // load a texture, set wrap…...
广东自闭症全托机构:提供高质量的康复服务
在广东这片充满活力的土地上,自闭症儿童的康复需求日益受到社会各界的关注。在众多自闭症全托机构中,位于广州的星贝育园自闭症儿童寄宿制学校以其专业的团队、全面的服务体系以及显著的康复成效,成为了众多家庭的信赖之选。 星贝育园&#…...
Nodejs安装配置及创建vue项目
文章目录 Node简介Node官网安装node.js验证是否安装成功 npm简介配置node远程拉取仓库安装cnpm(国内插件管理命令)npm相关参数解读 vue简介创建vue项目 Node 简介 Node.js 是一个免费、开源、跨平台的 JavaScript 运行时环境,它让开发人员能…...
浅析正交投影矩阵和透视投影矩阵的推导
先上矩阵的内容。在opengl中,分别通过glOrtho函数和glFrustum函数得到正交投影矩阵和透视投影矩阵。 glOrtho 函数描述生成正交投影矩阵。 (左、 下、 近) 和 (右、 上、 近) 参数分别指定近剪裁平面上映射到窗口左下角和右上角的点,假定眼睛位于 (0、0…...
python四舍五入保留两位小数不足补0
在 Python 中,当你想要对数字进行四舍五入并保留两位小数,同时确保当小数位数不足两位时能够补零,你可以继续使用 round() 函数进行四舍五入,然后在格式化输出时使用字符串格式化方法来确保小数位数。 round() 函数本身只会返回四…...
Mybatis-15.动态SQL-if
一.动态SQL 比如只想查询名字中带‘张’的,其他的都不进行条件筛查 会发现什么也查询不出来 我们希望SQL语句能够根据我们所输入的查询值进行动态的变化,就需要使用到动态SQL。动态SQL中有很多标签,其中用于条件判断的就是标签<if>。…...
gb28181-sip注册流程
gb28181-sip注册流程 当客户端第一次接入时,客户端将持续向Server端发送REGISTER消息,直到Server端回复"200 OK"后结束 它的注册流程如下图: 注册流程: 1 . SIP代理向SIP服务器发送Register请求: 第1行表…...
WEBRTC教程:局域网怎么调试,http://172.19.18.101:8080 ,无法访问摄像头和麦克风,请检查权限
在局域网中使用 WebRTC 时,无法访问摄像头和麦克风通常是因为浏览器的安全策略限制了 getUserMedia API 的使用。如果你在非 localhost 或非 HTTPS 环境下访问网页,浏览器会阻止访问摄像头和麦克风。 解决方案 在局域网中调试 WebRTC 时,你…...
Apache POI—读写Office格式文件
Apache POI 是一个开源的 Java 库,用于读写 Microsoft Office 格式的文件,主要包括 Excel、Word 和 PowerPoint 等文档。POI 对 Excel 文件的支持最为完善,通过 POI 可以方便地进行 Excel 文件的创建、编辑、读取等操作。 1. Apache POI 简介…...
3162. 优质数对的总数 I
3162. 优质数对的总数 I 题目链接:3162. 优质数对的总数 I 代码如下: class Solution { public:int numberOfPairs(vector<int>& nums1, vector<int>& nums2, int k){int res 0;for (int i 0; i < nums1.size(); i){for (int…...
(五)Web前端开发进阶2——AJAX
目录 2.Axios库 3.认识URL 4.Axios常用请求方法 5.HTTP协议——请求报文/响应报文 6.前后端分离开发 7.Element组件库 1.Ajax概述 AJAX 是异步的 JavaScript和XML(Asynchronous JavaScript And XML)。简单点说,就是使用XMLHttpRequest 对象与服务器通信。它可…...
数据结构(java)——数组的构建和插入
数组:地址连续,可以直接通过下标获取数组中的内容。(下标从0开始) 新建的数组都有默认值 //创建数组//Java是强类型 数组必须声明类型//以下是三种创建数组的方式 int[] arr {2,23,55,12,34,53};int[] brrnew int[5];int[] crrn…...
广州贸易网站/b站推广网站入口202
原标题:如何计算MySQL中的QPS及TPS指标指标介绍•QPS :Queries Per Second查询量/秒,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理查询量多少的衡量标准。 •TPS : Transactions Per Second 事…...
浙江高端网站建设/seo优化的主要任务包括
【CVPR 2021】基于Wasserstein Distance对比表示蒸馏方法:Wasserstein Contrastive Representation Distillation论文地址:主要问题:主要思路:Wasserstein Distance:基本内容:定义:具体实现&…...
深圳最好的公司排名/抖音seo排名优化
最近在看java的线程池,对于里面的三种缓存队列里面进行对比学习了下,感觉自己测试下来的结果和网上有些知识点不同相同,所以还希望有人能帮我解惑下。 概述 队列简单解释SynchrousQueue不会保存提交任务,超出直接corePoolSize个…...
dede网站地图位置/关键词排名代发
2019独角兽企业重金招聘Python工程师标准>>> 其实微博是个好东西,关注一些技术博主之后,你不用再逛好多论坛了,因为一些很好的文章微博会告诉你,最近看到酷勤网推荐的一篇文章《30个提 高Web程序执行效率的好经验》&am…...
wordpress 评论 框/百度怎么搜索图片
首先需要定义个自定义类,接收数据库返回的值,里边需要包含一个chilren的子类,但是注意, 子类必须在构造函数内 实例化一下,要不然会报错 接下来 需要首先获取到第一级的树的节点; 第三步, 定义一…...
如何建设一个专业的网站/群排名优化软件
这题水就不用说了 只是要注意在控制高和宽的时候都要加2 代码 #include <stdio.h>voidprint ( intwidth,intheight ){for( inti 1; i <height 2; i ) {for( intj 1; j <width 2; j )if( ( i 1||i height 2) )if( j 1||j width 2) printf ( "");elseprint…...