BFD与VRRP联动

一、概述

        在前面的文章我们学习了VRRP与BFD协议,VRRP(虚拟路由冗余协议)的主要特点是当Master(主)设备出现故障时,Backup(备用)设备能够快速接替Master的转发工作,尽量缩短数据流的中断时间。

        在没有采用BFD与VRRP联动机制前,当Master出现故障时,VRRP依靠Backup设置的超时时间来判断是否应该抢占,切换速度在1s以上。将BFD应用于Backup对Master的检测后,可以实现对Master故障的快速检测,如果通信不正常,可在50ms以内自动升级成Master,实现快速的主、备切换,缩短用户流量的中断时间。

        如下图所示,RouterA和RouterB之间配置VRRP备份组建立主备关系,RouterA为主用设备,RouterB为备用设备,用户过来的流量从RouterA出去。当在RouterA和RouterB之间建立BFD会话后,VRRP备份组监视该BFD会话,当BFD会话状态变为Down时,系统会自动通过修改备份组优先级实现主备快速切换。

        例如,当BFD检测到RouterA和RouterB之间的链路故障时,上报给VRRP一个BFD检测Down事件,RouterB上VRRP备份组的优先级增加,增加后的优先级大于RouterA上的VRRP备份组的优先级,于是RouterB立即升为Master,后继的用户流量就会通过RouterB转发,从而实现VRRP的主备快速切换。

二、实验

拓扑

1、基本配置思路分析

        本拓扑要监控的是RouterA和RouterB之间的下行链路状态,故可采用VRRP和BFD联动实现主备网关间的快速切换。其配置思路如下。

  • 配置各设备接口的IP地址及路由协议(假设为OSPF),使网络层路由可达。
  • 在RouterA和RouterB上配置VRRP备份组,其中RouterA的优先级为120,抢占延时为20s,作为Master设备;RouterB的优先级为缺省值,作为Backup设备。
  • 在RouterA和RouterB上配置静态BFD会话,监测备份组之间的链路。
  • 在RouterB上配置VRRP与BFD联动,实现链路故障时VRRP备份组的快速切换。

基础配置

RouterA
system
sysname RouterA
int g 0/0/0
ip add 10.1.1.1 24RouterB
system
sysname RouterB
int g 0/0/0
ip add 10.1.1.2 24

路由配置

RouterA
ospf 1 router-id 1.1.1.1
area 0
netw 10.1.1.1 0.0.0.0RouterB
ospf 1 router-id 2.2.2.2
area 0
netw 10.1.1.2 0.0.0.0

查看OSPF邻居状态

[RouterA-ospf-1]dis ospf peer briefOSPF Process 1 with Router ID 1.1.1.1Peer Statistic Information----------------------------------------------------------------------------Area Id          Interface                        Neighbor id      State    0.0.0.0          GigabitEthernet0/0/0             2.2.2.2          Full        ----------------------------------------------------------------------------
[RouterB]dis ospf peer brief OSPF Process 1 with Router ID 2.2.2.2Peer Statistic Information----------------------------------------------------------------------------Area Id          Interface                        Neighbor id      State    0.0.0.0          GigabitEthernet0/0/0             1.1.1.1          Full        ----------------------------------------------------------------------------

VRRP配置

RouterA
int g 0/0/0
vrrp vrid 1 vir 10.1.1.3
vrrp vrid 1 pri 120
vrrp vrid 1 preempt-mode timer delay 0RouterB
int g 0/0/0
vrrp vrid 1 vir 10.1.1.3

查看VRRP状态

[RouterA]dis vrrp GigabitEthernet0/0/0 | Virtual Router 1State : MasterVirtual IP : 10.1.1.3Master IP : 10.1.1.1PriorityRun : 120PriorityConfig : 120MasterPriority : 120Preempt : YES   Delay Time : 0 sTimerRun : 1 sTimerConfig : 1 sAuth type : NONEVirtual MAC : 0000-5e00-0101Check TTL : YESConfig type : normal-vrrpBackup-forward : disabledCreate time : 2025-05-15 15:53:17 UTC-08:00Last change time : 2025-05-15 15:53:20 UTC-08:00
[RouterB]dis vrrpGigabitEthernet0/0/0 | Virtual Router 1State : BackupVirtual IP : 10.1.1.3Master IP : 10.1.1.1PriorityRun : 100PriorityConfig : 100MasterPriority : 120Preempt : YES   Delay Time : 0 sTimerRun : 1 sTimerConfig : 1 sAuth type : NONEVirtual MAC : 0000-5e00-0101Check TTL : YESConfig type : normal-vrrpBackup-forward : disabledCreate time : 2025-05-15 15:53:35 UTC-08:00Last change time : 2025-05-15 15:53:35 UTC-08:00

BFD配置

RouterA
bfd
q
bfd 1 bind  peer-ip 10.1.1.2 interface GigabitEthernet 0/0/0
discriminator local 1
discriminator remote 2
commitRouterB
bfd
q
bfd 1 bind  peer-ip 10.1.1.1 interface GigabitEthernet 0/0/0
discriminator local 2
discriminator remote 1
commit

查看BFD状态

[RouterA]dis bfd ses all
--------------------------------------------------------------------------------
Local Remote     PeerIpAddr      State     Type        InterfaceName            
--------------------------------------------------------------------------------1     2          10.1.1.2        Up        S_IP_IF     GigabitEthernet0/0/0     
--------------------------------------------------------------------------------Total UP/DOWN Session Number : 1/0
[RouterB]dis bfd session all 
--------------------------------------------------------------------------------
Local Remote     PeerIpAddr      State     Type        InterfaceName            
--------------------------------------------------------------------------------2     1          10.1.1.1        Up        S_IP_IF     GigabitEthernet0/0/0     
--------------------------------------------------------------------------------Total UP/DOWN Session Number : 1/0

配置VRRP与BFD联动

RouterB
int g 0/0/0
vrrp vrid 1 track bfd 2 increased 40

 此时我们将RouterA的下行接口down掉

[RouterB]dis vrrpGigabitEthernet0/0/0 | Virtual Router 1State : MasterVirtual IP : 10.1.1.3Master IP : 10.1.1.2PriorityRun : 140PriorityConfig : 100MasterPriority : 140Preempt : YES   Delay Time : 0 sTimerRun : 1 sTimerConfig : 1 sAuth type : NONEVirtual MAC : 0000-5e00-0101Check TTL : YESConfig type : normal-vrrpBackup-forward : disabledTrack BFD : 2  Priority increased : 40BFD-session state : DOWNCreate time : 2025-05-15 15:53:35 UTC-08:00Last change time : 2025-05-15 16:03:20 UTC-08:00

可以看到RouterB很快就会切换至Master设备并开始传输数据。

以上就是本章的全部内容了,感谢大家的浏览观看!文章若有错误或疑问可联系博主删除更改。

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

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

相关文章

Protobuf3协议关键字详解与应用实例

一、核心语法与基础关键字 syntax 声明协议版本,必须为文件的第一行非空、非注释内容。 syntax "proto3"; // 显式指定proto3语法,否则编译器默认使用proto2message 定义消息类型,包含一组结构化字段。支持嵌套消息定义&#xff…

如何在线免费压缩PDF文档?

PDF文件太大,通常是因为内部嵌入字体和图片。怎么才能将文件大小减减肥呢,主要有降低图片清晰度和去除相关字体两个方向来实现文档效果。接下来介绍三个免费压缩PDF实用工具。 (一)iLoveOFD在线转换工具 iLoveOFD在线转换工具&a…

NSSCTF [GFCTF 2021]where_is_shell

889.[GFCTF 2021]where_is_shell(system($0)64位) [GFCTF 2021]where_is_shell (1) 1.准备 motalymotaly-VMware-Virtual-Platform:~$ file shell shell: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.s…

深度学习中的提示词优化:梯度下降全解析

深度学习中的提示词优化:梯度下降全解析 在您的代码中,提示词的更新方向是通过梯度下降算法确定的,这是深度学习中最基本的优化方法。 一、梯度下降与更新方向 1. 核心公式 对于可训练参数 θ \theta θ(这里是提示词嵌入向量),梯度下降的更新公式为:

win10电脑无法访问局域网内其他共享电脑文件的问题

一、启用本地计算机guest来宾账户 操作步骤 点击桌面上的“此电脑”图标,再点击“管理” 在“计算机管理”界面依次点击“系统工具”“本地用户和组”“用户” 再点击右侧的“Guest”,在弹出的对话框中点击“属性” 在“Guest属性”界面取消勾选“账户已…

会计要素+借贷分录+会计科目+账户,几个银行会计的重要概念

1.借贷分录还是借贷分路 正确表述是“借贷分录”。 “分录”即会计分录,它是指预先确定每笔经济业务所涉及的账户名称,以及计入账户的方向和金额的一种记录,简称分录。 在借贷记账法下,会计分录通过“借”和“贷”来表示记账方向…

AI日报 · 2025年5月15日|GPT-4.1 登陆 ChatGPT

AI日报 2025年5月15日|GPT-4.1 登陆 ChatGPT 1、OpenAI 在 ChatGPT 全面开放 GPT-4.1 与 GPT-4.1 mini 北京时间 5 月 14 日晚,OpenAI 在官方 Release Notes 中宣布:专为复杂代码与精细指令场景打造的 GPT-4.1 正式加入 ChatGPT&#xff0…

π0: A Vision-Language-Action Flow Model for General Robot Control

TL;DR 2024 年 Physical Intelligence 发布的 VLA 模型 π0,基于 transformer 流匹配(flow matching)架构,当前开源领域最强的 VLA 模型之一。 Paper name π0: A Vision-Language-Action Flow Model for General Robot Contr…

Java详解LeetCode 热题 100(17):LeetCode 41. 缺失的第一个正数(First Missing Positive)详解

文章目录 1. 题目描述2. 理解题目3. 解法一:排序法(不满足题目要求)3.1 思路3.2 Java代码实现3.3 代码详解3.4 复杂度分析3.5 不足之处 4. 解法二:哈希表法4.1 思路4.2 Java代码实现4.3 代码详解4.4 复杂度分析4.5 不足之处 5. 解…

第九讲 | 模板进阶

模板进阶 一、非类型模板参数1、模板参数的分类2、应用场景3、array4、注意 二、模板的特化1、概念2、函数模板特化3、类模板特化(1)、全特化:全部模板参数都特化成具体的类型(2)、偏/半特化:部分模板参数特…

机器学习——朴素贝叶斯练习题

一、 使用鸢尾花数据训练多项式朴素贝叶斯模型,并评估模型 代码展示: from sklearn.datasets import load_iris from sklearn.metrics import accuracy_score from sklearn.model_selection import train_test_split from sklearn.naive_bayes impor…

气胸复查重点提问清单 ,怎样平衡检查必要性和辐射影响?

气胸复查重点提问清单(打印版) 以下是带孩子复查气胸时建议与医生沟通的重点问题,分为不同方面,可打印后随身携带,逐项确认。 术后康复情况相关 1. 肺目前复张情况如何?胸片显示肺是否已经完全展开&…

Linux相关概念和易错知识点(40)(HTML资源交互、网页管理、搜索引擎)

目录 1.HTML资源交互 (1)媒体加载 (2)静态页面跳转 (3)动态页面 (4)GET和POST传参的区别 2.网页管理 (1)网页的权限管理 (2)临…

使用 QGIS 插件 OpenTopography DEM Downloader 下载高程数据(申请key教程)

使用 QGIS 插件 OpenTopography DEM Downloader 下载高程数据 目录 使用 QGIS 插件 OpenTopography DEM Downloader 下载高程数据📌 简介🛠 插件安装方法🌍 下载 DEM 数据步骤🔑 注册 OpenTopography 账号(如使用 Cope…

【通知】2025元宇宙数字人设计大赛启动,大赛线上报名阶段开启!

元宇宙数字人设计大赛火热报名中!欢迎大家踊跃报名参与! 元宇宙数字人设计大赛报名活动正在如火如荼进行中,欢迎各位对元宇宙数字人感兴趣的同学与老师踊跃参与报名! 元宇宙数字人设计大赛承接原大中华区VR盟主选拔赛&#xff0c…

Kaamel隐私合规洞察:Temu在韩被罚事件分析

Kaamel隐私合规与数据安全团队分析报告 韩国个人信息保护委员会(PIPC)对中国电子商务巨头Temu处以巨额罚款,原因是其严重违反了用户数据保护法律 。核心违规行为包括未经适当披露或用户同意非法跨境传输数据、未能指定当地代表、账户注销流程…

查询公网IP地址的方法:查看自己是不是公网ip,附内网穿透外网域名访问方案

本地搭建服务并提供互联网连接时,较为传统的方法是使用公网IP地址。因此,如何查询本地自己是不是公网IP,是必须要掌握的一种技巧。当面对确实无公网IP时,则可以通过内网穿透方案,如nat123网络映射工具,将本…

Redis特性与应用

1、分布式缓存与redis 2、redis数据结构和客户端集成 3、缓存读写模式与数据一致性 本地缓存:Hash Map、Ehcache、Caffeine、Google Guava 分布式缓存:Memcached、redis、Hazelcast、Apache ignite redis:基于键值对内存数据库,支…

Top-p采样:解锁语言模型的创意之门

Top - p采样 是什么:核采样:排序,累计到0.7,随机选择 在自然语言生成和大规模语言模型推理中,Top - p采样(又叫核采样,Nucleus Sampling)是一种基于累积概率的采样策略。 Top - p介…

Gitee DevSecOps:军工软件研发的智能化变革引擎

在数字化战争时代背景下,军工软件的研发效率与质量直接关乎国防建设进程。传统军工软件开发面临依赖管理混乱、版本变更失控、团队协作低效等系统性难题,严重制约着"软件工厂"理念的落地。Gitee DevSecOps平台以智能版本管理为突破口&#xff…