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

news2024/11/15 23:59:45

 号主:老杨丨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.coloradmin.cn/o/1883491.html

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

相关文章

【电路笔记】-A类放大器

A类放大器 文章目录 A类放大器1、A类放大器概述2、A类放大器基本通用发射极配置3、变压器耦合配置4、总结在 放大器类型简介的文章中,我们介绍了不同类别的放大器。 在本文中,我们将更详细地介绍A类放大器。 在介绍不同的A类放大器配置前,首先的是要记住放大器类别的选择标…

面向优秀SCI论文写作的语言大模型提示词设计

模板1:Abstract 润色 I want you to act as an SCI reviewer and evaluate the abstract of a research paper. You may check if the abstract is well-written and serves as an informative and descriptive overview of the research. You may also check if it…

Centos7网络配置(设置固定ip)

文章目录 1进入虚拟机设置选中【网络适配器】选择【NAT模式】2 进入windows【控制面板\网络和 Internet\网络和共享中心\更改适配器设置】设置网络状态。3 设置VM的【虚拟网络编辑器】4 设置系统网卡5 设置虚拟机固定IP 刚安装完系统,有的人尤其没有勾选自动网络配置…

IOS17闪退问题Assertion failure in void _UIGraphicsBeginImageContextWithOptions

最近项目更新到最新版本IOS17,发现一个以前的页面突然闪退了。原来是IOS17下,这个方法 UIGraphicsBeginImageContext(CGSize size) 已经被移除,原参数如果size为0的话,会出现闪退现象。 根据说明,上述方法已经被替换…

Python + OpenCV 酷游地址教学V鄋KWK3589

本篇文章汇整了一系列的Python OpenCV 教学,只要按照教学文的顺序阅读和实作,就可以轻松入门OpenCV,并透过OpenCV 实现许多影像相关的创意应用。 接下来我们来介绍OpenCV-- OpenCV 是一个跨平台的电脑视觉函式库( 模组) ,可应用…

Supabase 自托管部署实践

Supabase 是 Firebase 的开源替代品。使用 Postgres 数据库、身份验证、即时 API、边缘函数、实时订阅、存储和向量嵌入来启动您的项目。 Supabase介绍 Supabase 是一个开源的后端即服务(BaaS)平台,提供了一系列工具和服务,帮助…

qt中数据库和excel互导数据————附带详细步骤和代码

文章目录 0 背景1 准备QXlsx环境1.1 cmake安装使用1.2 qmake使用 2 把excel数据导出到mysql数据库3 把mysql数据库的数据写入到excel4 完整代码5 项目代码仓库 0 背景 因为需要批量导入和导出数据,所以需要用到excel。实现把数据库的数据导入到excel中,…

matrix-breakout-2-morpheus靶场

1 信息收集 1.1 主机发现 arp-scan -l 1.2 端口与服务扫描 发现开放22、80、81端口 2 访问服务 2.1 访问80端口 查看源代码 2.2 访问81端口 3 目录扫描 3.1 dirsearch目录扫描 dirsearch -u 192.168.1.14 发现robots.txt文件和javascript文件 访问文件 http://192.168…

linux网络命令:httpie详解-简单易用的命令行 HTTP 客户端

目录 一、命令概述 二、基本特点 1、直观和友好的命令语句 2、内置 JSON 支持 3、支持多种请求方法 4、支持 HTTPS、代理和授权验证 5、支持多种请求数据格式 6、自定义 headers 头 7、持久 sessions 存储 8、插件支持 三、安装 1、对于基于 Debian 的系统&#xf…

【你也能从零基础学会网站开发】关系型数据库中的表(Table)设计结构以及核心组成部分

🚀 个人主页 极客小俊 ✍🏻 作者简介:程序猿、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 关系型数据库中…

idea 项目互联网转内网开发 依赖报错问题 maven问题

场景: 这个问题困扰好久,通过分析后,发现是maven配置问题,废话不多说,上干活。 问题描述 项目互联网从转内网开发,提前下载好repository,跟项目一起导入内网,导入后,发…

Jasper Report详细使用教程

1、编写jrxml文件 1.1 新建项目 使用Jaspersoft Studio来创建一个项目,如图所示,新建一个项目,步骤: File -> New -> Project->JasperReportsProject 1.2 新建一个Jasper Report模板 找到你新建的项目。步骤:…

昇思25天学习打卡营第6天|简单的深度学习模型实战 - 函数式自动微分

自动微分(Automatic Differentiation)是什么?微分是函数在某一处的导数值,自动微分就是使用计算机程序自动求解函数在某一处的导数值。自动微分可用于计算神经网络反向传播的梯度大小,是机器学习训练中不可或缺的一步。 这些公式难免让人头大…

抛弃 Neofetch?众多优秀替代方案等你体验!

目录 抛弃 Neofetch?众多优秀替代方案等你体验Neofetch 的替代品FastfetchscreenFetchmacchina 抛弃 Neofetch?众多优秀替代方案等你体验 NeoFetch 是用 Bash 3.2 编写的命令行系统信息工具,该项目的主要开发人员已将 GitHub 存储库存档&…

【C++11:右值引用,列表初始化】

统一列表初始化: 构造函数的函数名与函数体之间增加一个列表,用于对成员初始化 在实例化对象时,支持单/多参数的隐式转化,同时也可以省略符号,让代码更简洁 右值的引用 左值: 左值与右值的重要区别就是能…

用代码实现加载中动图 loading.gif

效果 仅使用htmlcss&#xff0c;效果如下所示 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>加载中</title><style>.el-loading-spinner .circular {height: 42px;width: 42px;…

7.1作业

初始化 /******rcc章节初始化********/ |//1.使能gpiob组控制器 |RCC->MP_AHB4ENSETR |(0X1<<1); |//2.使能gpiog组控制器 |RCC-&…

【TB作品】矩阵键盘电话拨号,ATMEGA16单片机,Proteus仿真 atmega16矩阵键盘电话拨号

atmega16矩阵键盘电话拨号 c代码和仿真图&#xff1a; 使用ATmega16实现矩阵键盘电话拨号功能 项目背景 在电子设计和嵌入式系统开发中&#xff0c;矩阵键盘是常见的人机交互方式。它可以实现较多按键的输入&#xff0c;同时节省单片机的I/O资源。结合LCD显示和蜂鸣器&am…

四城联动 | 亚控KingSCADA4.0信创版发布会圆满收官

圆满收官 随着科技的飞速发展&#xff0c;智能制造和工业自动化已成为推动产业升级的重要力量。在这样的背景下&#xff0c;北京亚控科技发展有限公司&#xff08;以下简称“亚控科技”&#xff09;于2024年6月18日至27日&#xff0c;分别在沈阳、大连、长春和哈尔滨四地成功举…

【PYG】Planetoid中边存储的格式,为什么打印前十条边用edge_index[:, :10]

edge_index 是 PyTorch Geometric 中常用的表示图边的张量。它通常是一个形状为 [2, num_edges] 的二维张量&#xff0c;其中 num_edges 表示图中边的数量。每一列表示一条边&#xff0c;包含两个节点的索引。 实际上这是COO存储格式&#xff0c;官方文档里也有写&#xff0c;…