随着网络技术的发展,人们对网络的依赖越来越深,我们的工作,生活和娱乐方面都得到了网络的支持。随着对网络用户的需求不断增长,对网络可靠性的需求也越来越高。游戏可以在一秒钟内重新开启,重新开启游戏将是一件大事;如果视频断开一秒钟,我们可以重新连接;想象一下,股市一秒钟的突破造成严重的经济损失。
我们常用的动态路由协议,如RIP,当网络出现故障或变化收敛时间在几秒到几百秒的范围内时(RIP也支持触发更新,但这仍然无法避免依赖RIP自己的定时器来实现网络在某些特殊情况下的重量。收敛);我们常用的OSPF协议控制着第二级的收敛速度,但在某些特殊情况下,它还需要依靠自己的定时器(然后它会等待几十秒的等待时间)才能实现网络重新收敛;至于静态路由没有监视对等体是否正常的功能,静态默认路由(我们基本上依赖这条路由来访问WAN)是我们工作和生活中最常用的。
一,BFD和NQA简介
BFD
双向转发检测BFD(Bidirectional Forwarding Detection)用于快速检测发送和接收两个方向的通信故障,并在发生故障时通知上层应用。
BFD是一种通用的快速链路故障检测机制,独立于媒体和协议。 BFD可以快速监控网络中链路或IP路由的传输状态。 BFD支持毫秒级快速检测和监控。监控链路故障会立即通知上层协议(如路由协议,VRRP等)进行响应。
2. NQA
NQA(网络质量分析)是网络系统提供的功能。它位于链路层之上,覆盖网络,传输层和应用层。它独立于底层硬件。该类监视网络性能并在网络中失败。诊断并定位故障并通知应用程序根据策略执行响应操作。
二,BFD&NQA与静态道路联动
需求:
1.通过策略路由进行静态路由热备份2.通过BFD和NQA快速主动切换故障链路
(1)当网段12.1.1.0正常时。发往2.2.2.2的数据通过12.1.1.0网段转发;并且还备份了以2.2.2.2为目的地的路由。
(2)这里有两个问题:
指定路由:访问2.2.2.2数据最好是12.1.1.0链接
自动切换:12.1.1.0网段故障,访问2.2.2.2数据自动切换到备份线
(3)解决方案
指定路由:我们修改2.2.2.2通过12.1.1.0网段优先级小于常规60(越小越有效),然后路由表将优先考虑表并添加此路由
自动切换:我们使用BFD链接第一个静态。如果BFD失败,也意味着第一条路由无效。此时,路由重新启用先前未选择的24.1.1.0行。
三,静态路由和BFD实现主备备份自动切换
需要注意的是,BFD需要在本端和对端完成。这是一种双向连接。 BFD相互检测并检测到相关应用程序的故障(这里的应用程序是静态路由)。
1.在GW方面制定BFD战略
[GW]
[GW] BFD ---------------------------------------------- ----使能BFD功能
[GW-BFD]退出
[GW] bfd gw bind peer-ip 12.1.1.2 ------------------------创建名为gw的BFD检测组。该检测组监视该对。网络通畅到底12.1.1.2地址
[GW-bfd-session-gw] discriminator local 1 ---------------配置BFD组的本地ID为ID 1
[GW-bfd-session-gw] discriminator remote 2 ------------配置BFD组的对端ID为2
[GW-bfd-session-gw] min-rx-interval 1000 --------------- BFD报文发送BFD检测报文的时间间隔为1000ms(毫秒)。结束是一致的,切换速度越小(默认值为1000毫秒,修改范围为10 - 2000毫秒)
[GW-bfd-session-gw] min-tx-interval 1000 --------------- BFD接收BFD报文的时间间隔为1000ms(毫秒)。从对端收到BFD报文,判断对方挂起(默认为1000毫秒,修改范围为10-2000毫秒)[GW-bfd-session-gw] commit -----------------------------使上述BFD策略生效
[GW-BFD会话-GW]退出
[GW]
[GW] dis bfd session all ------------------------------------查看BFD状态,UP显示为正确BFD对等体的对等体是活的。 Down表示对等体被挂起或无法与对端BFD协商。
2.在ISP侧制定BFD策略,对应GW的BFD。
[ISP] BFD
[ISP-BFD]退出
[ISP]
[ISP] bfd isp bind peer-ip 12.1.1.1
[ISP-bfd-session-isp]鉴别器本地2
[ISP-bfd-session-isp]鉴别器远程1
[ISP-bfd-session-isp] min-rx-interval 1000
[ISP-bfd-session-isp] min-tx-interval 1000
[ISP-BFD会话-ISP]犯
[ISP-BFD会话-ISP]退出
[ISP]
3.将静态路由链路(呼叫)到GW的BFD
[GW] ip route-static 2.2.2.2 32 12.1.1.2 preference 55 track bfd-session gw ----当BFD检测组名称正常时,优先级为55的静态路由生效。如果BFD挂起,则静态路由无效。
[GW]
[GW] ip route-static 2.2.2.2 32 24.1.1.4 preference 60 ---------------------------配置普通静态路由,优先级为60
[GW]
4.静态路由与NQA配合实现主备备份自动切换。
1.为同行制定NQA检测策略
[GW]
[GW] nqa test-instance gw isp ----------------------------创建一个名为gw isp的NQA事件
[GW-nqa-gw-isp] test-type icmp -------------------------通过发送ping报文检测对端[GW-nqa-gw-isp] destination-address ipv4 24.1.1.4 -----将对端的24.1.1.4检测为IPv4地址
[GW-nqa-gw-isp] frequency 2 ----------------------------发送检测报文的时间间隔为2秒(范围) 1-604800秒)触发器越小,切换速度越快
[GW-nqa-gw-isp] timeout 2 ------------------------------接收此测试数据包的超时时间为2其次,在2秒内,我没有收到本端发送的ping包,并判断对方挂起。
[GW-nqa-gw-isp] probe-count 1 -------------------------发送检测包的数量,一次一个
[GW-nqa-gw-isp]现在开始-------------------------------这种检测策略立即生效
[GW-NQA-GW-ISP]退出
[GW]
2.在静态路由上调用检测策略,实现静态路由的自动切换。
[GW]
[GW] ip route-static 20.20.20.20 32 24.1.1.4 preference 55 track nqa gw isp -----此路由的优先级为55.此路由的有效条件是NQA跟踪策略正常(当NQA时)发现对方挂起,会告诉路由表立即删除这条错误的路由)
[GW]
[GW] ip route-static 20.20.20.20 32 12.1.1.2
[GW]