关于静态路由的“冗余性”

简介: 该文探讨了静态路由与BFD(双向转发检测)及NQA(网络质量分析)的联动在路由选择和网络故障检测中的应用。通过配置BFD,R1与R2能实时检测链路状态,确保在R2链路故障时,流量自动切换至R3。同样,NQA通过PING测试实现对网络可达性的监控,当R2到R4路径故障时,静态路由失效,浮动备份路由生效,保证通信。这两种技术增强了网络的容错能力和链路利用率。

静态路由与BFD联动
接口地址为设备编号数字
我们分析这张拓扑图,可以看出,R1去往R4有两条路径可走:
R1—>R2—>R4
R1—>R3—>R4
如果我们不给某条路由配置优先级为其他数,那么这两条路由将会形成等价负载分担路由,当然,这种路由的好处是路由器能够在多跳路径上进行流量的分担,避免链路带宽消耗过大,提高了链路的利用率。但是,我们某些情况只希望发往R4的路由始终走R2,当R1链路故障时,流量路径便自动切换到R3上面。这时我们可以通过两条命令来实现:
ip route-static 30.1.1.0 255.255.255.0 10.1.1.2
ip route-static 30.1.1.0 255.255.255.0 20.1.1.2 preference 70
这样我们便实现了R1去往R4的流量始终走R2,当R1的G0/0/0链路down掉,去往R4的流量便会走R3。
但是我们可以深思一下,R1的链路问题是解决了,可是当R2连接交换机1的链路down掉怎么办?R1可是检测不到的,R1去往R4的路由仍然是走R2,可R2的链路已经down掉,数据包是转发不了的。

这种问题的原因就在于静态路由无法感知网络拓扑的变化而作出响应。那怎么可以解决这类问题,可以使用BFD(双向转发检测)这类技术来解决此问题。BFD可以用于快速检测网络中的链路状况。
我们可以在R1和R2上部署BFD来检测双方链路状态。在R1和R2之间开始工作,两者便会周期性的交互BFD报文。
R1配置:
bfd 12 bind peer-ip 12.1.1.2
discriminator local 10
discriminator remote 20
commit
R2配置:
bfd 21 bind peer-ip 12.1.1.1
discriminator local 20
discriminator remote 10
commit
配置完之后,R1和R2便会交互BFD报文

现在BFD的状态是UP的,与BFD联动的路由此时会出现在路由表中。
现在模拟R2连接交换机1的链路出现故障,看R1是否能继续和R4通信。
从此图可以看出,当R2连接交换机1的链路down掉后,R1会弹出日志;
并且我们可以看出此时R1仍然能够ping通R4,在配置BFD前,我们是ping不通的,由此可见BFD在此处的作用。
接下来我们看下此时的路由表

R1的链路并未发生故障,但路由表的下一条却改成了13.1.1.3.
当R2连接交换机1的链路恢复后,R1与R2之间的BFD继续工作,并且状态为up,此时下一条为R2的静态路由将出现在路由表中。
静态路由与NQA联动
通过上面的阅读,我们了解的静态路由与BFD间联动带来的好处,除BFD外,还有一类技术——NQA(网络质量分析),也可以实现类似的功能。NQA是用于网络性能检测及运行状况分析。部署后,可以对网络的响应时间、网络抖动、丢包率等信息进行统计。
依然使用上面的拓扑图,和相同的需求。我们只需要在R2上部署NQA的实例,使用PING测试到R2(12.1.1.2)的可达性,并将测试结果与下一跳为R1的静态路由进行联动。
也就是说,当R1到达R2的路由为可达,静态路由生效,不可达,静态路由失效,此时浮动备份路由出现在路由表中。
R1的配置:
nqa test-instance ceshi NQA #创建NQA测试实例管理者名称(ceshi),以及测试的实例名(NQA)
test-type icmp #测试协议
destination-address ipv4 12.1.1.2 #测试对象
frequency 6 #测试时间间隔
interval seconds 2 #探测次数
timeout 2 #报文发送间隔
probe-count 2 #超时时间
start now #开始执行命令
然后我们给R1的静态路由域NQA实例进行联动
ip route-static 192.168.1.0 24 12.1.1.2 track nqa ceshi NQA
我们可以使用display nqa results查看NQA实例探测结果

可以看出,我们探测了3次,每次都是成功。出现success表示探测成功。

现在我们模拟R2与交换机1间的链路出现故障,看R1是否能ping通R4。

图中可以看出,通过部署NQA后,在R1原本不知道R2与交换机1之间链路故障时,依然能ping通R4,再看路由表显示,下一跳为13.1.1.3的浮动备份路由出现在路由表中,这就是静态路由与NQA联动的一种作用。

此时我们还可以在R1上去使用display nqa results查看:
当实例检测为失败,与该实例联动的静态路由就失效了,浮动路由就会出现在路由表中。

相关文章
|
2月前
|
弹性计算 搜索推荐 应用服务中间件
阿里云服务器收费标准价格表,阿里云服务器购买价格出炉(已更新)
本文整理最新阿里云服务器的收费标准,涵盖轻量应用服务器、云服务器 ECS 及 GPU 服务器的配置与价格,包括不同计费周期(按年、按月、按小时)的费用详情,同时说明中国香港地域轻量服务器的相关配置价格,为用户了解阿里云服务器成本提供参考。
|
6月前
|
机器学习/深度学习 传感器 数据采集
【23年新算法】基于鱼鹰算法OOA-Transformer-BiLSTM多特征分类预测附Matlab代码 (多输入单输出)(Matlab代码实现)
【23年新算法】基于鱼鹰算法OOA-Transformer-BiLSTM多特征分类预测附Matlab代码 (多输入单输出)(Matlab代码实现)
451 0
|
JSON JavaScript 测试技术
掌握JMeter:深入解析如何提取和利用JSON数据
Apache JMeter教程展示了如何提取和使用JSON数据。创建测试计划,包括HTTP请求和JSON Extractor,设置变量前缀和JSON路径表达式来提取数据。通过Debug Sampler和View Results Tree监听器验证提取结果,然后在后续请求和断言中使用这些数据。此方法适用于复杂测试场景,提升性能和自动化测试效率。
|
监控
zabbix利用grafana自定义监控图形展现(十一)
zabbix利用grafana实现监控图形展现 1.修改已有的system load监控图像 下面这张图是现在已经有的系统负载监控图,可以看到只有15分钟的负载并没有1分钟和5分钟的负载,我们现在修改一下图形,让他支持1分钟和5分钟的系统负载
2591 0
zabbix利用grafana自定义监控图形展现(十一)
|
物联网 5G SDN
5G 网络架构全解析:RAN、核心网和接入网
5G 网络架构全解析:RAN、核心网和接入网
3878 8
|
前端开发 JavaScript
分析比较 opacity: 0、visibility: hidden、display: none 优劣和适用场景
在CSS中,`opacity: 0`、`visibility: hidden` 和 `display: none` 都能隐藏元素,但各有千秋。`opacity: 0` 使元素透明但仍占布局空间;`visibility: hidden` 同样保留空间但使元素完全不可见;而 `display: none` 则彻底移除元素及其所占空间。根据具体需求选择合适方式可优化页面表现与性能。
|
Java Maven
zwdd-sdk-java
zwdd-sdk-java
1256 0
|
监控
揭秘:为何多年经验的网工还对光模块的光衰正常范围一知半解?这个秘密可能彻底改变你的网络优化策略!
【8月更文挑战第19天】在信息化时代,光纤通信至关重要,光模块作为其核心组件,其性能直接影响数据传输质量。光衰,即光信号在光纤中传输时的功率损失,是评估光模块性能的关键指标。本文将阐述光衰的基本概念、测量方法及对网络性能的影响,并提供光衰正常范围的标准,帮助网络工程师更好地理解与应用这一重要知识点,确保网络稳定可靠。
3540 0
|
存储 NoSQL Java
Redis 实现延迟任务的深度解析
【4月更文挑战第17天】
505 0
|
测试技术
你知道什么是UAT吗?
你知道什么是UAT吗?
6492 1