BGP BFD测试案例

news/2024/4/25 9:37:06/文章来源:https://blog.csdn.net/XINERTEL/article/details/127666622

一、BFD原理

1.1 BFD技术简介

一种全网统一、检测迅速、监控网络中链路或者IP路由的双向转发连通状况,并未上层应用提供服务的技术。

 1.2 BFD会话建立方式和监测机制

●BFD的标识符:

(1)BFD建立会话存在标识符的概念,类似于OSPF建立邻居需要一个路由器的Router ID。

(2)标识符分为本地标识符和远端标识符,本地标识符用于表示本端设备,远端标识符用 于表示对端设备。

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

(4)动态建立BFD会话是指由应用程序触发创建BFD会话,当应用程序动态触发创建BFD  会话时,系统分配属于动态会话标识符区域的值作为BFD会话的本地标识符。然后向 对端发送Remote Discriminator的值为0的BFD控制报文,进行会话协商。当BFD会 话的一端收到Remote Discriminator的值为0的BFD控制报文时,判断该报文是否与 本地BFD会话匹配,如果匹配,则学习接收到的BFD报文中Local Discriminator的值,获取远端标识符。

●BFD的检测机制:

(1)BFD的检测机制是两个系统建立BFD会话,并沿它们之间的路径周期性发送BFD控制 报文,如果一方在既定的时间内没有收到BFD控制报文,则认为路径上发生了故障,BFD控制报文是UDP报文,端口号3784。

(2)BFD提供异步检测模式。在这种模式下,系统之间相互周期性地发送BFD控制报文,  如果某个系统连续3个报文都没有接收到,就认为此BFD会话的状态是Down。

1.3 BFD会话建立过程

●RTA和RTB各自启动BFD状态机,初始状态为Down,发送状态为Down的BFD报文。对于 静态配置BFD会话,报文中的Remote Discriminator的值是用户指定的;对于动态创建

●BFD会话,Remote Discriminator的值是0。

●RTB收到状态为Down的BFD报文后,状态切换至Init,并发送状态为Init的BFD报文。

●RTB本地BFD状态为Init后,不再处理接收到的状态为Down的报文。

●RTB收到状态为Init的BFD报文后,本地状态切换至Up。

●RTA的BFD状态变化同RTB。

●邻居会话建立成功后,RTA和RTB周期性的向对方发送状态为Up的控制报文。

 1.4 BFD工作流程

●BGP邻居建立àBFD会话建立。

●链路故障àBFD会话downàBGP邻居关系中断。

●OSPF的BFD检测故障发现处理流程。

(1)OSPF通过自己的Hello机制发现邻居并建立连接。

(2)OSPF在建立了邻居关系后,将邻居信息(包括目的地址和源地址等)通告给BFD。

(3)BFD根据收到的邻居信息建立会话。

(4)被检测链路出现故障。

(5)BFD快速发送BFD探测报文检测到链路故障,如果在规定时间内无响应,BFD会话状 态变为Down。

(6)BFD通知本地OSPF进程BFD邻居不可达。

(7)本地OSPF进程中断OSPF邻居关系

1.5 联动功能简介

●监测模块负责对链路状态、网络性能等进行监测,并将探测结果通知给Track模块 。

●Track模块收到监测模块的探测结果后,及时改变Track项的状态,并通知应用模块。

●应用模块根据Track项的状态,进行相应的处理,从而实现联动。

1.6 BFD与BGP联动场景

场景描述:

●两台路由器经过中间网络通道建立BGP的邻居关系;

●已知RA、RA都支持BFD功能,要求使用BGP与BFD联动技术,采用BFD控制报文方式实现当RA或RB与中间网络设备以及中间网络通道内部链路出现故障时,BFD能够快速感知并通告BGP协议。

二、测试案例

2.1测试用例

(1)测试目的验证BFD与BGP的联动

(2)测试说明DUT的两个端口分别与两台二层交换机连接,通过二层交换机与测试仪两个端口连接并通信

(3)测试步骤

●按图连接好拓扑

●DUT的G0/0/1与测试仪P1端口建立IBGP邻居,配置BFD;

●DUT的G0/0/2与测试仪P2端口建立IBGP邻居,不配置BFD;

●测试仪P1端口配置BGP协议和BFD协议,并将BGP与BFD关联;

●测试仪P2端口配置BGP协议;

●测试仪上开启全部协议,查看DUT上BGP邻居和BFD会话,有预期结果1;

●SW1和SW2上同时down掉G0/0/1接口,查看DUT和测试仪上的BGP邻居和BFD会话,有预期结果2.

(4)预期结果

●预期结果1:两个BGP邻居均成功建立,DUT与P1端口成功建立BFD会话

●预期结果2:有BFD会话的BGP邻居马上断开,每月会话的BGP邻居需要等待一段时间后才会断开。

2.2 DUT配置

三、测试步骤

3.1预约测试资源

预约测试资源:添加机箱、预约端口

3.2 创建接口

P1/P2端口下,创建IPv4接口

3.3 修改接口参数

修改接口IPv4地址和IPv4网关地址;点击“所有接口发送ARP/ND”学习ARP

3.4 配置BGP协议

“2-3层协议”中选择BGP,点击菜单栏的“添加BGP”,选择P1和P2端口

3.5关联接口,调整协议参数

(1)将创建的IPv4接口与BGP协议关联,根据实际情况调整BGP协议参数

 (2)P1端口下的BGP协议使能BFD;

3.6配置BFD协议

(1)“2-3层协议”中选择BFD,点击菜单栏的“添加BFD”,选择P1端口

(2)将IPv4接口与BFD协议关联

3.7启动协议

点击菜单栏的“全部开始”,启动BGP和BFD协议;

3.8查看测试仪上协议状态

●BFD协议状态变为“running”;

●P1/P2端口的BGP协议状态均变”Established”.

3.9查看统计结果

●查看BGP BFD Session Result

●IPv4源地址为测试仪接口IP,IPv4目的地址为DUT接口地址,BFD会话状态为UP。

3.10查看DUT 信息

通过dis bgp peer查看BGP邻居

通过dis bgp  bfd  session  all查看BFD会话

3.11断开测试仪和DUT之间连接

SW1和SW2的G0/0/1口分别使用shutdown命令down端口

3.12观察测试仪和DUT的BGP状态变化

测试仪上P1端口的BGP状态因为存在BFD会话很快变为Idle,P2端口的状态依旧是Established

DUT上10.1.1.2的邻居状态立刻变为Idle,20.1.1.2的邻居状态依旧是Established,需要等待一定时间才会变为Idle

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

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

相关文章

中小企业数字化思考:数字化转型应该走自己的路

随着数字化的发展,以及数字中国概念的形成,和以前国央企宣布数字化转型时的不同,现在越来越多的企业开始寻求数字化转型,促使自身业务能够更好的发展。现在看过去,各行各业都有大量企业进行了数字化转型规划&#xff0…

【Mac】VSCode 更新1.73版本后JSTS代码跳转异常

前言 今天有小伙伴MacOS更新了VS Code版本后,说工程内的代码跳转全部异常了,没法正确跳转。搞了两三个小时没搞出来,找到了我,让我帮忙瞧瞧。排查下来发现这问题有点意思,故此记录一下。 问题 排查姿势 1. 提示没有定…

Skywalking9.2.0监控浏览器

Skywalking9.2.0监控浏览器 安装skywalking-client-js npm install skywalking-client-js --save在main.js添加信息 import ClientMonitor from skywalking-client-jsrouter.afterEach(() > {ClientMonitor.setPerformance({service: 服务名,serviceVersion: 版本号,pagePat…

基于模糊小波神经网络的空中目标威胁评估(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 在现代战争中, 随着信息化和智能化的飞速发展, 以及作战环境的日益复杂, 实时而准确地评估目标威胁, 不仅为空战决策提供科学的…

程序人生:技术水平低,就这还敢写自动化项目实战经验丰富?

今年部门要招两个自动化测试,这几个月我面试了几十位候选人。发现一个很奇怪的现象,面试中一问到元素定位、框架api、脚本编写之类的,很多候选人都对答如流。但是一问到实际项目,比如 “如何从0开始搭建自动化体系”、“如果让你来…

资深大牛纯手写RabbitMQ 核心笔记,还有谁?

RabbitMQ简介 RabbitMQ是消息代理(Message Broker),它支持多种异步消息处理方式,最常见的有: Work Queue:将消息缓存到一个队列,默认情况下,多个worker按照Round Robin的方式处理队列中的消息。每个消息只…

CART回归树算法

【题目1】 表1为拖欠贷款人员训练样本数据集,使用CART算法基于该表数据构造决策树模型,并使用表2中测试样本集确定剪枝后的最优子树。 表1 拖欠贷款人员训练样本数据集编号 房产状况 婚姻情况 年收(千元) 拖欠贷款1 是 单身 125 否2 否 已婚 100 否3 否 单身 70 否4 是 已婚…

一本通1064;奥运奖牌计数

#include <iostream> using namespace std; int main() {int n, Jin, Yin, Tong;int JinSum 0, YinSum 0, TongSum 0, sum;cin >> n;for (int i 1; i < n; i) // 循环n次{cin >> Jin >> Yin >> Tong; // 输入一天获得的金银铜牌数JinSum …

IR信息检索前沿梳理

1. 检索预训练 1.1 PROP: Pre-training with Representative Words Prediction for Ad-hoc Retrieval three types of pre-training tasks have been proposed including: Inverse Cloze Task (ICT): The query is a sentence randomly drawn from the passage and the docu…

全志F1C芯片参数对比,供查阅

F1C600特性介绍 组合32M DDR1&#xff0c;QFN编解码模式&#xff0c;生产音频核心板&#xff08;CPUNORWIFI&#xff09;在WIFI站下播放的功率约0.5W组合I2S、SPDIF、CODEC等多功能接口支持全格式音频解码芯片 F1C600参数介绍 中央处理器 ARM926EJ-S 内存 SIP DDR1 SD2.0…

月入18000,0基础转行软件测试,实现薪资翻倍我只用了135天

在没做测试之前&#xff0c;我一直是个没自信的人&#xff0c;因为工作不稳定&#xff0c;收入也不高。 大学毕业做了2年酒店管理&#xff0c;月入4000提成&#xff0c;还经常上夜班&#xff0c;熬人又伤身体&#xff0c;于是不想再做服务行业&#xff0c;就转行做了电销。这之…

本地数据库IndexedDB - 学员管理系统之列表管理(二)

IndexedDB是浏览器提供的本地数据库&#xff0c;它可以被网页脚本创建和操作。IndexedDB允许存储大量数据&#xff0c;提供查找接口&#xff0c;还能建立索引。这些都是LocalStorage或Cookie不具备的。就数据库类型而言&#xff0c;IndexedDB不属于关系型数据库&#xff08;不支…

使用VMware16克隆功能快速准备CentOS 7.9操作系统集群

记录&#xff1a;305 场景&#xff1a;使用VMware16克隆功能快速准备CentOS 7.9操作系统集群&#xff0c;主要内容&#xff1a;VMware16克隆功能功能使用、CentOS 7.9操作系统常用指令使用、制作本地yum源、安装JDK、配置集群NTP时间同步等。 版本&#xff1a; 虚拟机工具&a…

数据结构-难点突破(C++/Java详解实现串匹配算法KMP,next数组求法,KMP算法优化nextval数组)

文章目录1. 暴力匹配算法BF2. KMP算法next数组求法Java代码&#xff1a;C代码&#xff1a;KMP算法优化nextval数组1. 暴力匹配算法BF 在了解KMP算法前&#xff0c;就必须介绍串的暴力匹配算法&#xff08;BF算法&#xff09; BF算法&#xff0c;即暴力(Brute Force)算法&…

大赛征集令|首届“万应杯”低代码应用开发大赛报名开启啦!

探索&#xff0c;寻觅低码边界。 创新&#xff0c;做成未曾有人做过的事。 首届“万应杯”低代码应用开发大赛 报名正式启动啦&#xff01; 万元现金奖杯/证书项目转售收益 丰厚奖励&#xff0c;邀你来战&#xff01; 大赛时间 低码掘金&#xff0c;就在此时&#xff01; …

MySQL高级SQL语句(一)

MySQL高级SQL语句&#xff08;一&#xff09;MySQL高级SQL语句&#xff08;一&#xff09;一、高级SQL语句&#xff08;进阶查询&#xff09;1.1 select1.2 distinct1.3 where1.4 and 、or1.5 in1.6 between1.7 通配符1.8 like1.9 order by二、函数2.1 数学函数2.2 聚合函数2.3…

MSDC 4.3 接口规范(26)

MSDC 4.3 接口规范&#xff08;26&#xff09;7.4 组呼业务管理7.4.1 服务状态7.4.2 启动组呼业务7.4.2.1 接口函数7.4.2.2 先决条件7.4.2.3 说明7.4.2.4 调用流程7.4.2.4.1 启动组呼业务7.4.2.4.2 无法启动服务7.4.3 停止组呼服务7.4.3.1 接口函数7.4.3.2 先决条件7.4.3.3 说明…

SH-SSS丨《端到端音视频说话人日志网络》论文线上分享

SH Symposium Series on Speech (SH SSS 2022) SH SSS 是由语音之家打造的AI语音技术相关的前沿论文成果分享平台。 来自AI语音技术领域的优秀论文作者、专家学者&#xff0c;用最精炼的表达来解读最新的高质量论文。 分享的论文成果来自国内外顶级会议收录的优秀文章、前沿…

系统kafka不消费-topic问题

测试告诉说kafka的topic列表里面新加入了一个topic&#xff0c;然后就不消费数据了&#xff1b; 自己验证了一下&#xff0c;确实这样&#xff0c;如果去掉新的topic&#xff0c;数据就可以正常消费&#xff1b; 然后我查看定义发现&#xff0c;topicA是1个分区&#xff1b; …