一种基于BFD的故障检测方法及装置制造方法及图纸

技术编号:15518532 阅读:141 留言:0更新日期:2017-06-04 08:43
本申请提供一种基于BFD的故障检测方法及装置。本申请中,源设备可在确定本地与目的设备之间同时存在单跳会话和多跳会话、且单跳会话中存在检测状态可达的单跳会话时,将多跳会话配置为查询模式,以减轻源与目的设备的系统负担、以及其周围网络环境的通信压力。

【技术实现步骤摘要】
一种基于BFD的故障检测方法及装置
本申请涉及网络通信
,尤其涉及一种基于BFD的故障检测方法及装置。
技术介绍
为提高网络信息传输的可靠性,网络设备需要能够尽快地检测出本地与邻居设备之间的通信故障,以便及时采取相应的措施,避免通信中断。BFD(BidirectionalForwardingDetection,双向转发检测)协议提供了一种全网统一的故障检测机制,该机制不仅可以提供毫秒级的故障检测,而且,考虑到一台网络设备上可以同时运行多种类型的上层协议,BFD协议还可以通过不同的BFD会话,同时为该网络设备上的各上层协议提供故障检测服务,以保证该网络设备上收发的各种上层协议信息都可以得到可靠地传输。其中,BFD会话包括单跳会话和多跳会话,单跳会话用于源与目的设备之间直连链路的连通性检测,多跳会话则既可用于其间直连链路的连通性检测,也可用于其间非直连链路的连通性检测。当通过该单跳会话或者多跳会话检测到源与目的设备之间的链路连通时,认为该单跳会话或者多跳会话的检测状态可达,否则,为不可达。在实际的组网环境中,当使用BFD协议对一组源与目的设备之间的链路进行连通性检测时,该源与目的设备之间,可能会同时存在单跳会话和多跳会话。比如,当一组源与目的设备同时互为双方的OSPF(OpenShortestPathFirst,开放式最短路径优先)协议邻居和BGP(BorderGatewayProtocol,边界网关协议)邻居时,由于OSPF协议邻居通常由直连链路连接,而BGP邻居则可以通过直连链路和/或非直连链路连接,所以BFD协议通常会分别使用单跳会话和多跳会话为OSPF协议和BGP提供故障检测服务,从而导致该源与目的设备之间同时存在单跳会话和多跳会话。在现有技术中,该源与目的设备之间的单跳会话和多跳会话单独运行、互不干扰。但是,源与目的设备之间单跳会话和多跳会话的同时运行,不仅会加重该源与目的设备的系统负担,也会为其周围的网络环境带来较大的通信压力。
技术实现思路
有鉴于此,本申请提供一种基于BFD的故障检测方法及装置,以在组网环境中的源与目的设备之间同时存在单跳会话和多跳会话时,减轻源与目的设备的系统负担、并缓解其周围网络环境的通信压力。根据本申请实施例的第一方面,提供一种基于BFD的故障检测方法,所述方法应用于一包含源设备、目的设备的系统,其中,所述源设备和目的设备之间,存在至少一条直连链路,所述源设备和目的设备均支持双向转发检测BFD协议检测,所述方法包括:针对任一目的设备,源设备确定本地与该目的设备之间同时存在单跳会话和多跳会话;源设备根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置;其中,在不存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为普通模式;在存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为查询模式;在普通模式下,源设备通过会话,周期性地向目的设备发送BFD控制报文,用以检测本地与目的设备之间链路的连通性;在查询模式下,源设备停止通过会话向目的设备发送BFD控制报文。根据本申请实施例的第二方面,一种基于BFD的故障检测装置,所述装置应用于一系统中的源设备,所述系统包含:源设备和目的设备,其中,所述源设备和目的设备之间,存在至少一条直连链路,所述源设备和目的设备均支持双向转发检测BFD协议检测,所述装置包括:会话确定单元,用于针对任一目的设备,确定本地与该目的设备之间同时存在单跳会话和多跳会话;模式配置单元,用于在会话确定单元确定本地与该目的设备之间同时存在单跳会话和多跳会话的条件下,根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置;其中,在不存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为普通模式;在存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为查询模式;在普通模式下,源设备通过会话,周期性地向目的设备发送BFD控制报文,用以检测本地与目的设备之间链路的连通性;在查询模式下,源设备停止通过会话向目的设备发送BFD控制报文。本申请中,当源设备确定本地与目的设备之间同时存在单跳会话和多跳会话时,会进一步根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行灵活配置,并在存在检测状态可达的单跳会话时,将多跳会话配置为查询模式,以停止通过该多跳会话对源与目的设备之间的链路连通性进行检测,因为只要源与目的设备之间的直连链路处于连通状态,该源与目的设备便可以实现可靠的通信。由此可见,本申请可以在上述情况下,通过将多跳会话配置为查询模式的方式,停止通过多跳会话向目的设备发送BFD控制报文,从而减轻源与目的设备的系统负担、以及其周围网络环境的通信压力。附图说明图1是本申请一种基于BFD的故障检测方法的一示例性场景示意图;图2是本申请一种基于BFD的故障检测方法流程图;图3是本申请一种基于BFD的故障检测方法的第一实施例流程图;图4是本申请一种基于BFD的故障检测方法的第二实施例流程图;图5是本申请一种基于BFD的故障检测装置结构图;图6是本申请中模式配置单元的第一结构图;图7是本申请中模式配置单元的第二结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参见图1,图1是本申请一种基于BFD的故障检测方法的一示例性场景示意图。本场景图描述了一包含源设备、目的设备以及中间设备的系统。其中,源设备和目的设备之间存在至少一条直连链路、以及一条经过中间设备的非直连链路,且源设备和目的设备均支持BFD协议检测。本领域技术人员可以理解的是,BFD协议检测一般通过单跳会话和/或多跳会话对源与目的设备之间的链路进行连通性检测,其中,单跳会话由源IP、目的IP以及出接口三元属性唯一标识,常用于源与目的设备之间直连链路的连通性检测,由于源设备和目的设备可分别配置多个出接口,一组源与目的设备之间可能同时存在多个单跳会话,每一单跳会话用于对通过该单跳会话对应的出接口连接源与目的设备的链路的连通性进行检测;而多跳会话由源IP和目的IP二元属性唯一标识,既可用于源与目的设备之间直连链路的连通性检测,也可用本文档来自技高网
...
一种基于BFD的故障检测方法及装置

【技术保护点】
一种基于BFD的故障检测方法,所述方法应用于一包含源设备、目的设备的系统,其中,所述源设备和目的设备之间,存在至少一条直连链路,所述源设备和目的设备均支持双向转发检测BFD协议检测,其特征在于,所述方法包括:针对任一目的设备,源设备确定本地与该目的设备之间同时存在单跳会话和多跳会话;源设备根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置;其中,在不存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为普通模式;在存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为查询模式;在普通模式下,源设备通过会话,周期性地向目的设备发送BFD控制报文,用以检测本地与目的设备之间链路的连通性;在查询模式下,源设备停止通过会话向目的设备发送BFD控制报文。

【技术特征摘要】
1.一种基于BFD的故障检测方法,所述方法应用于一包含源设备、目的设备的系统,其中,所述源设备和目的设备之间,存在至少一条直连链路,所述源设备和目的设备均支持双向转发检测BFD协议检测,其特征在于,所述方法包括:针对任一目的设备,源设备确定本地与该目的设备之间同时存在单跳会话和多跳会话;源设备根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置;其中,在不存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为普通模式;在存在检测状态可达的单跳会话的情况下,将所存在的多跳会话配置为查询模式;在普通模式下,源设备通过会话,周期性地向目的设备发送BFD控制报文,用以检测本地与目的设备之间链路的连通性;在查询模式下,源设备停止通过会话向目的设备发送BFD控制报文。2.根据权利要求1所述的方法,其特征在于,源设备在本地与目的设备之间创建或删除新会话后,确定本地与该目的设备之间是否同时存在单跳会话和多跳会话。3.根据权利要求1所述的方法,其特征在于,所述根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置,包括:在确定执行单跳会话删除操作后,判断删除后剩余的单跳会话中是否存在检测状态可达的单跳会话;根据判断结果对所存在的多跳会话的模式进行配置。4.根据权利要求1所述的方法,其特征在于,所述根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置,包括:在确定有单跳会话的检测状态由可达变为不可达后,判断是否存在检测状态可达的单跳会话;根据判断结果对所存在的多跳会话的模式进行配置。5.根据权利要求1所述的方法,其特征在于,所述根据本地与该目的设备之间是否存在检测状态可达的单跳会话,对所存在的多跳会话的模式进行配置,包括:在确定有单跳会话的检测状态由不可达变为可达后,直接将所存在的多跳会话配置为查询模式。6.一种基于BFD的故障检测装置,所述装置应用于一系统中的源设备,所述系统包含:源设备和目的设备,其中...

【专利技术属性】
技术研发人员:王朝
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1