HCIE实验这样玩太高级了吧?实现FRR+BFD+OSPF与BGP的联动

 号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

晚上好,我的网工朋友。

今天搞个HCIE实验玩玩,上回分享了个张总讲解的防火墙配置实验思路,后来还特地搞了个视频解说,好多朋友给了五星好评。

没看过的看这儿:《这个防火墙实验配置案例,堪称模板!》

今天玩点新东西啊。

假如给你个命题,实现FRR+BFD+OSPF与BGP联动技术,你会怎么操作?

FRR,也就是快速重路由,能够在网络出现故障时,瞬间切换到备用路径,保证业务不中断。BFD,双向转发检测,能够以毫秒级的速度感知链路故障,和FRR强强联手,实现故障的快速响应。

OSPF与BGP联动,则解决了在故障恢复时可能出现的路由振荡问题,确保了网络的稳定性。

这项技术在运营商网络、大型企业的数据中心、云计算服务提供商等领域都有广泛的应用。简单来说,只要是对网络稳定性和可靠性有高要求的地方,就需要我们的FRR+BFD+OSPF与BGP联动技术。
今天我们就来看看有关这项技术的实验实例,相信通过实例,能够让你对这个联动技术有深刻的认识。

今日文章阅读福利:《 BGP选路规则专题(华为出品) 》

eaceec44e767f969428d472e77d57bfc.jpeg

私信发送暗号“BGP”,即可获取这份专题文档。

01 实验设想

现有一家公司,总部位于北京,在杭州设有一分部,如今杭州分部需要通过运营商网络访问位于总部的数据中心。

为了保证业务正常,运营商侧需要保证有备份链路,而当运营商网络中出现故障时,需要能够快速感知链路故障和快速切换,避免业务中断。

02 拓扑设计及配置脚本

01 拓扑设计
83f02ee53653f4f3a784c733d91909f3.jpeg

配置需求如下:

  • ISP网络配置OSPF、BGP,R4配置为RR反射器,R1、R2、R3为客户机。

  • R1与R4之间产生直连或非直连故障,需要迅速检测到并切换到备用链路。(FRR+BFD)

  • R1与R4之间故障设备恢复后回切,不能因为IGP收敛速度比BGP快而导致网络中断丢包。(OSPF与BGP联动)

02 配置脚本

R1

e5a611874bec3ba37585237275341b30.jpeg

R2

0585a5a4ba7346b50e0d7d3ed69ed02b.jpeg

R3

aad0103b06567409a00eb45962879d64.jpeg

R4

9556e85170445c2b11e7c71bed126cd4.jpeg

R5

81b01a9f68ea600694585d3b4ced643c.jpeg

R6

3d04562dd115d320248c55fa1c0c69f6.jpeg

03 实验现象

01 FRR

OSPF IP FRR是动态IP FRR,利用LFA(Loop-Free Alternates)算法预先计算出备份路径,保存在转发表中,以备在故障时将流量快速切换到备份链路上,保证流量不中断,从而达到流量保护的目的,该功能可将故障恢复时间降低到50 ms以内,备用路径可以在FIB表中查看到。

c1cfbdc76b80ba6ec3b5c4333d65c42b.jpeg
 

02 FRR+BFD

BFD是一个用于检测两个转发点之间故障的网络协议,是一种双向转发检测机制,可以提供毫秒级的检测,可以实现链路的快速检测,BFD通过与上层路由协议联动,可以实现路由的快速收敛,确保业务的永续性。

FRR+BFD联动,可以使得OSPF可以利用LFA算法预先计算出备用路径,可以达到当感受到自己主路径断掉之后,快速切换到备用路径上。

加上BFD联动后,可以检测到非直连路径上的故障,绑定到FRR后,FRR的时间+BFD的时间即可快速完成非直连路径故障的收敛。

532aad9300c69886c95ba1d9e986b063.jpeg

如上图,未配置OSPF与BFD联动时,R2设备故障后切换线路有丢包16个,而将OSPF与BFD进行联动后,BFD就会检测链路,断开就立刻告知OSPF协议,OSPF协议马上切换到之间使用FRR计算出的备用路径进行转发流量,线路切换时未丢包。

03 OSPF与BGP联动

当R2设备故障后,将流量转发路径切换到R3进行转发,当R2设备恢复后发现有出现持续丢包的状态,因为当R2故障恢复后,由于IGP收敛速度比BGP快,OSPF先收敛,R2收到该流量后,会查BGP路由。

由于BGP还未完成收敛,流量无法正常转发,导致丢包。

2366501a0c4344258cd28309ed71e5a8.jpeg

通过使能OSPF与BGP联动特性,可以解决流量丢失问题。使能了OSPF与BGP联动特性的设备会在设定的联动时间内保持为Stub路由器,也就是说,该设备发布的LSA中的链路度量值为最大值(65535),从而告知其它OSPF设备不要使用这个路由器来转发数据。

所以不会回切到R2,依旧通过R3转发,等待90s(BGP建立完成)后,链路度量值恢复,再回切到R1,此时不会再出现丢包。

04 总结

1、在我配置了FRR和BF后,在关闭R2瞬间依旧出现了丢包,后续发现需要将R1和R2都开启BFD和FRR功能,而不是开启一个R1, 特别是R2,记得SAVE。

2、R6无法ping通5.5.5.5,发现R5上没有回程路由,需要在R5的BGP中宣告5.5.5.5。

3、配置完成必须记得SAVE,否则设备重启命令都没有了。

原创: 老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

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

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

相关文章

GPT-4o文科成绩超一本线,理科为何表现不佳?

目录 01 评测榜单 02 实际效果 什么?许多大模型的文科成绩竟然超过了一本线,还是在竞争激烈的河南省? 没错,最近有一项大模型“高考大摸底”评测引起了广泛关注。 河南高考文科今年的一本线是521分,根据这项评测&…

python与matlab微分切片的区别

python python使用np中的linespace生成等间隔数值, import numpy as np numpy.linspace(start, stop, num50, endpointTrue, retstepFalse, dtypeNone, axis0)start:序列的起始值。stop:序列的结束值。如果 endpoint 为 True,该…

代码随想录算法训练营第55天 [ 42. 接雨水 84.柱状图中最大的矩形]

代码随想录算法训练营第55天 [ 42. 接雨水 84.柱状图中最大的矩形] 一、42. 接雨水 链接: 代码随想录. 思路:找到左边第一个大于我的和右边第一个大于我的 做题状态:看解析后做出来了 //暴力法(会超时) class Solution { public:i…

CesiumJS【Basic】- #043 绘制脉冲线(Entity方式)- 需要自定义着色器

文章目录 绘制脉冲线(Entity方式)- 需要自定义着色器1 目标2 代码2.1 main.ts3 资源文件绘制脉冲线(Entity方式)- 需要自定义着色器 1 目标 使用Entity方式绘制脉冲线 2 代码 2.1 main.ts import * as Cesium from cesium;const viewer = new Cesium.Viewer(cesiumCont…

【TB作品】打地鼠游戏,ATMEGA16单片机,Proteus仿真 打地鼠游戏

11个按键LCD1602显示器9个灯蜂鸣器打地鼠小游戏就是九个灯泡,对应九个按键,灯泡有红黄蓝,每间隔一会儿就会亮一个灯,代表地鼠冒出来,按一下按键让灯泡灭掉代表打地鼠,红的三分,黄的两分&#xf…

一句话介绍什么是AI智能体?

什么是AI智能体? 一句话说就是利用各种AI的功能的api组合,完成你想要的结果。 例如你希望完成一个关于主题为啤酒主题的小红书文案图片,那么它就可以完成 前面几个步骤类似automa的组件,最后生成一个结果。

面试突击指南:Java基础面试题4

1. HTTP响应码有哪些 HTTP响应码分为以下几类: 1xx(临时响应):表示请求已被接收,继续处理。2xx(成功):表示请求已成功被服务器接收、理解、并接受。3xx(重定向):表示需要进一步的操作以完成请求。4xx(客户端错误):表示请求包含错误或无法被服务器处理。5xx(服务…

RIP 路由 3 个定时器的工作流程和 4 种防环方法

RIP 路由 3 个定时器的工作流程 根据 RFC2453, RIP 协议一共定义了 3 种定时器,分别是: ・更新定时器 (Update Timer) ・老化定时器 (Age Timer) ・垃圾收集定时器 (Garbage-collectTimer) RIP 的更新信息发布是由更新定时器控制的,默认…

IT专业入门——高考假期预习指南,我来做你的引路人

目录 认识IT知识体系 什么是计算机 按规模、速度和功能分类 按照其工作模式分类 硬件 操作系统 编程语言 对学习语言的一点建议 对于学python的一点看法 网络 数据结构与算法 数据库 Web开发 Web前端 Web后端 基础预习指南 技术路线学习一览 学习资源推荐 刷…

spring interceptor失效

适用方式 增加interceptor,implements HandlerInterceptor,实例如下 Slf4j public class AccessInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object han…

开放式耳机哪个品牌最好?2024精选5款热门品牌,新手必看的开放式耳机指南!

最近想买开放式耳机,但面对众多品牌和型号,真的太难挑选了?别担心,作为耳机发烧友和测评专家,我为大家带来了几款热门开放式耳机的横向对比。从6个方面告诉大家怎么样去挑选开放式耳机,并且推荐了几款我觉得…

在C++中什么是异常处理以及如何使用try-catch块

在C中,异常处理是一种处理运行时错误(如内存分配失败、无效的用户输入等)的机制。它允许程序在出现错误时优雅地处理,而不是简单地崩溃。异常处理的核心组件是try、catch和throw。 throw:这是用来抛出异常的语句。当某…

深度学习 --- stanford cs231学习笔记八(训练神经网络之dropout)

6,dropout 6,1 线性分类器中的正则化 在线性分类器中,我们提到过正则化,其目的就是为了防止过度拟合。例如,当我们要用一条curve去拟合一些散点的数据时,常常是不希望训练出来的curve过所有的点&#xff0c…

<电力行业> - 《第1课:电力行业的五大四小》

1 什么是电力行业的五大四小? 我们常说的电力行业的五大四小,指的是电力行业有实力的公司,分为:较强梯队的五大集团、较弱梯队的四小豪门。 五个实力雄厚的集团,分别是: 中国华能集团公司中国大唐集团公…

文件操作~

目录 1.为什么使用文件? 2.什么是文件? 2.1 程序文件 2.2 数据文件 2.3 文件名 3.⼆进制文件和文本文件? 4.文件的打开和关闭 4.1 流和标准流 4.1.1 流 4.1.2 标准流 4.2 文件指针 4.3 ⽂件的打开和关闭 5.文件的顺序读写 5.1 …

QT+winodow 代码适配调试总结(二)

已经好多年了, linux环境下不同版本的QT程序开发和部署,突然需要适配window环境程序调试,一堆大坑,还真是一个艰巨的任务,可是kpi下的任务计划,开始吧!! 1、首先我们自定义的动态库…

【PYTORCH,TENSORFLOW环境配置,安装,自用代码】

conda -V(查看版本,这步不要也罢) conda create -n test python3.7(创建环境) conda activate test(激活) conda env list(查看自己的环境) nvidia-smi(查…

以太网电缆专家手册:掌握RJ45连接器压接的艺术与科学

在这个日新月异的数字时代,正确的连接方式至关重要,而RJ45连接器正是实现这一点的关键工具之一。无论您是在家中布置办公网络,还是在公司部署复杂的IT基础架构,或是进行任何需要设备间高效数据传输的活动,掌握如何正确…

【Android面试八股文】你说你使用Leakcanary进行内存泄漏检测,那你能说一说Leakcanary的原理吗?

文章目录 一、 Java四大引用二、 LeakCanary示例工作机制注意事项三、 Leakcanary的原理四、 Leakcanary的源码分析LeakCanary#Install创建RefWatcherAndroidRefWatcherBuilder#buildAndInstall监听Activity的引用 : ActivityRefWatcher检查引用Dump Heap解析hprof定位泄露的引…

Spring Boot 自动配置:化繁为简的魔法

在 Java 世界里,Spring 框架以其强大的功能和灵活的设计著称,但繁琐的配置也常常让开发者望而却步。Spring Boot 应运而生,它采用"约定大于配置"的理念,通过自动配置机制,极大地简化了 Spring 应用的开发和部…