【技术实现步骤摘要】
一种基于BFD的故障检测方法及装置
本申请涉及网络通信
,尤其涉及一种基于BFD的故障检测方法及装置。
技术介绍
为提高网络信息传输的可靠性,网络设备需要能够尽快地检测出本地与邻居设备之间的通信故障,以便及时采取相应的措施,避免通信中断。BFD(BidirectionalForwardingDetection,双向转发检测)协议提供了一种全网统一的故障检测机制,该机制不仅可以提供毫秒级的故障检测,而且,考虑到一台网络设备上可以同时运行多种类型的上层协议,BFD协议还可以通过不同的BFD会话,同时为该网络设备上的各上层协议提供故障检测服务,以保证该网络设备上收发的各种上层协议信息都可以得到可靠地传输。其中,BFD会话包括单跳会话和多跳会话,单跳会话用于源与目的设备之间直连链路的连通性检测,多跳会话则既可用于其间直连链路的连通性检测,也可用于其间非直连链路的连通性检测。当通过该单跳会话或者多跳会话检测到源与目的设备之间的链路连通时,认为该单跳会话或者多跳会话的检测状态可达,否则,为不可达。在实际的组网环境中,当使用BFD协议对一组源与目的设备之间的链路进行连通性检测时,该源与目的设备之间,可能会同时存在单跳会话和多跳会话。比如,当一组源与目的设备同时互为双方的OSPF(OpenShortestPathFirst,开放式最短路径优先)协议邻居和BGP(BorderGatewayProtocol,边界网关协议)邻居时,由于OSPF协议邻居通常由直连链路连接,而BGP邻居则可以通过直连链路和/或非直连链路连接,所以BFD协议通常会分别使用单跳会话和多跳会话为O ...
【技术保护点】
一种基于BFD的故障检测方法,所述方法应用于一包含源设备、目的设备的系统,其中,所述源设备和目的设备之间,存在至少一条直连链路,所述源设备和目的设备均支持双向转发检测BFD协议检测,其特征在于,所述方法包括:针对任一目的设备,源设备确定本地与该目的设备之间同时存在单跳会话和多跳会话;源设备根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置;其中,在不存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为普通模式;在存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为查询模式;在普通模式下,源设备通过会话,周期性地向目的设备发送BFD控制报文,用以检测本地与目的设备之间链路的连通性;在查询模式下,源设备停止通过会话向目的设备发送BFD控制报文。
【技术特征摘要】
1.一种基于BFD的故障检测方法,所述方法应用于一包含源设备、目的设备的系统,其中,所述源设备和目的设备之间,存在至少一条直连链路,所述源设备和目的设备均支持双向转发检测BFD协议检测,其特征在于,所述方法包括:针对任一目的设备,源设备确定本地与该目的设备之间同时存在单跳会话和多跳会话;源设备根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置;其中,在不存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为普通模式;在存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为查询模式;在普通模式下,源设备通过会话,周期性地向目的设备发送BFD控制报文,用以检测本地与目的设备之间链路的连通性;在查询模式下,源设备停止通过会话向目的设备发送BFD控制报文。2.根据权利要求1所述的方法,其特征在于,源设备在本地与目的设备之间创建或删除新会话后,确定本地与该目的设备之间是否同时存在单跳会话和多跳会话。3.根据权利要求1所述的方法,其特征在于,所述根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置,包括:在确定执行单跳会话删除操作后,判断删除后剩余的单跳会话中是否存在检测状态可达的单跳会话;根据判断结果对所存在的多跳会话的模式进行配置。4.根据权利要求1所述的方法,其特征在于,所述根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置,包括:在确定有单跳会话的检测状态由可达变为不可达后,判断是否存在检测状态可达的单跳会话;根据判断结果对所存在的多跳会话的模式进行配置。5.根据权利要求1所述的方法,其特征在于,所述根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置,包括:在确定有单跳会话的检测状态由不可达变为可达后,直接将所存在的多跳会话配置为查询模式。6.一种基于BFD的故障检测装置,所述装置应用于一系统中的源设备,所述系统包含:源设备和目的设备,其中...
【专利技术属性】
技术研发人员:王朝,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。