华为网络篇 静态路由与BFD联动-21

news2024/11/24 4:56:11
实验难度2
实验复杂度2

目录

一、实验原理

二、实验拓扑

三、实验步骤

四、实验过程

总结


一、实验原理

      BFD(Bidirectional Forwarding Detection,双向转发检测)是一种实验网络可靠性的机制,它可用于快速检测网络中的链路状况、IP可达性等。BFD可以多种协议或机制联动,如,静态路由、OSPF、IS-IS、BGP、VRRP、PIM及MPLS LSP等。

二、实验拓扑

三、实验步骤

1.搭建如图所示的网络拓扑

2.初始化路由器,配置相应的IP地址,测试相应的网络连通性;

3.在R1上配置两条默认路由,其中下面链路作为主链路,上面的作为备份线路;

4.配置相应的BFD,当主路线出现故障时,路由器可以自动切换到备份路线。

四、实验过程

1.搭建如图所示的网络拓扑

略。

2.初始化路由器,配置相应的IP地址,测试相应的网络连通性;

R1:

system-view

sysname R1

undo info-center enable

user-interface console 0

idle-timeout 20

quit

interface g0/0/0

ip address 12.1.1.1 24

undo shutdown

quit

interface g0/0/1

ip address 23.1.1.1 24

undo shutdown

quit

R2:

system-view

sysname R2

undo info-center enable

user-interface console 0

idle-timeout 20

quit

interface g0/0/0

ip address 12.1.1.2 24

undo shutdown

quit

interface g0/0/1

ip address 23.1.1.2 24

undo shutdown

quit

interface loopback 0

ip address 192.168.1.1 24

quit

3.在R1上配置两条默认路由,其中下面链路作为主链路,上面的作为备份线路;

ip route-static 0.0.0.0 0.0.0.0 23.1.1.2

ip route-static 0.0.0.0 0.0.0.0 12.1.1.2 preference 100

测试:

 现在是走的主路线,当关闭R1的主路线接口时(模拟线路故障),然后再看看效果:

此时发现,线路是自动切换到备份路线的,我们重新启用R1的主路线接口,关闭R1主路线的对端口接口,再看看效果:

 这里R1没有识别到主路线的对端有故障,路由时仍然将数据包从主路线转发,最终结果是无法到达的。

4.配置相应的BFD,当主路线出现故障时,路由器可以自动切换到备份路线。

R1:

bfd

quit

bfd 1 bind peer-ip 23.1.1.2

discriminator local 10

discriminator remote 20

commit

quit

undo ip route-static 0.0.0.0 0.0.0.0 23.1.1.2

ip route-static 0.0.0.0 0.0.0.0 23.1.1.2 track bfd-session 1

R2:

bfd

quit

bfd 1 bind peer-ip 23.1.1.1

discriminator local 20

discriminator remote 10

commit

quit

interface g0/0/1

undo shutdown

查看BFD的情况

此时的BFD已经起来了,双向检测状态是up

我们测试一下路线:

此时是正常走主路线的,我们关闭主路线对端接口,再看看效果:

 

 这里可以看到已经切换到备份路线了

代码解析:

bfd  激活BFD功能

quit

bfd 1 bind peer-ip 23.1.1.1  创建一个BFD会话,名称为1,绑定对端IP为23.1.1.1

discriminator local 20  定义本地BFD会话标识符为20

discriminator remote 10  定义对端BFD会话标识符为10

commit  提交配置

ip route-static 0.0.0.0 0.0.0.0 23.1.1.2 track bfd-session 1  将静态路由与BFD会话进行联动

 实际上也可以使用自动协商的方式,个人更推荐这种方式配置BFD:

bfd

quit

bfd 1 bind peer-ip 23.1.1.1 source-ip 23.1.1.2 auto  提供源目IP地址让其自动协商

commit

总结

      BFD是一种双向检测技术,用于检测IP网络可达性,与它联动的机制或协议也较多,如VRRP、OSPF、BGP等。本章节与静态路由联动的内容不多,但是大家需要理解整个过程,浮动静态路由可以自主切换,为什么还需要使用这个BFD?这个在实验过程中我也有提到相关的原因,不清楚的可以多看看。好了,我们在下一个章节再见,加油!

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

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

相关文章

常见自动化测试工具及框架有哪些?怎么选?

目录 一、自动化测试简介 1、什么是自动化测试 2、它可以做自动化测试么 二、工具篇 1、UFT(QTP) 2、Selenium 3、Appium 4、工具对比 三、框架篇 1、TestNG 2、unittest 3、pytest 4、Robot Framework 5、框架对比 四、如何选择 总结 一…

ES6知识点

目录 1、let、cons、var的区别 2、const对象的属性可以修改吗 3、如果new一个箭头函数会怎么样 4、箭头函数和普通函数的区别: 5、扩展运算符的作用及使用场景 1、let、cons、var的区别 1️⃣:块级作用域:块作用域由{}包括,le…

Flink 常用API(1)—— 源算子

目录 执行环境(Execution Environment) 创建执行环境 执行模式配置 触发程序执行 源算子(Source) 从集合中读取数据 从文件中读取数据 从Socket读取数据 从Kafka读取数据*** 自定义 Source(数据源&#xff0…

【结构与算法】—— 游戏概率常用算法整理 | 游戏中的常见概率设计分析

📢博客主页:肩匣与橘📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢本文由肩匣与橘编写,首发于CSDN🙉📢生活依旧是美好而又温柔的,你也是✨ …

Smartbi X 广州轻工集团,打造集团价值创造型总部

广州轻工工贸集团有限公司(简称“广州轻工集团”)是广州市第一家工贸合一的大型企业集团公司,最早起源于1950年9月成立的广州市合作事业管理局,逐渐演化形成广州市轻工业局。1995年10月,广州市轻工业局成建制改建为经济…

【C++】搜索二叉树

文章目录 📕 概念📕 搜索二叉树的实现框架插入节点查找节点★ 删除节点 ★ 📕 源代码 📕 概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空&…

5。STM32裸机开发(2)

嵌入式软件开发学习过程记录,本部分结合本人的学习经验撰写,系统描述各类基础例程的程序撰写逻辑。构建裸机开发的思维,为RTOS做铺垫(本部分基于库函数版实现),如有不足之处,敬请批评指正。 &a…

全景描绘云原生技术图谱,首个《云原生应用引擎技术发展白皮书》发布

5月12日,由神州数码主办、北京经开区国家信创园、中关村云计算产业联盟协办的2023通明湖论坛-云原生分论坛在京召开。论坛期间,神州数码联合北京通明湖信息技术应用创新中心、中国信通院和通明智云正式发布了《云原生应用引擎技术发展白皮书》&#xff0…

干货 | 心理学人电脑选购指南来了!

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 当我们在选择电脑时经常会无从下手,不知道该如何才能选择一款既能满足我们的科研需要又具有良好性价比的电脑。 本期我们邀请到了唐仙和梦马来为我们详细解答心理学…

我的Makefile模板

OBJxxxxCFLAGS -g -Wall${OBJ}:${OBJ}.o main.o%*.o:%*.c.PHONY:clean clean:${RM} *.o ${OBJ} core xxxx → xxxx.c xxxx.h main.c 比如: 包含了:

PhotoScan拼接无人机航拍RGB照片

目录 背景 拼接步骤 1.新建并保存项目 2.添加照片 3.对齐照片 4.添加标记(Markers) 5.添加地面控制点 6.建立批处理任务 7.使用批处理文件进行批处理 8.导出DEM 9.导出DOM 背景 本文介绍使用地面控制点(GCPs)拼接​​…

Java面试知识点(全)- Java面试基础部分一

Java基础 语法基础 面向对象 封装 利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对…

如何解决ChatGPT网络错误的问题,让AI对话更丝滑~

前言 在当今人工智能技术的飞速发展中,ChatGPT 作为一款大型语言模型备受瞩目。近期,其在各大社交媒体平台上的表现更是引来了一片关注之声。无论是与用户进行有趣的对话,还是帮助人们解决实际问题,ChatGPT 展现出了其强大的自然…

谷歌慌了!想发论文得审批,优先开发产品,让OpenAI没得看

来源 | 机器之心 ID | almosthuman2014 众所周知,谷歌就像人工智能领域的「黄埔军校」,自深度学习兴起后培养出了整整一代机器学习研究人员和工程师。很长一段时间里,谷歌就是领先 AI 技术的代名词。 人们已经习惯跟随谷歌的脚步&#xff0c…

操作符(算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符)

目录 算术操作符 移位操作符 移位规则 位操作符 交换两个整形变量的写法 赋值操作符 单目操作符 sizeof和数组的纠缠 和--运算符 多组输入的方案 关系操作符 逻辑操作符 算术操作符 -- 加法操作符():用于将两个值相加。 -- 减法操…

算法修炼之练气篇——练气八层

博主:命运之光 专栏:算法修炼之练气篇 前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的…

cv2BGR转化为RGB

import cv2 import matplotlib.pyplot as plt img cv2.imread(1.png,1)#1加载彩图 0加载灰度图 img2 cv2.cvtColor(img,cv2.COLOR_BGR2RGB)#cv2读取是BGR 如果使用plt包要转换为RGB plt.subplot(1,2,1) plt.imshow(img2) plt.subplot(1,2,2) plt.imshow(img) plt.savefig(&qu…

【Java零基础入门篇】第 ⑥ 期 - 异常处理

博主:命运之光 专栏:Java零基础入门 学习目标 掌握异常的概念,Java中的常见异常类; 掌握Java中如何捕获和处理异常; 掌握自定义异常类及其使用; 目录 异常概述 异常体系 常见的异常 Java的异常处理机制…

【数学】通俗理解泰勒公式(牛顿迭代法有用到)

【数学】通俗理解泰勒公式(牛顿迭代法有用到) 文章目录 【数学】通俗理解泰勒公式(牛顿迭代法有用到)1. 介绍2. 通俗理解2.1 近似计算 3. 泰勒公式的推导4. 泰勒公式的定义5. 扩展 — 麦克劳林公式参考 1. 介绍 最近在看一些机器…

java异常的分类(常见的异常类型)

异常的分类 1. 编译时异常 在程序编译期间发生的异常,称为编译时异常,也称为受检查异常(Checked Exception) public class Person {int age;private String name;private String gender;// 想要让该类支持深拷贝,覆写Object类的clone方法即…