码迷,mamicode.com
首页 > 其他好文 > 详细

静态路由和BFD联动

时间:2019-11-18 00:08:27      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:现在   ESS   技术   速度   路由协议   image   新建   本地   过程   

BFD是一种双向转发检测机制,可以提供毫秒级的检测,可以实现链路的快速检测,BFD通过与上层路由协议联动,可以实现路由的快速收敛,确保业务的永续性。
BFD Echo报文采用UDP封装,目的端口号为3784,源端口号在49152到65535的范围内。目的IP地址为发送接口的地址,源IP地址由配置产生(配置的源IP地址要避免产生ICMP重定向)
硬件检测:例如通过SDH(Synchronous Digital Hierarchy,同步数字体系)告警检测链路故障。硬件检测的优点是可以很快发现故障,但并不是所有介质都能提供硬件检测。
慢Hello机制:通常采用路由协议中的Hello报文机制。这种机制检测到故障所需时间为秒级。对于高速数据传输,例如吉比特速率级,超过1秒的检测时间将导致大量数据丢失;对于时延敏感的业务,例如语音业务,超过1秒的延迟也是不能接受的。并且,这种机制依赖于路由协议
其他检测机制:不同的协议有时会提供专用的检测机制,但在系统间互联互通时,这样的专用检测机制通常难以部署。
双向转发检测(BFD)的新协议将帮助解决这个问题,提高故障检测与恢复速度。作为一项IETF草案标准,BFD提供一种检测链路或系统转发传输流能力的简单方法。
静态路由与BFD联动可为静态路由绑定BFD会话,利用BFD会话来检测静态路由所在链路的状态,具体过程如下:

当某条静态路由上的BFD会话检测到链路故障时,BFD会将故障上报系统,促使该路由失效,使该路由在IP路由表中不可见。当某条静态路由上的BFD会话检测到故障的链路重新建立成功时,BFD会上报系统,激活该路由,使该路由重新出现在IP路由表中。

由于静态路由感知网络拓扑变化(只能知道直连网络的状况)并作出动态响应,而BFD(双向转发检测),能够快速检测网络中的链路状况
工作原理:
技术图片
在这个拓扑中,如果LSW1与R2之间的链路故障,R1是无法感知到的。
但是配置完BFD
BFD在R1与R2之间开始工作后,两者开始交互BFD报文
当R1与R2之间链路产生问题,BFD报文交互也会发生问题
R1与R2能通过BFD感知网络变化
配置:
R1:
[R1]bfd ? ? ? ? ? ?#激活bfd
[R1-bfd-session-ab]dis this
bfd ab bind peer-ip 192.168.12.2 ? ? ? ? ?#创建一个bfd会话,名称为ab(仅在本地有意义),对端IP
discriminator local 1 ? ? ? ? ? ? ? ?#BFD会话本地标识符
discriminator remote 2 ? ? ? ? ? ? #BFD会话远端标识符
commit ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #提交配置
ip route-static 0.0.0.0 0.0.0.0 192.168.12.2 track bfd-session ab ?#将静态路由与bfd会话ab联动
ip route-static 0.0.0.0 0.0.0.0 192.168.13.3 preference 80

R2:
R2的配置与R1类似,注意本地、远端标识符和R1相反
[R2]bfd ? ? ? ? ? ?#激活bfd
[R2-bfd-session-ba]dis this
bfd ba bind peer-ip 192.168.12.2 ? ? ? ? ?#创建一个bfd会话,名称为ba(仅在本地有意义),对端IP
discriminator local 2 ? ? ? ? ? ? ? ?#BFD会话本地标识符
discriminator remote 1 ? ? ? ? ? ? #BFD会话远端标识符
commit ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #提交配置
当我们把LSW1与R2之间一个接口shut down后,再看R1路由表,已经切换到R3这条链路。

 

静态路由和BFD联动

标签:现在   ESS   技术   速度   路由协议   image   新建   本地   过程   

原文地址:https://www.cnblogs.com/lc24/p/11879045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!