配置BFD

目录

原理概述

实验目的

实验内容

实验拓扑

1.基本配置

2.配置OSPF路由协议

3.配置VRRP协议

4.配置BFD


原理概述

为了减小设备故障对网络业务造成的影响,提高网络的可用性,网络设备需要能够尽快检测到与相邻设备之间的通信故障,以便及时采取措施,保证业务尽快恢复正常。

目前,主要的故障检测机制包括两大类:硬件检测机制和慢Hello检测机制。例如,SDH(Synchronous Digital Hierarchy)链路告警检测机制就是一种硬件检测机制,其优点是发现故障的速度很快,缺点是有些传输介质在有的条件下是无法支持这样的硬件检测机制的。慢Hello检测机制通常是指路由协议的Hello机制,这种检测机制存在的主要问题是发现故障的速度较慢,一般需要秒级的时间,这对于高速链路来说一般是无法接受的,因为秒级的时间将会造成大量的数据丢失。除了这两类故障检测机制外,有的设备厂商还提供了一些专用的故障检测机制。然而在进行不同厂商的设备互联时,这样的专用检测机制通常又是难以部署和实施的。

BFD(Bidirectional Forwarding Detection)技术就是为解决现有的故障检测机制的不足而产生的。BFD可以在相邻设备的转发引擎之间的通信通道上提供轻荷快速的故障检测能力,并在发现故障时及时通知上层应用。BFD可以发现的故障包括接口故障、链路故障,甚至可以是转发引擎本身的故障等。

BFD的检测机制可以概括为:首先在两个设备之间建立起BFD会话,然后相互周期性的发送BFD报文,如果一方在预定时间范围内没有收到另一方发送的BFD控制报文,则认为传输路径上发生了故障。为满足快速检测故障的需求,BFD规定发送和接收控制报文的时间间隔大致在微妙级别。但是,限于目前的设备处理能力,大部分厂商设备在实际运行BFD时都只能达到毫秒级别。

实验目的

理解BFD的基本原理和应用场景

掌握BFD的基本配置方法

实验内容

实验拓扑如图所示。本实验模拟了一个简单的企业网络场景,公司使用了两台路由器R1和R2作为双网关出口,R1与R2之间运行VRRP(Virtual Router Redundancy Protocol)协议,R1为主网关,R2为备份网关,员工终端PC-1通过交换机SW1与出口网关相连。当主网关R1发生故障而切换到备份网关R2时,如果单纯通过VRRP协议进行故障切换则时间较慢,会造成大量的数据包丢失。因此,为了提高网络的可用性,需要在双网关之间配置BFD检测机制,以加速VRRP故障切换的过程,实现毫秒级的故障切换。

实验拓扑

1.基本配置

根据拓扑图进行相应的基本配置,并使用ping命令检测R1与R3之间的连通性。

其余直连网段的连通性测试过程在此省略。

2.配置OSPF路由协议

在R1、R2和R3上配置OSPF协议。

[r1]ospf 1 router-id 1.1.1.1
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]net 10.0.1.0 0.0.0.255
[r1-ospf-1-area-0.0.0.0]net 10.0.13.0 0.0.0.255

 

[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]net 10.0.1.0 0.0.0.255
[r2-ospf-1-area-0.0.0.0]net 10.0.23.0 0.0.0.255

 

[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]net 10.0.13.0 0.0.0.255
[r3-ospf-1-area-0.0.0.0]net 10.0.23.0 0.0.0.255
[r3-ospf-1-area-0.0.0.0]net 10.0.3.3 0.0.0.0

配置完成后,在R3上查看OSPF邻居信息。

 可以看到,R3与R1和R2已经成功建立起了OSPF邻接关系。

3.配置VRRP协议

R1和R2使用子接口配置VRRP,R1为主网关,R2为备份网关,虚拟IP地址为10.0.1.254。使用子接口的目的是给后续配置VLAN终结做准备。

在R1的G0/0/0.1子接口下创建备份组1,并配置R1在备份组中的优先级的值为120。为了突出与配置了BFD之后的切换速度差异,现在将VRRP的Hello报文间隔从默认的1s修改为10s。

[r1]int g0/0/0.1
[r1-GigabitEthernet0/0/0.1]vrrp vrid 1 virtual-ip 10.0.1.254
[r1-GigabitEthernet0/0/0.1]vrrp vrid 1 priority 120
[r1-GigabitEthernet0/0/0.1]vrrp vrid 1 timer advertise 10

在R2的G0/0/0.1子接口下创建备份组1,R2在备份组中的优先级的值保持为默认值,VRRP的Hello报文间隔从默认的1s修改为10s。

[r2]int g0/0/0.1
[r2-GigabitEthernet0/0/0.1]vrrp vrid 1 virtual-ip 10.0.1.254
[r2-GigabitEthernet0/0/0.1]vrrp vrid 1 timer advertise 10

在SW1上创建VLAN 10,配置Ethernet 0/0/1和Ethernet 0/0/2的端口类型为Trunk ,允许VLAN 10的数据通过,端口Ethernet 0/0/3的类型为Access,加入VLAN 10。

[sw1]vlan 10
[sw1-vlan10]interface Ethernet0/0/1
[sw1-Ethernet0/0/1]port link-type trunk
[sw1-Ethernet0/0/1]port trunk allow-pass vlan 10
[sw1-Ethernet0/0/1]interface Ethernet 0/0/2
[sw1-Ethernet0/0/2]port link-type trunk
[sw1-Ethernet0/0/2]port trunk allow-pass vlan 10
[sw1-Ethernet0/0/2]int Ethernet 0/0/3
[sw1-Ethernet0/0/3]port link-type access
[sw1-Ethernet0/0/3]port default vlan 10

在R1和R2的子接口上配置Dot1q报文的vlan终结,并开启ARP广播功能。

[r1-GigabitEthernet0/0/0.1]dot1q termination vid 10
[r1-GigabitEthernet0/0/0.1]arp broadcast enable

[r2-GigabitEthernet0/0/0.1]dot1q termination vid 10
[r2-GigabitEthernet0/0/0.1]arp broadcast enable

 在PC-1上长ping路由器R3的LoopBack 0接口的IP地址10.0.3.3。如果R1与交换机之间的链路发生故障,VRRP会把工作网关的角色从R1切换到R2。但是,现在还没有配置BFD功能,所以此切换过程比较缓慢,切换过程中丢包较多。

请将VRRP备份组1设置的虚拟IP地址10.0.1.254配置为PC-1的网关地址,在PC-1上使用-t参数实现长ping,如下图所示,然后在R1的G0/0/0.1接口下执行命令shutdown,模拟R1与SW1之间的链路故障。

 从上图可以看到,在故障切换的过程中,有18个报文发生了丢失。

4.配置BFD

[r1]bfd 
[r1-bfd]delay-up 50

建立BFD会话。

[r1]bfd 1-2 bind peer-ip 10.0.1.200 interface GigabitEthernet 0/0/0.1 

配置本地及远端标识符。

[r1-bfd-session-1]discriminator local 1
[r1-bfd-session-1]discriminator remote 2

修改发送BFD Hello报文的时间间隔为 50ms。

[r1-bfd-session-1]min-tx-interval 50 

修改接收Hello报文的等待时间为50ms,即每隔50ms期望能收到对方发来的一个BFD Hello报文,则认为链路发生了故障。

[r1-bfd-session-1]detect-multiplier 3 

提交BFD配置。

 [r1-bfd-session-1]commit

 使用相同的方法完成R2的BFD配置。

[r2]bfd
[r2-bfd]delay-up 50
[r2]bfd 2 bind peer-ip 10.0.1.100 int g0/0/0.1
[r2-bfd-session-2]discriminator local 2
[r2-bfd-session-2]discriminator remote 1
[r2-bfd-session-2]min-tx-interval 50
[r2-bfd-session-2]min-rx-interval 50
[r2-bfd-session-2]commit

在R1、R2上使用display bfd session all命令查看BFD会话状态。

[r1]display bfd session all
--------------------------------------------------------------------------------
Local Remote     PeerIpAddr      State     Type        InterfaceName            
--------------------------------------------------------------------------------

1      2          10.0.1.200      Up      S_IP_IF     GigabitEthernet0/0/0.1   
--------------------------------------------------------------------------------
     Total UP/DOWN Session Number : 1/0

[r2]display bfd session all
--------------------------------------------------------------------------------
Local Remote     PeerIpAddr      State     Type        InterfaceName            
--------------------------------------------------------------------------------

2     1          10.0.1.100      Up     S_IP_IF     GigabitEthernet0/0/0.1   
--------------------------------------------------------------------------------
     Total UP/DOWN Session Number : 1/0
 

可以看到,BFD会话已经是UP状态。

配置VRRP监视BFD。 

[r1-GigabitEthernet0/0/0.1]dot1q vrrp vid 10
[r1-GigabitEthernet0/0/0.1]vrrp vrid 1 track bfd-session 1 reduced 40

[r2-GigabitEthernet0/0/0.1]dot1q vrrp vid 10
[r2-GigabitEthernet0/0/0.1]vrrp vrid 1 track bfd-session 1 reduced 40

从上图可以看到,故障切换时间明显减少,丢包数量只有1个,网络的可用性得到了明显的提高。 

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

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

相关文章

详解运算符重载——探索运算符重载的应用

前言:运算符重载是面向对象的一个重要的知识点。我们都知道内置类型可以进行一般的运算符的运算。但是如果是一个自定义类型, 这些运算符就无法使用了。那么为了解决这个问题, 我们的祖师爷就在c中添加了运算符重载的概念。 本篇主要通过实例的实现来讲述…

短视频批量采集提取软件|视频下载工具

短视频批量采集提取软件:高效获取视频资源 一、开发背景 在日常业务中,我们经常需要获取大量的短视频资源,以支持各种需求,但传统的获取方式过于繁琐,一一复制链接下载效率低下。基于此需求,我们开发了一…

rocketmq-dashboard打包测试报错

rocketmq-dashboard运行的时候没问题,但是打包执行测试的时候就是报错 这时候跳过测试就可以成功 报错为 There are test failures. Please refer to D:\CodeEn\rocketmq-dashboard\target\surefire-reports for the individual test results. 你只需要跳过测试就…

Wpf 使用 Prism 实战开发Day20

备忘录功能页面完善以及优化 备忘录功能基本跟前一章节的待办事项差不多一至&#xff0c;就不再做过多的笔述了 一.备忘录功能完整页面源码 MemoView.xaml <UserControl x:Class"MyToDo.Views.MemoView"xmlns"http://schemas.microsoft.com/winfx/2006/xam…

用html写一个搜索页面

<!DOCTYPE html> <html lang"en" > <head><meta charset"UTF-8"><title>搜索框设计</title><link rel"stylesheet" href"./style.css"> </head> <body> <div class"se…

TypeScript基础入门(一、常用类型)

目录 第一章 前言 1.1 介绍TypeScript 1.2 TypeScript相比Js的优势 1.3 使用TypeScript的准备工作 第二章 TypeScript的数据类型 2.1 TypeScript的常用类型 2.1.1 概述 2.1.2 TS使用JS基本数据类型 2.1.2.1 number 2.1.2.2 string 2.1.3.3 boolean 2.1.2.4 null 2…

Pytorch DistributedDataParallel(DDP)教程一:快速入门理论篇

Pytorch DistributedDataParallel&#xff08;DDP&#xff09;教程一&#xff1a;快速入门理论篇 目录 一、 写在前面二、什么是分布式并行训练1. 并行训练2. 数据并行 三、DDP的基本原理1. DDP的训练过程2. Ring-All-Reduce算法 四、如何搭建一个Pytorch DDP代码框架1. 与DDP有…

二次元AI绘画生成器免费:教你生成精美图片

二次元AI绘画生成器&#xff0c;无疑是现代技术与艺术完美结合的典范。这些工具不仅将复杂的绘画过程简化&#xff0c;更让每一个艺术爱好者的创意得以充分展现。这些生成器能够精准捕捉大家的创意精髓&#xff0c;将其转化为细腻、独特的二次元画作。无论是角色设计、场景描绘…

OpenHarmony UI动画-box2d

简介 用于游戏开发&#xff0c;使物体的运动更加真实&#xff0c;让游戏场景看起来更具交互性&#xff0c;比如愤怒的小鸟 效果展示 下载安装 ohpm install ohos/box2dOpenHarmony ohpm环境配置等更多内容&#xff0c;请参考 如何安装OpenHarmony ohpm包 使用说明 import * …

OCR图片转化为Excel文件功能在哪些平台和设备上能实现?

在现今数字化时代&#xff0c;将图片转化为Excel文件已成为许多工作者和研究者的重要需求。这种转换功能在多个平台和设备上均能实现&#xff0c;为用户提供了极大的便利。 首先&#xff0c;我们来看看在线平台方面。目前&#xff0c;市面上有许多在线工具可以将图片转换为Exc…

MoJoCo 入门教程(七)XML 参考

系列文章目录 前言 表格第二列中的符号含义如下&#xff1a; ! 必填元素&#xff0c;只能出现一次 ? 可选元素&#xff0c;只能出现一次 * 可选元素&#xff0c;可多次出现 R 可选元素&#xff0c;可递归出现多次 一、简介 本章是 MuJoCo 中使用的 MJCF 建模语言的参考手册。…

【云计算】安全组和网络ACL的区别

安全组和网络ACL的区别 ACL&#xff08;Access Control List&#xff09;和 安全组&#xff08;Security Group&#xff09;是两种不同的网络安全控制机制&#xff0c;通常用于管理云计算平台中的网络访问权限。它们在功能和实现上有一些显著的区别&#xff1a; 辨析 范围不同&…

如何把网易云ncm转换为mp3格式

大家在网易云下载音乐的时候会发现下载的音乐格式是ncm&#xff0c;这个格式只能在网易云播放器才能播放&#xff0c;无法在别的播放器上播放。今天教大家把ncm转换为更加通用的格式 打开智游剪辑&#xff08;官网: zyjj.cc&#xff09;&#xff0c;搜索ncm转mp3 这里就只需要上…

DC电源模块的未来发展方向和创新应用领域

BOSHIDA DC电源模块的未来发展方向和创新应用领域 随着科技的快速发展&#xff0c;直流&#xff08;DC&#xff09;电源模块的应用领域也在不断扩大。从传统的电子产品到新兴的清洁能源领域&#xff0c;DC电源模块正发挥着越来越重要的作用。未来&#xff0c;DC电源模块将继续…

windows docker desktop==spark环境搭建

编写文件docker-compose.yml version: 3services:spark-master:image: bde2020/spark-master:3.1.1-hadoop3.2container_name: spark-masterports:- "8080:8080"- "7077:7077"- "2220:22"volumes:- F:\spark-data\m1:/dataenvironment:- INIT_D…

android studio gradle 下载不下来的问题

有时候由于网络问题&#xff0c;会发现 android-studio 或 idea 下载不懂 gradle&#xff0c;可以修改 gradle-wrapper.properties 配置文件中的 distributionUrl 选项来解决这个问题。 distributionUrlhttps\://mirrors.cloud.tencent.com/gradle/gradle-5.1.1-all.zip 这个选…

【七 (2)FineBI FCP模拟试卷-平台新增用户留存分析】

目录 文章导航一、字段解释1、用户平台登录信息表格2、用户平台激活信息表格 二、需求三、操作步骤1、建立用户平台登录信息表格和用户平台激活信息表格的关联关系2、将用户平台激活信息表格的激活日期添加到用户平台登录信息表格3、新增公式列&#xff0c;计算激活时间和登录时…

【ACM列表推荐会议 | EI稳定检索】2024年第四届人工智能、自动化与高性能计算国际会议(AIAHPC 2024)

2024年第四届人工智能、自动化与高性能计算国际会议&#xff08;AIAHPC 2024&#xff09; 2024 4th International Conference on Artificial Intelligence, Automation and High Performance Computing 2024第四届人工智能、自动化与高性能计算国际会议(AIAHPC 2024)将于20…

JVM虚拟机(十)Java内存泄漏的排查思路

目录 一、可能产生内存泄露的地方二、复现堆内存泄漏三、如何排查堆内存问题&#xff1f;3.1 获取对内存快照 dump3.2 使用 Visual VM 去分析 dump 文件3.3 定位内存溢出问题 一、可能产生内存泄露的地方 在进行排查 Java 的内存泄漏问题之前&#xff0c;首先我们要知道哪里可…

数据可视化-ECharts Html项目实战(12)

在之前的文章中&#xff0c;我们深入学习ECharts特殊图表中的矩形树图以及Echarts中高级功能的多图表联动。想了解的朋友可以查看这篇文章。同时&#xff0c;希望我的文章能帮助到你&#xff0c;如果觉得我的文章写的不错&#xff0c;请留下你宝贵的点赞&#xff0c;谢谢。 数…