VRRP联动BFD的相关配置

今天就与大家分享VRRP联动BFD的相关配置,同时也会演示一下没有BFD的情况下,又是如何呢?前后做个对比,只要把情况了解清楚了,初学者才能更加深刻地掌握它。

一、实验拓扑图

二、配置思路

我们在做任何事情,都需要先整理一下思路,思路清晰了,你才能更好地去完成一件事。

1、搭建环境。(参照拓扑图,把环境搭建好,IP规划标准好等)

2、基础配置。(这一部几乎任何实验或多或少都会涉及到,都一样的,把设备名、直连接口ip地址、router id配置好)

3、路由配置。(使用IGP协议,如OSPF协议实现全网可达)

4、配置VRRP协议。

5、没有配置BFD情况下,模拟上联路由器线路中断的情况。

6、配置静态BFD。

7、VRRP联动BFD。

8、验证上联路由器线路中断的情况。

三、配置过程

01

搭建环境。

略。直接参考拓扑图搭建即可。

02

基础配置

R1配置:

<Huawei>sys

[Huawei]sys R1

[R1]

[R1]router id 1.1.1.1

[R1]int g0/0/0

[R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24

[R1-GigabitEthernet0/0/0]undo shut

[R1-GigabitEthernet0/0/0]quit

[R1]int g0/0/1

[R1-GigabitEthernet0/0/1]ip add 13.1.1.1 24

[R1-GigabitEthernet0/0/1]undo shut

[R1-GigabitEthernet0/0/1]quit

[R1]

R2配置:

<Huawei>sys

[Huawei]sys R2

[R2]

[R2]router id 2.2.2.2

[R2]int g0/0/0

[R2-GigabitEthernet0/0/0]ip add 192.168.1.2 24

[R2-GigabitEthernet0/0/0]undo shut

[R2-GigabitEthernet0/0/0]quit

[R2]int g0/0/1

[R2-GigabitEthernet0/0/1]ip add 24.1.1.2 24

[R2-GigabitEthernet0/0/1]undo shut

[R2-GigabitEthernet0/0/1]quit

[R2]

R3配置:

<Huawei>sys

[Huawei]

[Huawei]sys R3

[R3]router id 3.3.3.3

[R3]int g0/0/0

[R3-GigabitEthernet0/0/0]ip add 13.1.1.3 24

[R3-GigabitEthernet0/0/0]undo shut

[R3-GigabitEthernet0/0/0]quit

[R3]

[R3]int g0/0/1

[R3-GigabitEthernet0/0/1]ip add 35.1.1.3 24

[R3-GigabitEthernet0/0/1]undo shut

[R3-GigabitEthernet0/0/1]quit

[R3]

R4配置:

<Huawei>sys

[Huawei]sys R4

[R4]

[R4]router id 4.4.4.4

[R4]int g0/0/0

[R4-GigabitEthernet0/0/0]ip add 24.1.1.4 24

[R4-GigabitEthernet0/0/0]undo shut

[R4-GigabitEthernet0/0/0]quit

[R4]

[R4]int g0/0/1

[R4-GigabitEthernet0/0/1]ip add 45.1.1.4 24

[R4-GigabitEthernet0/0/1]undo shut

[R4-GigabitEthernet0/0/1]quit

[R4]

R5配置:

<Huawei>sys

[Huawei]sys R5

[R5]router id 5.5.5.5

[R5]int g0/0/0

[R5-GigabitEthernet0/0/0]ip add 35.1.1.5 24

[R5-GigabitEthernet0/0/0]undo shut

[R5-GigabitEthernet0/0/0]quit

[R5]

[R5]int g0/0/1

[R5-GigabitEthernet0/0/1]ip add 45.1.1.5 24

[R5-GigabitEthernet0/0/1]undo shut

[R5-GigabitEthernet0/0/1]quit

[R5]

[R5]int g0/0/2

[R5-GigabitEthernet0/0/2]ip add 172.16.1.254 24

[R5-GigabitEthernet0/0/2]undo shut

[R5-GigabitEthernet0/0/2]quit

[R5]

分公司PC1IP地址配置:

总部服务器IP地址配置:

03

路由配置

这里以配置OSPF路由协议为例,实现全网可达。

R1的OSPF配置,如下:

[R1]ospf

[R1-ospf-1]area 0

[R1-ospf-1-area-0.0.0.0]net 13.1.1.0 0.0.0.255

[R1-ospf-1-area-0.0.0.0]net 192.168.1.0 0.0.0.255

[R1-ospf-1-area-0.0.0.0]quit

[R1-ospf-1]quit

[R1]

R2的OSPF配置,如下:

[R2]ospf

[R2-ospf-1]area 0

[R2-ospf-1-area-0.0.0.0]net 24.1.1.0 0.0.0.255

[R2-ospf-1-area-0.0.0.0]net 192.168.1.0 0.0.0.255

[R2-ospf-1-area-0.0.0.0]quit

[R2-ospf-1]quit

[R2]

R3的OSPF配置,如下:

[R3]ospf

[R3-ospf-1]area 0

[R3-ospf-1-area-0.0.0.0]net 13.1.1.0 0.0.0.255

[R3-ospf-1-area-0.0.0.0]net 35.1.1.0 0.0.0.255

[R3-ospf-1-area-0.0.0.0]quit

[R3-ospf-1]quit

[R3]

R4的OSPF配置,如下:

[R4]ospf

[R4-ospf-1]area 0

[R4-ospf-1-area-0.0.0.0]net 24.1.1.0 0.0.0.255

[R4-ospf-1-area-0.0.0.0]net 45.1.1.0 0.0.0.255

[R4-ospf-1-area-0.0.0.0]quit

[R4-ospf-1]quit

[R4]

R5的OSPF配置,如下:

[R5]ospf

[R5-ospf-1]area 0

[R5-ospf-1-area-0.0.0.0]net 35.1.1.0 0.0.0.255

[R5-ospf-1-area-0.0.0.0]net 45.1.1.0 0.0.0.255

[R5-ospf-1-area-0.0.0.0]net 172.16.1.0 0.0.0.255

[R5-ospf-1-area-0.0.0.0]quit

[R5-ospf-1]quit

[R5]

可以在每台路由器查看一下OSPF邻居状态,以便确认一下配置没问题:

这里以R1为例:

04

配置VRRP协议

在R1创建VRRP备份组,VIP地址为 192.168.1.254(这个地址就是给网关地址,在给终端配置网关IP的时候就可以填它),把R1设置为主路由器,即优先级修改为120,默认是100,越高越优先成为主路由器。设置抢占延时10秒。

[R1]int g0/0/0

[R1-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 192.168.1.254

[R1-GigabitEthernet0/0/0]vrrp vrid 1 priority 120

[R1-GigabitEthernet0/0/0]vrrp vrid 1 preempt-mode timer delay 10

[R1-GigabitEthernet0/0/0]quit

[R1]

在R2上创建VRRP备份组:

[R2]int g0/0/0

[R2-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 192.168.1.254

[R2-GigabitEthernet0/0/0]quit

[R2]

在R1上,查看一下VRRP状态:可以看到R1为Mster(主)

在R2上,查看一下VRRP状态:可以看到R2为backup(备)

在PC1ping一下虚拟IP地址(192.168.1.254)和总部服务器ip地址(172.16.1.100):

在PC1 你tracert一下服务器地址,看看路径是怎么走?

你会发现实际是走R1出去的,因为R1是VRRP备份组的主路由器,只有当R1挂了或者R1的g0/0/0挂了,才会切换到R2。网关地址仍然还是192.168.2.254,只不过是走R2而已。

现在我们把R1的G0/0/0 先shutdown看看,shutdown之前,在PC1先开启长ping,看看VRRP切换到备,丢几个包:

R1上手工shutdown接口G0/0/0:

[R1]int g0/0/0

[R1-GigabitEthernet0/0/0]shutdown

查看丢包情况:

我们发现丢了2个包,你现在你应该明白了VRRP的作用了吧!

如果没有VRRP,想R1挂了,你可能还需要修改PC的网关地址,如果你这个局域网段有一百多台PC,那你岂不是要一台一台的修改网关地址了?

我们再次tracert,你会发现走R2出去了。

05

没有配置BFD情况下,模拟上联路由器线路中断的情况。

ok,我们先把R1的G0/0/0的接口shutdown恢复一下,然后在总部R3与R5之间模拟线路中断,来看看PC1访问总部服务器的连通性如何?丢包情况又是如何?

在R1恢复G0/0/0:

[R1]int g0/0/0

[R1-GigabitEthernet0/0/0]undo shut

PC1去往总部服务器172.16.1.1走R1了:

在总部R3与R5之间模拟线路中断,在R5的G0/0/0接口手工shutdown:

[R5]int g0/0/0

[R5-GigabitEthernet0/0/0]shutdown

现在我们在PC1在tracert一下总部服务器172.16.1.1:

会存在次优路径的问题,这是因为R1的直连R3链路都是ok,都是up的,R1无法感知R5与R3直接的链路down了,所以R1一直为VRRP的主路由。

接下来,我们联动BFD,当BFD探测R1走R3到R5之间的路径中断了,就切换到R2为VRRP的主路由,R1自己为备份路由。

06

配置静态BFD

在R1配置静态BFD会话:

[R1]bfd

[R1-bfd]quit

[R1]bfd 1to5 bind peer-ip 35.1.1.5

[R1-bfd-session-1to5]discriminator local 1

[R1-bfd-session-1to5]discriminator remote 2

[R1-bfd-session-1to5]min-rx-interval 50

[R1-bfd-session-1to5]min-tx-interval 50

[R1-bfd-session-1to5]commit

[R1-bfd-session-1to5]quit

[R1]

在R5配置静态BFD会话:

[R5]bfd

[R5-bfd]quit

[R5]

[R5]bfd 5to1 bind peer-ip 13.1.1.1

[R5-bfd-session-5to1]discriminator local 2

[R5-bfd-session-5to1]discriminator remote 1

[R5-bfd-session-5to1]min-rx-interval 50

[R5-bfd-session-5to1]min-tx-interval 50

[R5-bfd-session-5to1]commit

[R5-bfd-session-5to1]quit

[R5]

在R1上查看bfd会话:

07

VRRP联动BFD

在R1上的G0/0/0接口下,进入到VRRP,联动bfd会话,并将优先级减50。即当bfd会话down了,vrrp的优先级由原先120减去50,降为70。这样R2就抢占为主路由了。

[R1]int g0/0/0

[R1-GigabitEthernet0/0/0]vrrp vrid 1 track bfd-session 1 reduced 50

我们先再次来查看一下PC1 去总部服务器172.16.1.100的路径:

也查看一下,当前R1 vrrp的优先级,为120:

现在是走R1出去。现在我们再次把R5的G0/0/0接口手工shutdown了,模拟中断:

[R5]int g0/0/0

[R5-GigabitEthernet0/0/0]shutdown

然后来查看一下,PC1去往总部服务器的路径,看看是否又绕回来走R2了:

你会发现,直接走R2了。没像一开始那样,先走R1 再绕回来走R2了。

我们现在也可以来查看一下R1的vrrp优先级是否减50了?

R1果然减50了,降为70了,也为backup了。

R2的优先级为100,由于R1的优先级为70, 100大于70,所以R2优先级高,成为Master:

ok,本期就分享到这里了,有兴趣的,可以收藏本文,回头自己也去做一遍。

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

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

相关文章

CTF中的命令执行绕过方式

引言 不论在CTF还是实战中&#xff0c;命令执行的场景五花八门&#xff0c;那么往往在一些小型比赛中&#xff0c;会以那种PING接口进行getflag操作。 0x01&#xff1a;管道符 在用linux命令时候,我们可以一行执行多条命令或者有条件的执行下一条命令&#xff0c;下面我们讲解…

24.6.2(动态开点线段树)

星期一&#xff1a; cf edu round 36 E cf传送门 题意&#xff1a;1到n天初始全为工作日&#xff0c;有两种操作&#xff0c;将 l-r 区间变为 工作日/休息日&#xff0c;每次操作后询问剩余总工作日有多少 思路&…

假指纹与活体指纹检测

目录 1. 假指纹简介 2. 假指纹制作流程 3. 活体指纹检测 4. 活体指纹检测竞赛 1. 假指纹简介 随着科学技术的发展&#xff0c;指纹技术以各种各样的形式进入了我们的生活。在大多数情况下&#xff0c;指纹识别应用于移动设备和桌面设备解决方案&#xff0c;以提供安全方便的…

android高效读图方式——Hardwarebuffer读图

安卓上有许许多多使用OpenGL来渲染的原因&#xff0c;比方说做特效/动画/硬解/人脸识别等等。渲染完成后如何从gpu中把数据快速读取出来也是高效图像处理中的重要的一环。 相对于glReadPixel的同步读取方式&#xff0c;安卓GLES3.0提供了更高效快速的Hardwarebuffer读图方式&a…

摸鱼大数据——Hive调优1-3

hive官方配置url: Configuration Properties - Apache Hive - Apache Software Foundation 1、调优方式 hive参数配置的意义: 开发Hive应用/调优时&#xff0c;不可避免地需要设定Hive的参数。设定Hive的参数可以调优HQL代码的执行效率&#xff0c;或帮助定位问题。然而实践中…

利用人工智能实现量子计算

转载自&#xff1a;利用人工智能实现量子计算 2024年 5月 12日 By Mark Wolf https://developer.nvidia.com/zh-cn/blog/enabling-quantum-computing-with-ai/ 文章目录 一、概述二、改进量子处理器三、校正噪声量子位的误差四、开发高效的量子算法五、探索量子计算的人工智能 …

编写一个问卷界面 并用JavaScript来验证表单内容

倘若文章和代码中有任何错误或疑惑&#xff0c;欢迎提出交流哦~ 简单的html和css初始化 今天使用JavaScript来实现对表单输入的验证&#xff0c; 首先写出html代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset&qu…

Halcon 双相机标定与拼图(一)

二、算子解释 get_calib_data camera-pose 获得基于第一个相机的第二个相机的Pose get_calib_data (CalibDataID, camera, 1, pose, RelPose2) *relative 相对 * To get the absolute pose of the second camera, its relative pose needs * to be inverted and combined…

QT 音乐播放器【二】 歌词同步+滚动+特效

文章目录 效果图概述代码解析歌词歌词同步歌词特效 总结 效果图 概述 先整体说明一下这个效果的实现&#xff0c;你所看到的歌词都是QGraphicsObject&#xff0c;在QGraphicsView上绘制(paint)出来的。也就是说每一句歌词都是一个图元(item)。 为什么用QGraphicsView框架&…

1121 祖传好运

solution 好运数&#xff1a;去除任意位末尾数位 所得到的数都满足能够被当前数位整除 #include<iostream> #include<string> using namespace std; int main(){int k, flag;string s;cin >> k;while(k--){flag 1;cin >> s;for(int i 1; i < s.…

【Linux】进程(3):运行,阻塞,挂起

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解Linux进程&#xff08;3&#xff09;&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 &#xff08;A&#xff09; 运行&#xff08;R&#xff09;进程切…

在gitlab上发布npm二进制文件

❝ 允许奇迹发生 ❞ 大家好&#xff0c;我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder。 前言 还记得之前我们讲过如何在 npm 上发布二进制文件&#xff1f;吗。我们通过npm将我们之前在Rust 赋能前端-开发一款属于你的前端脚手架中生成Rust二进制文…

生物制药企业选择谷歌云的理由有哪些?

AI发展的这一年&#xff0c;科学家也紧随其后&#xff0c;透过AI拓展更多微观层面的生物学奥义&#xff0c;包括蛋白质折叠等。生物制药公司也加大了在药物研发领域的投入&#xff0c;其中一方面就是搭载云平台。那么&#xff0c;生物制药公司选择谷歌云的原因有哪些呢&#xf…

Python | Leetcode Python题解之第128题最长连续序列

题目&#xff1a; 题解&#xff1a; class Solution:def longestConsecutive(self, nums: List[int]) -> int:longest_streak 0num_set set(nums)for num in num_set:if num - 1 not in num_set:current_num numcurrent_streak 1while current_num 1 in num_set:curre…

Flutter基础 -- Dart 语言 -- 进阶使用

目录 1. 泛型 generics 1.1 泛型使用 1.2 泛型函数 1.3 构造函数泛型 1.4 泛型限制 2. 异步 async 2.1 异步回调 then 2.2 异步等待 await 2.3 异步返回值 3. 生成器 generate &#xff08;了解&#xff09; 3.1 同步生成器 sync* 使用 sync* 的场景 总结 3.2 异…

【C语言】编译与链接:深入理解程序构建过程

&#x1f525;引言 本篇将深入理解程序构建过程&#xff0c;以便于我们在编写程序的过程同时&#xff0c;理解底层是如何从程序的创建到生成可执行程序的。 &#x1f308;个人主页&#xff1a;是店小二呀 &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;C笔记专…

软件设计师-知识点

系统总线 系统总线分为三部分&#xff1a; 数据总线地址总线控制总线 主要作用&#xff1a;用于CPU、主存和外设部件之间的连接 DMA控制器/中断控制器(CPU) DMA控制器和中断控制器(CPU)发出的数据地址&#xff1a;主存物理地址 释&#xff1a;和I/O设备相关的数据都是直接读…

c++与c

命名空间的设置&#xff1a; 避免冲突 命名空间&#xff1a; 如果将变量全部定义在全局可能不安全&#xff0c;都可以进行修改。 如果将变量定义在局部&#xff0c;当出了大括号就不能使用。 所以说在定义一个命名空间的时候 定义函数&#xff0c;变量&#xff0c;命名空间…

软件3班20240603

经典 报错 404 大概率 就是 这图 的 路径 写错i了 package com.yanyu;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import jav…

现货白银的交易时间有多连贯?

国际市场上的现货白银优势很多&#xff0c;它除了具备国内同类型品种所不具备的数十倍资金杠杆外&#xff0c;也基本上实现了全天24小时不间断的交易时间&#xff0c;所以投资者可以在全天候连贯的行情中&#xff0c;寻找属于自己的交易获利机会。 但对于内地的投资者来说&…