BGP BFD测试案例

2023-05-16

一、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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BGP BFD测试案例 的相关文章

  • NIST BGP SRx的使用

    NIST BGPsec的使用 地址 xff1a https github com usnistgov NIST BGP SRx 推荐使用centos 7 安装依赖包 xff0c 就是CAT CONTENT grep requires下面那个
  • 用quagga建立BGP会话

    本文将讲述使用quagga建立一个BGP会话 本次测试拓扑 假设运营商A与运营商B建立BGP对等互联来交换路由 下面是她们的AS号和IP地址范围 xff1a 运营商 A AS38372 xff0c IP段 172 16 0 0 16 xff
  • BGP的同步

    实验原理 xff1a BGP 同步规则 xff1a BGP 路由器不应使用通过 IBGP 获悉的路由或将其通告给外部邻居 xff0c 除非该路由是本地的或通过 IGP 获悉的 如果启用了同步 xff0c 则路由器通过 IBGP 获悉路由后
  • bgp状态idle什么原因_BGP报文和BGP邻居状态

    BGP 有 5 种 message 1 Open code 1 xff1a 用于建立连接 xff0c 包含版本号 如 BGP3 BGP4 Hold Time xff1d 90s RFC1771 规定的 是一个协商的过程 xff0c 以较小的
  • bgp状态idle什么原因_BGP详解

    为什么使用BGP BGP是可靠的 xff0c 基于TCP Port Numer 179 进行建立和维护连接 xff0c 并且具有并使用TCP的滑动窗口的机制来更新路由表 xff0c 可以支持一次性的大量路由条目的更新 BGP是增量更新 xf
  • 2021-06-25 SONiC 系统BGP配置命令

    2021 06 25 SONiC 系统BGP配置命令 SONiC系统BGP配置 SONiC系统所默认包含的BGP模块在201811版的SONiC之前是开源的Quagga软件 xff0c 之后改成了更流行的FRR FRR中的Show命令是以
  • 边界网关协议BGP——距离矢量路由协议

    目录 动态路由的分类 1 按自治系统分为 2 按协议类型分类 BGP概念自治系统AS xff1a BGP路由协议的特点 xff1a BGP分类 xff1a BGP的路由器号 xff08 Router ID xff09 xff1a BGP工作
  • BGP路由协议

    特点 BGP是一种外部网关协议 xff08 EGP xff09 xff0c 不擅长路由计算 xff0c 擅长路由控制 OSPF ISIS等内部网关协议 xff08 IGP xff09 xff0c 擅长路由计算 xff0c 不擅长路由控制 B
  • BGP LinkState

    BGP LinkState xff1a 描述链路状态的路由协议 xff0c 一共由3部分组成 xff0c Node 43 Link 43 Prefix 通过查看prefic的detail信息查看sid xff0c 每个prefix都有一个s
  • BGP、OSPF、MPLS路由协议RFC分享

    文章目录 1 概述1 1 BGP1 2 OSPF1 3 MPLS 2 分享2 1 rfc 42712 2 rfc 31072 3 rfc 43642 4 rfc 44562 5 rfc 45772 6 rfc 47242 7 rfc 476
  • Segment Routing—BGP-LS

    BGP LS概况 BGP LS是学习多个IGP区域和区域拓扑的首选机制 BGP LS使用BGP xff0c 以可扩展的方式分发网络信息 重要的是 xff0c BGP LS还承载了IGP没有分发的信息 xff08 例如BGP对等体互联链路 x
  • BGP详解

    BGP协议详解 BGP是一种边界网关协议 但是也属于动态路由协议 一 BGP的特征 xff08 一种外部路由协议 xff0c 用来在AS之间传递路由信息 xff0c 是一种增强版的距离矢量协议 xff09 1 可靠的路由更新机制 传输协议
  • 深入浅出BGP

    文章目录 深入浅出BGP说明一 BGP的产生1 1 动态路由的分类1 2 BGP概述 二 与IGP的区别三 BGP核心3 1 属性3 1 1 属性特点 3 2 选路规则3 3 对等体 深入浅出BGP 说明 此篇主要对BGP的产生 与IGP的
  • 路由器学习总结

    路由器在网络中的作用至关重要 就好像我们坐公交车到某个地方 公交车肯定不是一站直达的 中间要经过许多个公交站点 网络中数据的传输也是一样 源地址与目标地址之间并不是直接到达的 中间也要经过一系列的路由器转发 所以路由器的作用 就是用来转发数
  • 一些测试案例

    一些测试案例 微信发红包测试用例 功能 可移植性 性能 界面 安全性 易用性 水杯的测试用例 功能 界面 性能 安全性 兼容性 易用性 可移植性 抗震性 电梯的测试用例 功能测试 界面测试 易用性测试 安全性测试 性能测试 兼容性测试 淘宝
  • BFD协议简介

    1 背景 双向转发检测BFD Bidirectional Forwarding Detection 是一种全网统一的检测机制 用于快速检测 监控网络中链路或者IP路由的转发连通状况 为了保护关键应用 网络中会设计有一定的冗余备份链路 网络发
  • 计算机网络基础(十二)---网络层-外部网关路由协议

    文章内容概览 BGP协议 BGP Border Gateway Protocol 边际网关协议 BGP协议是运行在自治系统 AS 之间的一种协议 在一个网络管理机构下边的网络 都可以看做是一个AS 比如 公司网络 学校网络 为什么在AS之间
  • 【实验分享】CCIE—BGP反射器实验

    实验目的 l掌握BGP反射器的运行原理 l理解反射器的用途以及好处 实验说明 l通过此实验练习 可以灵活的使用BGP反射器 实验环境 l三台支持SPSERVICES的IOS的路由器 l直通线 实验拓扑 实验步骤 R1 config inte
  • BGP实验(路由反射器,联邦,路由优化)

    目录 1 IP地址的规划 2 拓扑结构的搭建 3 IP地址的配置 4 静态路由的配置 5 动态路由的配置 6 EBGP的配置 7 IBGP的配置 8 路由反射器的配置 宣告 9 重发布和路由优化 10 测试 实验要求 实验步骤 1 IP地址
  • ubuntu 下实现 docker+ovs+quagga搭建网络---bgp

    注 本机上现有quagga镜像 ovs虚拟交换机 2 9 1 docker 18 09 7 实现bgp网络搭建 1 sudo ovs vsctl add br br1 增加一个ovs网桥br1 2 sudo docker images 查看

随机推荐

  • 为什么说过早优化是万恶之源?

    Donald Knuth xff08 高德纳 xff09 是一位计算机科学界的著名学者和计算机程序设计的先驱之一 他被誉为计算机科学的 圣经 计算机程序设计艺术 的作者 xff0c 提出了著名的 大O符号 来描述算法的时间复杂度和空间复杂度
  • Linux parallel 命令使用手册

    文章目录 引言安装和配置GNU Parallel安装配置 GNU Parallel的基本用法GNU Parallel的高级用法1 在多个计算机上并行执行作业2 从文件中读取命令行参数3 生成详细的日志和报告 GNU Parallel的优缺点
  • 使用ffmpeg缩小视频体积的几种方式

    随着视频制作的普及 xff0c 视频文件的体积也越来越大 xff0c 给存储和传输带来了很大的困扰 为了解决这个问题 xff0c 我们可以使用FFmpeg这个强大的工具来缩小视频的体积 本文将介绍三种常用的方法 xff1a 调整视频的分辨率
  • 从CPU的视角看 多线程代码为什么那么难写!

    当我们提到多线程 并发的时候 xff0c 我们就会回想起各种诡异的bug xff0c 比如各种线程安全问题甚至是应用崩溃 xff0c 而且这些诡异的bug还很难复现 我们不禁发出了灵魂拷问 为什么代码测试环境运行好好的 xff0c 一上线就
  • ThreadPoolExecutor——高效处理并发任务的必备良器

    ThreadPoolExecutor 如何使用线程池状态线程池执行任务的过程阻塞队列拒绝策略线程池的监控和调优最佳实践总结 ThreadPoolExecutor是Java concurrent中用于管理线程池的类 xff0c 它是Execu
  • 使用ffmpeg拼接两张图片

    最近在工作中遇到了一个需求 xff0c 就是需要将两张图片拼接在一起 xff0c 作为一个封面图 如果只是临时拼接一张 xff0c 我们可以只用photoshop之类的图片编辑工具 xff0c 将两张图片拼接在一起 而我们的需要是需要实现自
  • 【python】解决[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1076)

    搜了两种方法都没解决这个问题 先介绍下两种方法 1 在代码首部增加如下代码 span class token keyword import span requests span class token punctuation span pa
  • 100G/40G/25G/10G网络测试解决方案

    一 100G概述 随着CDN等视频直播业务和P2P业务的快速发展 xff0c 带宽的要求越来越高 当前5G业务势头正盛 xff0c 其基于400G的主干网络通信业务也在积极部署之中 但当前在很多的业务场景中 xff0c 100G系统的部署仍
  • 交换机测试解决方案

    一 交换机测试概述 自 Kalpana 公司在 1990 年推出第一台以太网交换机以来 xff0c 交换机在30多年的时间内快速的发展 xff0c 成为当今应用最为广泛的网络设备 xff0c 成为整个互联网的基石 以太网交换机以其 高性能
  • IP网络性能测试工具——Renix Perf

    一 Renix Perf 基于软件的网络及应用服务性能测试工具 双臂测试 单臂测试 通过测试端点产生网络流量对网络性能进行测量 TCP UDP PING 语音 视频 HTTP FTP MAIL 组播 测试端点软件可以免费安装部署 二 部署方
  • 网络测试技术——802.1X_MD5认证(下篇)

    上篇我们讲到802 1X MD5的简介 认证过程 测试组网以及测试环境准备 xff0c 本期我们将为大家带来测试的详细步骤 xff1a 六 测试仪配置 1 占用端口 端口功能 xff08 1 xff09 端口1用来模拟DOT1X和发送流量
  • 网络测试技术——802.1X TLS认证(上篇)

    一 TLS认证简介 1 TLS认证 xff08 1 xff09 认证过程 最安全认证技术 实施最复杂 xff08 2 xff09 TLS双向证书认证 服务器对客户端进行认证 客户端对服务器进行认证 2 TLS认证过程 3 交换机认证模式 x
  • SRv6测试技术简介

    什么是SRv6 xff1f SRv6技术就是采用现有的IPv6转发技术 xff0c 通过扩展IPv6报文的头域 xff0c 实现类似标签转发的处理 SRv6将一些IPv6地址定义成实例化的SID xff08 Segment ID xff09
  • RENIX 软件RAW流发送——网络测试仪实操

    本文主要介绍了RENIX软件如何进行RAW流发送操作 文章通过预约端口 添加RAW流 修改负载 发送流量 查看流统计 数据包捕获六个步骤详细介绍了操作过程 步骤一 xff1a 预约端口 1 先安装RENIX软件 xff0c 正确安装情况下桌
  • RENIX软件OSPF和BFD、ISIS和BFD联动测试——网络测试仪实操

    本文介绍了RENIX软件BFD测试相关操作 xff0c 全文分为五大部分 第一部分为BFD概述 xff1b 第二部分为搭建OSPF和BFD联动测试环境 xff1b 第三部分为OSPF和BFD联动测试配置 xff1b 第四部分为搭建ISIS和
  • 信而泰 X-Snapper测试系统,助力家庭路由器IPv6支持度测试

    随着互联网的蓬勃发展 xff0c 宝贵而有限的IPv4地址资源一直在被分配使用 2019年11月25日 xff0c 负责英国 欧洲 中东和部分中亚地区互联网资源分配的欧洲网络协调中心 xff08 RIPE NCC xff09 宣布 xff0
  • 如何使用测试仪进行400G交换机性能测试

    一 400G以太网概述 400G以太网或400 Gigabit Ethernet 400GbE 由 IEEE P802 3bs Task Force 于 2017 年开发 xff0c 它使用与100 Gigabit Ethernet 大致相
  • 【python3】简易双因子Radius认证服务器,带UI界面

    需要将dictionary rfc2865放在运行的同级目录下 coding utf 8 from tkinter import from tkinter ttk import from tkinter import scrolledtex
  • 信而泰测试方案,助力客户打造网络安全防护“金钟罩”

    一 网络安全行业面临的挑战 据 Cybercrime Magazine 在最近一份报告中称 xff0c 仅2021年 xff0c 黑客攻击和各种网络犯罪就给全球经济造成了超过6万亿美元的损失 xff0c 预计到2025年 xff0c 此类犯
  • BGP BFD测试案例

    一 BFD原理 1 1 BFD技术简介 一种全网统一 检测迅速 监控网络中链路或者IP路由的双向转发连通状况 xff0c 并未上层应用提供服务的技术 1 2 BFD会话建立方式和监测机制 BFD的标识符 xff1a xff08 1 xff0