实验9 浮动静态路由配置
--名称--
- 一、 原理描述
- 二、 实验目的
- 三、 实验内容
- 四、 实验配置
- 五、 实验步骤
一、 原理描述
浮动静态路由也是一种特殊的静态路由,主要考虑链路冗余。浮动静态路由通过配置一条比主路由优先级低的静态路由,用于保证在主路由失效的情况下,能够提供备份路由。在正常情况下,备份路由不会在路由表中出现,当主路由失效时,备份路由开始生效。
二、 实验目的
1.掌握配置浮动静态路由的方法。
2.掌握测试浮动静态路由的方法。
三、 实验内容
某公司要用2台路由器将位于2个区域的设备相互连接起来,2个路由器各连接一个区域的子网,要求能够实现两个子网内主机之间的正常通信。其中,两个路由器之间通过GE 接口连接的链路为主链路,通过 SE接口连接的链路为备用链路。本实验使用浮动静态路由来实现。
四、 实验配置
1.实验设备
路由器AR2220 2台,PC2台。
2.网络拓扑
浮动静态路由基本配置拓扑结构如图9-2所示。

图9-2浮动静态路由基本配置拓扑结构
3.设备编址
设备接口编址如表9-2所示。

五、 实验步骤
(1)新建网络拓扑结构。
(2)配置好PC1和PC2的网络参数。
(3)添加接口卡。
在路由器R1和R2上添加2端口-同异步WAN(Wide Area Network,广域网)接口卡,并为路由器R1、R2配置端口I地址。
(4)配置静态路由。
在路由器R1上配置到主机PC2所在网段的静态路由,在路由器R2上配置到主机PC1所在网段的静态路由。设置静态路由时使用路由器的GE接口转发。
[R1]ip route-static 192.168.2.0 24 192.168.10.2
[R21ip route-static 192.168.1.0 24 192.168.10.1
(5)查看路由表。
配置完成后,使用display ip routing-table命令查看R1的路由表。

可以看到,路由器 R1的路由表中存在主机PC2所在网络的路由条目,下一跳路由器为R2。
(6)测试连通性。
测试主机PC1与PC2之间的连通性,并通过 tracert命令查看经过的中间路由器。

经测试,主机 PC1 与主机 PC2之间的通信正常。通过观察发现,数据报是经过192.168.10.2 接口,也就是路由器R2的GE接口转发的。通过上面的配置,网络搭建已经初步完成。
(7)配置浮动静态路由以实现路由备份。
现在需要设置R1和R2的SE接口之间的链路为备份链路,以实现当主链路发生故障时,备份链路可以继续保证通信。
第1步:用ip route-static命令在R1上配置静态路由,目的网段为主机PC2所在网段,下一跳为R2的SE接口,将路由优先级数值设置为100(默认值是60)。
[R1]ip route-static 192.168.2.0 24 192.168.20.2 preference 100
第2步:配置完成后,使用dispip routing-table protocol static命令仅查看静态路由信息。

可以看到,主机 PC2所在网段有两条优先级数值分别为100和60的静态路由条目,通常情况下,会选择优先级较高的路由作为主路由。优先级数值越小,优先级越高。所以,路由器R1选择优先级数值为60的路由条目放入路由表中,状态为Active;而优先级数值为100的路由状态为Inactive,作为备份路由。只有当Active的路由失效时,备份路由才会启用。
第3步:用disp ip routing-table命令显示R1的路由表来验证。

可以发现,R1的路由表中只有优先级数值为60的主路由,而没有显示优先级数值为100的备份路由。
(8)按照同样的方法在路由器R2上设置到主机PC1的路由。
[R2]ip route-static 192.168.1.0 24 192.168.20.1 preference 100
(9)将路由器R1上的g0/0/1口关闭,验证备份链路的使用。
第1步:关闭R1上的g0/0/1口。
[R1-Serial1/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]shutdown
第2步:配置完成后,查看路由器R1上的路由表以及静态路由表。

可以观察到,此时优先级数值为100的路由条目已经添加到路由表中。

在静态路由表中,优先级数值为100的路由条目现在是Active状态,而优先级数值为60的路由条目现在是Inactive状态。
(10)测试主机PC1和主机PC2之间的通信以及经过的路由器。

可以看出,主机PC1 和主机 PC2之间的通信也是正常的。数据报是经过192.168.20.2接口,也就是路由器R2的SE接口转发的,也就是说,数据是通过备份路由到达目的网络的。
注:此为记录笔记,如有不足,还望海涵,可留言斧正
相关文章:
实验9 浮动静态路由配置
--名称-- 一、 原理描述二、 实验目的三、 实验内容四、 实验配置五、 实验步骤 一、 原理描述 浮动静态路由也是一种特殊的静态路由,主要考虑链路冗余。浮动静态路由通过配置一条比主路由优先级低的静态路由,用于保证在主路由失效的情况下,…...
多源最短路径算法–Floyd算法
多源最短路径算法–Floyd算法 Floyd算法是为了求出每一对顶点之间的最短路径 它使用了动态规划的思想,将问题的求解分为了多个阶段 先来个例子,这是个有向图 Floyd算法的运行需要两个矩阵 最短路径矩阵 从当前这个状态看各顶点间的最短路径长度 例…...
使用Redis缓存实现短信登录逻辑,手机验证码缓存,用户信息缓存
引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency> 加配置 spring:redis:host: 127.0.0.1 #redis地址port: 6379 #端口password: 123456 #密码…...
探索未来制造,BFT Robotics引领潮流
“买机器人,上BFT” 在这个快速变化的时代,创新和效率是企业发展的关键。BFT Robotics,作为您值得信赖的合作伙伴,专注于为您提供一站式的机器人采购和自动化解决方案。 产品系列: 协作机器人:安全、灵活、…...
数组中的第K个最大元素 ---- 分治-快排
题目链接 题目: 分析: 这道题很明显是一个top-K问题, 我们很容易想到用堆排序来解决, 堆排序的时间复杂度是O(N*logN), 不符合题意, 所以我们可以用另一种方法:快速选择算法, 他的时间复杂度为O(N)快速选择算法, 其实是基于快排, 进行修改而成, 我们还是使用将"将数组分…...
函数或变量 ‘tfrstft‘ 无法识别
参考博客 Matlab时频工具箱tftb下载及安装_tftb工具箱-CSDN博客 解决。...
在推荐四款软件卸载工具,让流氓软件无处遁形
Revo Uninstaller Revo Uninstaller是一款电脑软件、浏览器插件卸载软件,目前已经有了17年的历史了。可以扫描所有window用户卸载软件后的残留物,并及时清理,避免占用电脑空间。 Revo Uninstaller可以通过命令行卸载软件,可以快速…...
「前端+鸿蒙」核心技术HTML5+CSS3(十一)
1、CSS3 简介 CSS3 是层叠样式表的最新标准,它引入了许多新特性来增强网页的表现力。CSS3 不仅增强了现有CSS属性的功能,还引入了新的布局方式、动画、渐变、阴影、边框效果等。 2、CSS3 长度单位 CSS3 引入了一些新的单位,包括但不限于: vw(视口宽度的百分比)vh(视口…...
【高频】如何优化一个SQL语句
使用合适的索引:确保查询中涉及的字段上有合适的索引,避免全表扫描。可以通过 EXPLAIN 命令来查看查询执行计划,判断是否使用了索引。 避免使用通配符查询:尽量避免在查询条件中使用通配符(如 %)ÿ…...
Oracle EBS AP发票创建会计科目提示:APP-SQLAP-10710:无法联机创建会计分录
系统版本 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 问题症状: 提交“创建会计科目”请求提示错误信息如下: APP-SQLAP-10710:无法联机创建会计分录。 请提交应付款管理系统会计流程,而不要为此事务处理创建会计分录解决方法 数据修复SQL脚本: UPDATE ap_invoi…...
T-Pot多功能蜜罐实践@debian12@FreeBSD
T-Pot介绍 T-Pot是一个集所有功能于一身的、可选择分布式的多构架(amd64,arm64)蜜罐平台,支持20多个蜜罐和很多可视化选项,使用弹性堆栈、动画实时攻击地图和许多安全工具来进一步改善欺骗体验。GitHub - telekom-sec…...
Sed流编辑器总结
sed 是 Unix 和 Linux 系统中的一个强大的流编辑器。它用于对文本进行基本的修改和处理。以下是关于 sed 的详细解说,包括其基本语法,常见用法和一些高级用法。 基本语法 sed [选项] 命令 输入文件常见选项 -e:指定要执行的 sed 命令。-f&a…...
智合同丨AIGC如何助力合同智能应用
#AIGC #合同智能应用 #智合同 AIGC,即人工智能生成内容技术(Artificial Intelligence Generated Content),近期在各个领域发展可谓是如火如荼,那么它在合同智能应用方面可以提供哪些助力? 让我们和智合…...
CSRF 令牌的生成过程和检查过程
在 Django 中,CSRF 令牌的生成和检查过程是通过 Django 的 CSRF 中间件 (CsrfViewMiddleware) 和模板标签 ({% csrf_token %}) 自动处理的。以下是详细的生成和检查过程: CSRF 令牌的生成过程 用户访问页面: 当用户第一次访问页面时,Django 会为用户创建一个会话。如果用户…...
计算机网络学习记录 网络层 Day4(下)
计算机网络学习记录 网络层 Day4 (下) 你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github https://github.com/Qiuner ⭐️ gitee https://gitee.com/Qiuner 🌹 如果本篇文章帮到了你 不妨点个赞吧~ 我…...
3、前端本地环境搭建
前端本地环境搭建 安装node [node下载地址] https://nodejs.org/en/download/prebuilt-installer 选择LTS的版本进行下载 下载后直接双击点击,选择自己想要安装到的目录一直点下一步即可(建议不要安装到c盘) 安装完成后配置环境变量&am…...
Python爬取城市空气质量数据
Python爬取城市空气质量数据 一、思路分析1、寻找数据接口2、发送请求3、解析数据4、保存数据二、完整代码一、思路分析 目标数据所在的网站是天气后报网站,网址为:www.tianqihoubao.com,需要采集武汉市近十年每天的空气质量数据。先看一下爬取后的数据情况: 1、寻找数据…...
【MyBatisPlus条件构造器】
文章目录 什么是条件构造器?使用步骤1. 引入 MyBatisPlus 依赖2. 创建实体类3. 使用条件构造器查询4. 执行查询 示例代码 什么是条件构造器? 条件构造器是 MyBatisPlus 提供的一种灵活的查询条件设置方式,它可以帮助开发者构建复杂的查询条件…...
容器多机部署eureka及相关集群服务出现 Request execution failed with message: AuthScheme is null
预期部署方案:两个eureka三个相关应用 注册时应用出现:Request execution failed with message: Cannot invoke “Object.getClass()” because “authScheme” is null,一开始认为未正确传递eureka配置的账户密码,例:…...
Qt Graphics View Framework 使用教程
欢迎来到 Qt Graphics View Framework 的世界!本教程将引导您了解这一强大工具的基础知识,并教您如何开始使用它来创建丰富的 2D 图形界面。无论您是编程新手还是经验丰富的开发者,本教程都将帮助您快速上手。 基本概念 Qt Graphics View F…...
[HFSS] 从零到一:Floquet Port与主从边界在波导阵列建模中的实战解析
1. 初识Floquet Port与主从边界 第一次接触HFSS的周期性结构仿真时,我被Floquet Port和主从边界这两个概念搞得一头雾水。直到实际建模了一个波导阵列天线,才真正理解它们的妙用。简单来说,Floquet Port是专门为周期性结构设计的特殊端口&…...
Python代码格式化终极指南:使用YAPF从混乱到优雅的蜕变案例 [特殊字符]
Python代码格式化终极指南:使用YAPF从混乱到优雅的蜕变案例 🚀 【免费下载链接】yapf A formatter for Python files 项目地址: https://gitcode.com/gh_mirrors/ya/yapf YAPF(Yet Another Python Formatter)是一款强大的P…...
低成本传感器动态校准:SenDaL框架原理与应用
1. 低成本传感器校准的行业痛点与SenDaL解决方案在智能家居和工业物联网领域,我们经常面临一个尴尬的境地:高精度传感器价格昂贵难以大规模部署,而低成本传感器的数据质量又令人担忧。以PM2.5监测为例,专业级β射线传感器的价格可…...
从数学定义到代码实现:深度解析卷积与互相关的本质差异
1. 卷积与互相关的数学定义 很多人第一次接触卷积和互相关时,都会觉得它们长得太像了。确实,从表面上看,它们都是用一个滑动窗口在输入数据上移动,然后进行加权求和。但如果你仔细研究它们的数学定义,就会发现本质上的…...
Python热重载工具Reloadium:实现函数级代码热更新与AI辅助开发
1. 项目概述:Reloadium,一个改变Python开发工作流的“时光机”如果你和我一样,是个常年泡在Python项目里的开发者,那你一定对“修改代码 -> 停止程序 -> 重新运行 -> 等待启动”这个循环深恶痛绝。尤其是在调试Web后端&a…...
番茄小说下载神器:3步轻松打造个人数字图书馆
番茄小说下载神器:3步轻松打造个人数字图书馆 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 还在为找不到心仪的小说资源而烦恼吗?还在为阅读体验不佳…...
1.7.3 掌握Scala函数 - 神奇占位符
本次Scala函数实战主要聚焦于“神奇占位符”下划线(_)的灵活运用,通过三个递进的案例深入理解其简化代码的核心作用。 演示过滤列表:利用 filter 方法,对比了常规匿名函数与使用占位符的写法,直观展示了如何…...
Kaggle竞赛提分利器:如何用Stacking融合XGBoost、LightGBM和CatBoost模型?
Kaggle竞赛进阶指南:Stacking融合三大梯度提升树的实战策略 在Kaggle竞赛中,当单一模型的性能触及天花板时,模型融合技术往往成为突破瓶颈的关键。不同于教科书式的理论讲解,本文将聚焦竞赛实战中的核心痛点——如何通过Stacking技…...
开源协作平台Polar:一体化设计如何重塑开发者工作流
1. 项目概述:一个面向开发者的开源协作平台最近在和一些独立开发者朋友聊天时,大家普遍提到一个痛点:当你想启动一个开源项目,或者和几个朋友一起搞点小东西时,整个协作流程其实挺割裂的。代码托管在GitHub或GitLab&am…...
英特尔无人机芯片战略:从RealSense到异构计算的技术博弈与市场挑战
1. 从移动梦碎到天空野心:英特尔为何押注无人机芯片?2016年5月,当英特尔在加州棕榈泉的夜空中点亮100架编队飞行的无人机时,这场名为“Drone 100”的灯光秀,其意义远不止一场炫目的营销。它更像是一份宣言,…...
