NQA和BFD

发布时间 2023-04-25 20:51:25作者: 爱吃青椒不爱吃西红柿

NQA(网络质量分析):是一种实时的网络性能监测分析技术,可以对响应时间、丢包率等信息进行统计。

利用NQA的测试结果,用户可以:
1.及时了解网络的性能状况,针对不同的网络性能,进行相应的处理;
2.对网络故障进行诊断和定位。

 

一、BFD背景(双向转发检测)

        随着网络应用的广泛部署,网络发生中断后可能对企业业务造成重大影响和相当的损失。为了减小链路和设备故障对业务的影响,提高网络的可靠性。网络设备需要尽快检测到与相邻设备间的通信故障,以便及时采取措施,调整网络转发架构,保证业务正常进行。OSPF、BGP和IS-IS等协议都有自身的Hello包检测机制,当链路或者网络设备出现故障时,Hello的收发会收到影响,因此可以借此察觉到网络中出现的故障。但是,依靠Hello包的检测机制的检测时间在几秒到几十秒之间,对于运营商等网络要求较高的业务场景来说,显然该检测机制不能够满足其业务需求。在现有网络中, 也可以通过硬件的方式,如SDH等手段检测链路故障。但是这种硬件检测的方式并不适用于所有的网络介质。
BFD(Bidirectional Forwarding Detection,双向转发检测)提供了一种通用的标准化的介质无关和协议无关的快速故障检测机制。它可以快速的检测到网络中出现的故障,并且通知与其向关联的路由协议。BFD的故障检测时间可以达到毫秒级,检测时间大概不超过1秒,因此可以很大程度上满足网络故障快速检测的需求。

二、BFD原理和实现

        BFD的检测机制是两个系统建立BFD会话,并在他们之间周期性的发送BFD控制报文,如果一方在既定的时间内没有收到对方发送的BFD控制报文,则认为发生了故障。BFD控制报文时UDP报文,端口号3784,BFD报文比较小,因此不会过大的占用网络带宽资源。
BFD在配置时会设置与之联动的路由协议,以OSPF为例,当配置在OSPF上运行BFD进行故障检测时,OSPF邻居首先建立,然后再建立BFD会话,之后在设备之间会发送BFD控制报文。如果链路上发生故障,则BFD会话因为检测能力强,会首先发现网络中的故障,进而会话处于Down状态,之后BFD会“通知”OSPF,进而OSPF邻居关系中断。

三、BFD会话

BFD会话有三种状态,Down、Init、Up。