题目解析
1.在一个机房中,两台路由器通过光纤跳纤直接相连,建立ISIS邻居,并部署了BFD for ISIS(detect-multiplier默认值为3,min-rx-interval和min-tx-interval都小于1s),是否可以缩短链路故障感知时间
2.BFD的detect-multiplier采用默认值3,是不是min-rx-interval和min-tx-interval参数越小越好?如何合理的设置min-rx-interval和min-tx-interval取值范围
一、在一个机房中,两台路由器通过光纤跳纤直接相连,建立ISIS邻居,并部署了BFD for ISIS是否可以缩短链路故障感知时间
情况一:直连链路物理层故障
如果两台路由器直连链路物理层故障,出现接口物理层面down的情况,IS-IS可以立刻感知物理故障,这种情况是否配置BFD不会影响IS-IS故障感知。
情况二:直连链路非物理层故障
ISIS路由器通过ISIS Hello报文建立和维系邻居关系,如果两台路由器直连链路非物理层故障,但是出现大量丢包、错包或者协议故障情况,则根据IS-IS网络类型分情
况分析如下:
1、广播型网络
两台路由器通过跳纤互联,数据链路层为以太网,IS-IS默认网络类型为广播网络类型;该网络类型下,ISIS路由器会选举DIS伪节点,由于ISIS联动了BFD,ISIS路由
器只会和DIS路由器建立BFD会话。
此时DIS发送Hello报文的时间间隔为3s,DIS邻居失效时间为9s;
其他路由器发送ISIS Hello时间间隔为10s,路由器邻居失效时间为30s;
根据题意,BFD检测时间不超过1s,BFD会话超时时间最长不超过3s。
通过比较,该网络类型下,ISIS联动BFD会减少链路故障故障的感知时间。
2、点到点类型网络
由于两条路由器通过跳纤直连,可以配置这两个路由器的网络类型为点到点类型,点到点网络类型无需选举DIS,从而减少等待DIS选举时间,进而缩短网络收敛时
间、简化SPF计算。
该网络类型下,ISIS路由器发送ISIS Hello时间间隔为10s,超时时间为30s。
根据题意,BFD检测时间不超过1s,BFD会话超时时间最长不超过3s。
通过比较,该网络类型下,ISIS联动BFD会减少链路故障故障的感知时间。
二、BFD的detect-multiplier采用默认值3,是不是min-rx-interval和min-tx-interval参数越小越好?如何合理的设置min-rx-interval和min-tx-interval取值范围
第一小问:
并非越小越好。
当链路状态不稳定时,设置过小的发送和接收时间间隔,会因BFD过于灵敏而发生会话震荡,从而使得isis邻居也频繁的up、down,导致网络丢包现象。
设置过小的BFD间隔时间,会导致发送BFD报文发送频繁会占用设备资源,如果设备性能不足,应避免设置BFD过小而占用设置资源。
第二小问:
根据设备性能:
同等情况下,因为BFD会占用一定的设备资源。设备性能高可设置较高取值,低端设备可选取较小取值。
根据链路延迟时间:
取值应大于链路延迟时间,避免因取值过小造成的网络丢包现象。延迟低的设备可设置较高取值,延迟高的设备可设置较小取值。
根据网络状况:
当链路拥塞,延迟较高时不应取值过小,避免因一时峰值流量导致链路延迟较高、阻塞等情况时,而触发BFD检测错误的将链路down掉。
因为BFD是基于UDP协议,所以可以通过NQA的jitter根据ip地址、端口等检测链路状态、延迟、抖动、丢包等,并根据结果设置BFD的接收和发送时间。
参考命令如下:
服务器端:
nqa-server udpecho x.x.x.x 9000 //服务器ip地址和端口号客户端:
nqa test-instance admin jitter //创建测试例
test-type jitter //使用jitter的方式
destination-address ipv4 2.2.2.2 //对端地址
destination-port 9000 //对端端口号
start now //立即执行
display nqa results //根据返回结果设置BFD的接收和发送时间间隔
综上所述:取值应大于链路的延迟,且小于相关协议如ISIS邻居建立时间