华为---静态路由-浮动静态路由及负载均衡(二)
7.2 浮动静态路由及负载均衡
7.2.1 原理概述
浮动静态路由(Floating Static Route)是一种特殊的静态路由,通过配置去往相同的目的网段,但优先级不同的静态路由,以保证在网络中优先级较高的路由,即主路由失效的情况下,提供备份路由。正常情况下,备份路由不会出现在路由表中。
负载均衡(Load sharing),当数据有多条可选路径前往同一目的网络,可以通过配置相同优先级和开销的静态路由实现负载均衡,使得数据的传输均衡地分配到多条路径上,从而实现数据分流、减轻单条路径负载过重的效果。而当其中某一条路径失效时,其他路径仍然能够正常传输数据,也起到了冗余作用。
7.2.2 实验内容
R2为公司总部,R1与R3是两个分部,pc模拟各个部门办公电脑,现在需要总部与各个分部,分部与分部之间都能通信,且分部之间在通讯时候,之间的直连链路为主用链路,通过总部的链路为备份链路,本实验使用浮动静态路由实现,在根据实验需求实现负载均衡来优化网络。
7.2.3 实验拓扑

7.2.4 实验编址
| 设备 | 接口 | IP地址 | 子网掩码 | 默认网关 |
|---|---|---|---|---|
| R1(AR2220) | GE 0/0/0 | 192.168.10.254 | 255.255.255.0 | N/A |
| R1(AR2220) | Serial 1/0/0 | 172.16.1.1 | 255.255.255.0 | N/A |
| R1(AR2220) | Serial 1/0/1 | 172.16.2.6 | 255.255.255.0 | N/A |
| R2(AR2220) | GE 0/0/0 | 192.168.30.254 | 255.255.255.0 | N/A |
| R2(AR2220) | Serial 1/0/0 | 172.16.1.2 | 255.255.255.0 | N/A |
| R2(AR2220) | Serial 1/0/1 | 172.16.3.3 | 255.255.255.0 | N/A |
| R3(AR2220) | GE 0/0/0 | 192.168.20.254 | 255.255.255.0 | N/A |
| R3(AR2220) | Serial 1/0/0 | 172.16.3.4 | 255.255.255.0 | N/A |
| R3(AR2220) | Serial 1/0/1 | 172.16.2.5 | 255.255.255.0 | N/A |
| PC1 | Ethernet 0/0/1 | 192.168.10.1 | 255.255.255.0 | 192.168.10.254 |
| PC2 | Ethernet 0/0/1 | 192.168.20.1 | 255.255.255.0 | 192.168.20.254 |
| PC3 | Ethernet 0/0/1 | 192.168.30.1 | 255.255.255.0 | 192.168.30.254 |
7.2.5 实验步骤
1、基本配置
根据实验编址表进行pc等的基本配置。电脑IP我就不在这里配置了。
[R1]interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.10.254 24
[R1-GigabitEthernet0/0/0]interface serial 1/0/0
[R1-Serial1/0/0]ip address 172.16.1.1 24
[R1-Serial1/0/1]interface serial 1/0/1
[R1-Serial1/0/1]ip address 172.16.2.6 24[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.30.254 24
[R2-GigabitEthernet0/0/0]interface serial 1/0/0
[R2-Serial1/0/0]ip address 172.16.1.2 24
[R2-Serial1/0/0]interface serial 1/0/1
[R2-Serial1/0/1]ip address 172.16.3.3 24[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0]ip address 192.168.20.254 24
[R3-GigabitEthernet0/0/0]interface serial 1/0/0
[R3-Serial1/0/0]ip address 172.16.3.4 24
[R3-Serial1/0/0]interface serial 1/0/1
[R3-Serial1/0/1]ip address 172.16.2.5 24
2、实现两分部间,总部与两分部间的通信
在R1上配置目的网段为主机PC2所在网段的静态路由,在R3上配置目的网段为PC1所在网段的静态路由,在R2上配置目的网段分别为主机PC1和PC2所在网段的路由。
[R1]ip route-static 192.168.20.0 24 serial 1/0/1
[R1]ip route-static 192.168.30.0 24 serial 1/0/0[R2]ip route-static 192.168.10.0 24 serial 1/0/0
[R2]ip route-static 192.168.20.0 24 serial 1/0/1[R3]ip route-static 192.168.10.0 24 serial 1/0/1
[R3]ip route-static 192.168.30.0 24 serial 1/0/0
测试pc1和pc2的连通性。
PC1>ping 192.168.20.1
Ping 192.168.20.1: 32 data bytes, Press Ctrl_C to break
From 192.168.20.1: bytes=32 seq=1 ttl=254 time=47 ms
From 192.168.20.1: bytes=32 seq=2 ttl=254 time=16 ms
From 192.168.20.1: bytes=32 seq=3 ttl=254 time=31 ms
From 192.168.20.1: bytes=32 seq=4 ttl=254 time=16 ms
From 192.168.20.1: bytes=32 seq=5 ttl=254 time=15 ms
--- 192.168.20.1 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 15/25/47 ms
使用命令tracert命令测试所经过的网关。通过观察发现数据包是经过R1和R3到达主机pc2的。
PC>tracert 192.168.20.1
traceroute to 192.168.20.1, 8 hops max
(ICMP), press Ctrl+C to stop1 192.168.10.254 16 ms 16 ms <1 ms2 172.16.2.5 31 ms 15 ms 32 ms3 192.168.20.1 15 ms 32 ms 15 ms
通过总公司测试分公司也是都可以互相通信。
PC>ping 192.168.10.1
Ping 192.168.10.1: 32 data bytes, Press Ctrl_C to break
From 192.168.10.1: bytes=32 seq=1 ttl=126 time=16 ms
From 192.168.10.1: bytes=32 seq=2 ttl=126 time=31 msPC>ping 192.168.20.1
Ping 192.168.20.1: 32 data bytes, Press Ctrl_C to break
From 192.168.20.1: bytes=32 seq=1 ttl=126 time=15 ms
From 192.168.20.1: bytes=32 seq=2 ttl=126 time=31 ms
3、通过浮动静态路由实现路由备份
通过上面的配置,现在的网络搭建已经初步完成,现需要实现当两分部间通信时,直连链路为主要链路,通过总部的链路为备份链路,即当主要链路发生故障时,可以使用备用链路来保证通信正常。现在模拟链路故障pc1是不能ping通pc2的。
PC>ping 192.168.20.1
Ping 192.168.20.1: 32 data bytes, Press Ctrl_C to break
Request timeout!
Request timeout!
Request timeout!
Request timeout!
Request timeout!
--- 192.168.20.1 ping statistics ---5 packet(s) transmitted0 packet(s) received100.00% packet loss
在R1上配置静态路由,目的网段为主机pc2所在网段,掩码为24位,下一跳为R2,将路由优先级设置为100,默认60.在R3上做相同的配置。使用display ip routing-table protocol static命令查看静态路由信息,可以观察到目的地址为pc2所在网段的两条优先级为100和60的静态路由都已经存在。
[R1]ip route-static 192.168.20.0 24 serial 1/0/0 preference 100
[R3]ip route-static 192.168.10.0 24 serial 1/0/0 preference 100[R1]display ip routing-table protocol static
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : StaticDestinations : 2 Routes : 3 Configured Routes : 3
Static routing table status : <Active>Destinations : 2 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface192.168.20.0/24 Static 60 0 D 172.16.2.6 Serial1/0/1192.168.30.0/24 Static 60 0 D 172.16.1.1 Serial1/0/0
Static routing table status : <Inactive>Destinations : 1 Routes : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface192.168.20.0/24 Static 100 0 172.16.1.1 Serial1/0/0
现在模拟链路故障测试pc1和pc2的连通性,发现可以正常通信,在使用tracert命令查看此时pc1与pc2通信时所经过的网关。
PC>ping 192.168.20.1
Ping 192.168.20.1: 32 data bytes, Press Ctrl_C to break
From 192.168.20.1: bytes=32 seq=1 ttl=125 time=32 ms
From 192.168.20.1: bytes=32 seq=2 ttl=125 time=15 ms
From 192.168.20.1: bytes=32 seq=3 ttl=125 time=32 ms
From 192.168.20.1: bytes=32 seq=4 ttl=125 time=31 ms
From 192.168.20.1: bytes=32 seq=5 ttl=125 time=15 msPC>tracert 192.168.20.1
traceroute to 192.168.20.1, 8 hops max
(ICMP), press Ctrl+C to stop1 192.168.10.254 <1 ms 16 ms 16 ms2 172.16.1.2 15 ms 32 ms 15 ms3 172.16.3.4 16 ms 31 ms 16 ms4 192.168.20.1 31 ms 31 ms 16 ms
可以观察到经过R2到R3,再次验证了此时两部门通信已经使用了备份链路。
4、通过负载均衡实现网络优化
公司网络管理员发现分部之间业务往来越来越多,网络流量剧增,主用链路压力非常大,而总部与两分部间的网络流量相对较少,即备用链路上的带宽多处在闲置状态。此时可以通过配置实现负载均衡,即同时利用主备两条链路来支撑两分部间的通信。
恢复R1的1/0/1接口,并配置目的网段为主机pc2所在网段,掩码24位,下一跳为R2,优先级不变。在R3上做同样的配置。用display ip routing-table 命令查看R1上面的路由表。
[R1]interface Serial 1/0/1
[R1-Serial1/0/1]undo shutdown
[R1]ip route-static 192.168.20.0 24 serial 1/0/0
[R3]ip route-static 192.168.10.0 24 serial 1/0/0[R1]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 17 Routes : 18
Destination/Mask Proto Pre Cost Flags NextHop Interface127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0172.16.1.0/24 Direct 0 0 D 172.16.1.1 Serial1/0/0172.16.1.1/32 Direct 0 0 D 127.0.0.1 Serial1/0/0172.16.1.2/32 Direct 0 0 D 172.16.1.2 Serial1/0/0172.16.1.255/32 Direct 0 0 D 127.0.0.1 Serial1/0/0172.16.2.0/24 Direct 0 0 D 172.16.2.6 Serial1/0/1172.16.2.5/32 Direct 0 0 D 172.16.2.5 Serial1/0/1172.16.2.6/32 Direct 0 0 D 127.0.0.1 Serial1/0/1172.16.2.255/32 Direct 0 0 D 127.0.0.1 Serial1/0/1192.168.10.0/24 Direct 0 0 D 192.168.10.254 GigabitEthernet0/0/0192.168.10.254/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0192.168.10.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0192.168.20.0/24 Static 60 0 D 172.16.2.6 Serial1/0/1Static 60 0 D 172.16.1.1 Serial1/0/0192.168.30.0/24 Static 60 0 D 172.16.1.1 Serial1/0/0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
可以看到去到192.168.20.0网段有两条下一跳不同的路由条目,即实现了负载均衡。
相关文章:
华为---静态路由-浮动静态路由及负载均衡(二)
7.2 浮动静态路由及负载均衡 7.2.1 原理概述 浮动静态路由(Floating Static Route)是一种特殊的静态路由,通过配置去往相同的目的网段,但优先级不同的静态路由,以保证在网络中优先级较高的路由,即主路由失效的情况下,…...
Maven deploy上传远程私服失败
Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project 你的项目: Cannot deploy artifacts when Maven is in offline mode 解决方案: 1.IDEA把这个钩子去掉 2. settings.xml里把 <offline>标…...
通天星CMSV6车载定位监控平台 point_manage/merge SQL注入致RCE漏洞复现
0x01 产品简介 通天星CMSV6车载定位监控平台拥有以位置服务、无线3G/4G视频传输、云存储服务为核心的研发团队,专注于为定位、无线视频终端产品提供平台服务,通天星CMSV6产品覆盖车载录像机、单兵录像机、网络监控摄像机、行驶记录仪等产品的视频综合平台。 0x02 漏洞概述 …...
图像识别技术在人脸识别领域的新突破
图像识别技术在人脸识别领域的新突破主要体现在多个方面,这些突破不仅提高了人脸识别的准确性和效率,还拓展了其应用领域。以下是对这些新突破的详细归纳: 深度学习技术的应用: 深度学习技术,特别是卷积神经网络&…...
iview 组件里面的(任何一个月)整月日期全部选中_iview时间轴选中有历史记录日期
iview 组件里面的整月日期全部选中: ①:第一种是当前月的日期全部选中: 先上效果图:当前月分 获取到的值: 当前月的方法: // getDateStr() {// var curDate new Date();// var curMonth curDate.ge…...
Charles配置与API数据抓取
2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)-CSDN博客跳槽涨薪的朋友们有福了,今天给大家推荐一个软件测试面试的刷题小程序。https://blog.c…...
[FreeRTOS 内部实现] 信号量
文章目录 基础知识创建信号量获取信号量释放信号量信号量 内部实现框图 基础知识 [FreeRTOS 基础知识] 信号量 概念 创建信号量 #define queueQUEUE_TYPE_BINARY_SEMAPHORE ( ( uint8_t ) 3U ) #define semSEMAPHORE_QUEUE_ITEM_LENGTH ( ( uint8_t ) 0U ) #define xSe…...
Vue57-组件的自定义事件_解绑
给谁绑的自定义事件,就找谁去触发;给谁绑的自定义事件,就找谁去解绑; 一、解绑自定义事件 1-1、解绑一个自定义事件 到student.vue组件中去解绑。 1-2、解绑多个自定义事件 使用数组来解绑多个。 1-3、解绑所有的自定义事件 二、…...
Java启动jar设置内存分配详解
在微服务架构越来越盛行的情况下,我们通常一个系统都会拆成很多个小的服务,但是最终部署的时候又因为没有那么多服务器只能把多个服务部署在同一台服务器上,这个时候问题就来了,服务器内存不够,这个时候我们就需要对每…...
Feign Client超时时间设置不生效问题
在使用Feign Client时,可以通过两种方式来设置超时时间: 针对整个Feign Client设置超时时间 可以在Feign Client的配置类中通过修改Request.Options对象来设置超时时间。Request.Options对象有两个属性,connectTimeoutMillis用于设置连接超…...
Haproxy部署Web群集
概论 HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以…...
C++STL梳理
CSTL标准手册: https://cplusplus.com/reference/stl/ https://cplusplus.com/reference/vector/vector/at/ 1、STL基础 1.1、STL基本组成(6大组件13个头文件) 通常认为,STL 是由容器、算法、迭代器、函数对象、适配器、内存分配器这 6 部分构成&…...
找出1000以内的所有的完数
完数的概念:完数(Perfect Number)是一个正整数,它等于除了它本身以外所有正因子之和。例如,6的因子有1、2、3和6,其中1236,所以6是一个完数。 #include <stdio.h> // 函数用于计算一个数…...
3110. 字符串的分数
给你一个字符串 s 。一个字符串的 分数 定义为相邻字符 ASCII 码差值绝对值的和。 请你返回 s 的 分数 。 示例 1: 输入:s "hello" 输出:13 解释: s 中字符的 ASCII 码分别为:h 104 ,e 1…...
Mybatis MySQL allowMultiQueries 一次性执行多条语句
在JDBC 增加参数allowMultiQueries jdbc:mysql://localhost:3306/abc?&allowMultiQueriestrue <insert id"addRi" parameterType"java.util.List">DELETE FROM sys_ri WHERE sr_id #{roId} AND sr_fion_id #{fod};INSERT into sys_rVALUES&…...
Kubernates容器化JVM调优笔记(内存篇)
Kubernates容器化JVM调优笔记(内存篇) 先说结论背景思路方案 先说结论 1、首先如果是JDK8,需要使用JDK8_191版本以上,才支持容器化环境和以下参数,否则就更新到JDK10以上,选择对应的镜像构建就行了 2、在容…...
Elasticsearch Scroll 报错entity content is too long
2024-06-24 15:22:01:568 ERROR [task-31] (ScrollFetcherProduceAction.java:129) 访问ES出错org.apache.http.ContentTooLongException: entity content is too long [112750110] for the configured buffer limit [104857600]at org.elasticsearch.client.HeapBufferedAsync…...
Vue iview输入框change事件replace正则替换不生效问题的解决。
// 需求:输入座机号只允许输入数字和"-" onChange(e){this.$nextTick(()>{this.phone e.target.value.replace(/[^0-9-]/g, );}) } 解决:添加**this.$nextTick**即可...
Prestashop跨境电商独立站,外贸B2C网站完整教程
Prestashop是一款来自法国专业的开源电商CMS(内容管理系统)平台,和wordpress一样比较轻量,适合中小网站。Prestashop跨境电商独立站在国内并不是很流行,不过国外是非常火的,从各大平台的Prestashop主题数量就可以看得出来。 最有…...
常用算法及参考算法 (1)累加 (2)累乘 (3)素数 (4)最大公约数 (5)最值问题 (6)迭代法
常用算法及参考算法 (1)累加 (2)累乘 (3)素数 (4)最大公约数 (5)最值问题 (6)迭代法 1. 累加 #include <stdio.h>int main() {…...
深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...
使用 SymPy 进行向量和矩阵的高级操作
在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...
七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...
GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...
