CN109218135B - 一种bfd检测方法和装置 - Google Patents
一种bfd检测方法和装置 Download PDFInfo
- Publication number
- CN109218135B CN109218135B CN201811142243.3A CN201811142243A CN109218135B CN 109218135 B CN109218135 B CN 109218135B CN 201811142243 A CN201811142243 A CN 201811142243A CN 109218135 B CN109218135 B CN 109218135B
- Authority
- CN
- China
- Prior art keywords
- path
- bfd
- session
- standby
- session parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种BFD检测方法和装置,该方法包括:为主路径创建第一BFD会话,确定所述第一BFD会话对应的第一会话参数,并根据所述第一会话参数对所述主路径进行BFD检测;为每个备路径创建第二BFD会话,根据所述主路径的权重值、所述备路径的权重值、所述第一会话参数,确定所述第二BFD会话对应的第二会话参数,根据所述第二会话参数对所述备路径进行BFD检测。通过本申请的技术方案,可以提高检测的可靠性,当主路径发生故障时,不间断的检测备路径的连通性,避免无效的路径切换,缩短收敛时间。
Description
技术领域
本申请涉及通信技术领域,尤其是涉及一种BFD检测方法和装置。
背景技术
BFD(Bidirectional Forwarding Detection,双向转发检测)是通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于检测IP网络中的链路连通状况,保证网络设备之间能够快速检测到通信故障,以便能够及时的采取措施,保证业务的持续运行。BFD可以为各种上层协议(如路由协议等)快速检测出两台网络设备之间的双向转发路径的故障,并可以提供毫秒级的检测。
多路径隧道可以包括多条路径,所述多条路径中存在一条主路径,主路径之外的其它路径为备路径。为了对多路径隧道提供故障检测机制,则可以为多路径隧道创建BFD会话,并根据该BFD会话检测主路径是否发生故障,也就是说,在主路径周期性的发送BFD报文,在主路径周期性的接收BFD报文。
当主路径发生故障时,需要删除BFD会话,当多路径隧道的备路径切换为主路径后,需要重新为多路径隧道创建BFD会话,因此,在备路径切换为主路径的这段时间内,无法对多路径隧道提供故障检测机制,导致连通性无法保障。
发明内容
本申请提供一种BFD检测方法,应用于第一节点,所述第一节点与第二节点之间存在多路径隧道,所述多路径隧道包括主路径和至少一个备路径,包括:
为所述主路径创建第一BFD会话,确定所述第一BFD会话对应的第一会话参数,并根据所述第一会话参数对所述主路径进行BFD检测;
为所述至少一个备路径中的每个备路径创建第二BFD会话,根据所述主路径的权重值、所述备路径的权重值、所述第一会话参数,确定所述第二BFD会话对应的第二会话参数,根据所述第二会话参数对所述备路径进行BFD检测。
本申请提供一种BFD检测装置,应用于第一节点,所述第一节点与第二节点之间存在多路径隧道,所述多路径隧道包括主路径和至少一个备路径,包括:
创建模块,用于为所述主路径创建第一BFD会话,并为所述至少一个备路径中的每个备路径创建第二BFD会话;确定模块,用于确定所述第一BFD会话对应的第一会话参数,并根据所述主路径的权重值、所述备路径的权重值、所述第一会话参数,确定所述第二BFD会话对应的第二会话参数;
检测模块,用于根据所述第一会话参数对所述主路径进行BFD检测,并根据所述第二会话参数对所述备路径进行BFD检测。
基于上述技术方案,本申请实施例中,针对多路径隧道来说,可以为主路径创建第一BFD会话,并为备路径创建第二BFD会话,从而可以检测主路径和备路径的连通状态,提高检测的可靠性。当主路径发生故障时,不需要删除备路径的第二BFD会话,当备路径切换为主路径后,由于存在备路径的第二BFD会话,因此,不需要重新创建BFD会话,BFD会话一直存在,在备路径切换为主路径的这段时间内,仍然可以基于第二BFD会话对备路径进行检测,从而使得BFD会话可以平滑切换,不间断的检测备路径的连通性,避免无效的路径切换,实现更高可靠性的路径连通性检测,缩短收敛时间,提高收敛速度。
进一步的,在确定第二BFD会话对应的第二会话参数时,可以根据主路径的权重值、备路径的权重值和第一会话参数确定,这样,可以使第二会话参数小于第一会话参数,在利用第二会话参数对备路径进行BFD检测时,可以降低BFD报文的发送数量,节省带宽资源,提高带宽利用率,合理的节省带宽。
附图说明
为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。
图1是本申请一种实施方式中的应用场景示意图;
图2是本申请一种实施方式中的BFD检测方法的流程图;
图3是本申请一种实施方式中的BFD检测装置的结构图;
图4是本申请一种实施方式中的第一节点的硬件结构图。
具体实施方式
在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本申请实施例中提出一种BFD检测方法,该方法可以应用于包括第一节点和第二节点的***,且该第一节点与该第二节点之间存在多路径隧道。
其中,第一节点可以为该多路径隧道的源节点(也可以称为头节点),第二节点可以为该多路径隧道的目的节点(也可以称为尾节点);或者,第一节点可以为该多路径隧道的目的节点,第二节点可以为该多路径隧道的源节点。
其中,该多路径隧道可以包括主路径(如一个主路径)和至少一个备路径。
参见图1所示,为本实施例的应用场景示意图,节点101为源节点,节点102为目的节点,在节点101与节点102之间存在多路径隧道,多路径隧道可以包括三条路径,路径103是主路径,路径104和路径105是备路径。当然,上述主路径和备路径只是示例,实际应用中,可以根据路径带宽、路径优先级等选择主路径和备路径,或基于用户配置选择主路径和备路径,对此不做限制。
在一个例子中,所述多路径隧道可以包括但不限于MPLS TE(Multi ProtocolLabel Switch Traffic Engineering,多协议标签交换流量工程)隧道,对此多路径隧道的类型不做限制;进一步的,当多路径隧道为MPLS TE隧道时,则MPLS TE隧道的多条路径可以为多条CRLSP(Constraint-based Routing Label Switching Path,基于约束的路由标记交换路径),即每条路径可以为一条CRLSP。
在上述应用场景下,参见图2所示,为BFD检测方法的流程示意图,该方法可以应用于第一节点(如源节点或者目的节点),该方法可以包括:
步骤201,为多路径隧道的主路径创建第一BFD会话,确定该第一BFD会话对应的第一会话参数,并根据该第一会话参数对该主路径进行BFD检测。
步骤202,为所述至少一个备路径中的每个备路径创建第二BFD会话,并根据该主路径的权重值、该备路径的权重值、该第一会话参数,确定该第二BFD会话对应的第二会话参数,并根据该第二会话参数对该备路径进行BFD检测。
在一个例子中,第一节点和第二节点之间可以存在多路径隧道,该多路径隧道可以包括主路径和至少一个备路径,本实施例中,不仅为多路径隧道的主路径创建第一BFD会话,还可以为多路径隧道的每个备路径创建第二BFD会话。
针对步骤201,第一节点为多路径隧道的主路径创建第一BFD会话后,还可以确定该第一BFD会话的会话信息,而该会话信息可以包括但不限于:源IP地址(如第一节点的IP地址)、目的IP地址(如第二节点的IP地址)、源MAC(Media Access Control,介质访问控制)地址(如第一节点的MAC地址)、目的MAC地址(如第二节点的MAC地址)、LD(Localdiscriminator,本地标识符)、RD(remote discriminator,远端标识符)、第一节点的最小发包间隔A1和最小收包间隔A2、第二节点的最小发包间隔和最小收包间隔、出接口(即第一节点在主路径对应的接口)、检测倍数、认证模式等,对此不做限制。
为了区分方便,在本实施例中,可以将第一节点的最小发包间隔A1和最小收包间隔A2称为第一会话参数,且最小发包间隔A1和最小收包间隔A2是针对主路径的最小发包间隔和最小收包间隔。其中,在为主路径创建第一BFD会话之后,还可以确定该第一BFD会话对应的最小发包间隔A1和最小收包间隔A2。例如,最小发包间隔A1和最小收包间隔A2可以是用户配置的,也可以是第一节点从其它设备获取的,对此不做限制。在一个示例中,最小发包间隔A1和最小收包间隔A2可以是传统方式中的最小发包间隔和最小收包间隔。
此外,第一节点还可以获取源IP地址、目的IP地址、LD、RD、第二节点的最小发包间隔和最小收包间隔、检测倍数等其它会话信息,对此不再赘述。
在一个例子中,第一节点确定第一BFD会话对应的第一会话参数后,还可以根据该第一会话参数对该主路径进行BFD检测,即检测主路径是否发生故障。
具体的,第一节点可以根据第一节点的最小发包间隔A1和第二节点的最小收包间隔确定发送周期,如将二者的较大值确定为发送周期,如发送周期为最小发包间隔A1。第一节点可以根据最小发包间隔A1,周期性通过主路径发送BFD报文,第二节点可以根据BFD报文的接收情况,确定主路径是否发生故障。
此外,第一节点可以根据第一节点的最小收包间隔A2和第二节点的最小发包间隔确定检测时间间隔,如将二者的较大值确定为检测时间间隔,如检测时间间隔为最小收包间隔A2。然后,第一节点将检测时间间隔乘以检测倍数(即会话信息中的检测倍数),可以得到检测时长。基于此,在检测时长到期之前,若第一节点通过主路径接收到第二节点发送的BFD报文,则可以确定该主路径未发生故障,并对检测时长重新计时;在检测时长到期时,若第一节点未通过主路径接收到第二节点发送的BFD报文,则可以确定该主路径发生故障。
针对步骤202,第一节点为多路径隧道的每个备路径创建第二BFD会话后,可以确定第二BFD会话的会话信息,该会话信息可以包括但不限于:源IP地址、目的IP地址、源MAC地址、目的MAC地址、LD、RD、第一节点的最小发包间隔B1和最小收包间隔B2、第二节点的最小发包间隔和最小收包间隔、出接口(即第一节点在备路径对应的接口)、检测倍数、认证模式,对此不做限制。
为了区分方便,在本实施例中,可以将第一节点的最小发包间隔B1和最小收包间隔B2称为第二会话参数,且最小发包间隔B1和最小收包间隔B2是针对备路径的最小发包间隔和最小收包间隔。其中,在为备路径创建第二BFD会话之后,还可以确定该第二BFD会话对应的最小发包间隔B1和最小收包间隔B2,而最小发包间隔B1和最小收包间隔B2的确定方式将在后续实施例介绍。
此外,第一节点还可以获取源IP地址、目的IP地址、LD、RD、第二节点的最小发包间隔和最小收包间隔、检测倍数等其它会话信息,针对这些会话信息,备路径的这些会话信息与主路径的这些会话信息可以相同,对此不再赘述。
在一个例子中,第一节点确定第二BFD会话对应的第二会话参数后,还可以根据该第二会话参数对该备路径进行BFD检测,即检测备路径是否发生故障。
具体的,第一节点可以根据第一节点的最小发包间隔B1和第二节点的最小收包间隔确定发送周期,如将二者的较大值确定为发送周期,如发送周期为最小发包间隔B1。第一节点可以根据最小发包间隔B1,周期性通过备路径发送BFD报文,第二节点可以根据BFD报文的接收情况,确定备路径是否发生故障。
此外,第一节点可以根据第一节点的最小收包间隔B2和第二节点的最小发包间隔确定检测时间间隔,如将二者的较大值确定为检测时间间隔,如检测时间间隔为最小收包间隔B2。然后,第一节点将检测时间间隔乘以检测倍数(即会话信息中的检测倍数),可以得到检测时长。基于此,在检测时长到期之前,若第一节点通过备路径接收到第二节点发送的BFD报文,则可以确定该备路径未发生故障,并对检测时长重新计时;在检测时长到期时,若第一节点未通过备路径接收到第二节点发送的BFD报文,则可以确定该备路径发生故障。
在一个例子中,为了确定第二BFD会话对应的第二会话参数,则可以采用如下方式:根据主路径的属性参数确定主路径的权重值;根据备路径的属性参数确定备路径的权重值;然后,可以根据主路径的权重值与备路径的权重值确定权重比例,并根据该权重比例和该第一会话参数确定第二会话参数。
其中,主路径的属性参数可以包括但不限于:主路径的带宽、亲和属性、优先级等,对此属性参数不做限制,基于这些属性参数,可以确定主路径的权重值。例如,权重值可以与带宽成正比,权重值可以与亲和属性成正比,权重值可以与优先级成正比,也就是说,当带宽越大时,则权重值越大,当亲和属性越大时,则权重值越大,当优先级越大时,则权重值越大。
例如,假设属性参数包括带宽和优先级,则主路径的权重值X=X1+X2,X1表示带宽对应的权重,X2表示优先级对应的权重。进一步的,当带宽处于区间(0M-1M]时,则X1为1,当带宽处于区间(1M-2M]时,则X1为2,以此类推;当优先级为1时,则X2为1,当优先级为2时,则X2为2,以此类推。当然,上述只是主路径的权重值X的示例,对此权重值X的确定方式不做限制。
其中,备路径的属性参数可以包括但不限于:备路径的带宽、亲和属性、优先级等,对此属性参数不做限制,基于这些属性参数,可以确定备路径的权重值。例如,权重值可以与带宽成正比,权重值可以与亲和属性成正比,权重值可以与优先级成正比,也就是说,当带宽越大时,权重值越大,当亲和属性越大时,权重值越大,当优先级越大时,权重值越大。备路径的权重值的确定方式与主路径的权重值的确定方式类似,在此不再赘述。
在得到主路径的权重值和备路径的权重值后,就可以根据主路径的权重值与备路径的权重值确定权重比例,例如,权重比例可以为主路径的权重值除以备路径的权重值,或者,主路径的权重值减去备路径的权重值。当然,上述方式只是两个示例,对此不做限制,只要权重比例与主路径的权重值和备路径的权重值有关即可。例如,若主路径的权重值为30,备路径的权重值为15,则权重比例可以为30/15,即权重比例可以为2。
在一个例子中,上述第一会话参数可以包括但不限于第一报文发送间隔(即第一节点的最小发包间隔A1)和第一报文接收间隔(即第一节点的最小收包间隔A2),上述第二会话参数可以包括但不限于第二报文发送间隔(即第一节点的最小发包间隔B1)和第二报文接收间隔(即第一节点的最小收包间隔B2)。
在得到权重比例后,就可以根据该权重比例和第一报文发送间隔确定第二报文发送间隔,并根据该权重比例和第一报文接收间隔确定第二报文接收间隔。例如,第二报文发送间隔可以为该权重比例乘以该第一报文发送间隔,该第二报文接收间隔可以为该权重比例乘以该第一报文接收间隔。当然,上述方式只是示例,对此不做限制,只要第二报文发送间隔与权重比例和第一报文发送间隔有关、且第二报文接收间隔与权重比例和第一报文接收间隔有关即可。
在一个例子中,主路径的权重值可以大于备路径的权重值,且权重值越大表示权重越高,因此,上述权重比例可以大于1,这样,第二报文发送间隔可以大于第一报文发送间隔,第二报文接收间隔可以大于第一报文接收间隔。
综上所述,由于第二报文发送间隔大于第一报文发送间隔,即最小发包间隔B1大于最小发包间隔A1,因此,备路径上发送的BFD报文的数量小于主路径上发送的BFD报文的数量,从而减少备路径上发送的BFD报文的数量,可以合理的使用备路径的带宽,节约备路径的带宽资源,避免带宽资源的浪费。由于第二报文接收间隔大于第一报文接收间隔,即最小收包间隔B2大于最小收包间隔A2,因此,备路径上接收的BFD报文的数量小于主路径上接收的BFD报文的数量,从而减少备路径上接收的BFD报文的数量,避免第一节点在备路径上接收大量BFD报文,继而可以节约第一节点的处理资源,提高处理性能。
在上述实施例中,可以根据第一会话参数对主路径进行BFD检测,并根据第二会话参数对备路径进行BFD检测,基于BFD检测结果,可以分为如下情况:
情况一、若主路径的BFD检测结果为主路径未发生故障,备路径的BFD检测结果为备路径未发生故障,则不会进行故障处理,继续根据第一会话参数对主路径进行BFD检测,并根据第二会话参数对备路径进行BFD检测。
情况二、若主路径的BFD检测结果为主路径未发生故障,备路径(如多路径隧道中的一个或多个备路径,为方便描述,后续称为备路径1)的BFD检测结果为备路径1发生故障,则可以对备路径1进行故障处理。例如,向上层应用通知备路径1已经发生故障,由于备路径1故障并不影响多路径隧道的连通性(即主路径未故障时,仍通过主路径传输数据报文),因此,上层应用可以从多路径隧道中删除备路径1或重建备路径1,或采用其它策略,对此不做限制。
情况三、若主路径的BFD检测结果为主路径发生故障,则可以根据多路径隧道中的每个备路径的BFD检测结果,从所述多路径隧道的所有备路径中选择未发生故障的备路径,然后,可以将这个备路径切换为主路径。
为了实现上述过程,则可以采用如下方式:方式1:从多路径隧道的所有备路径中选择备路径(如基于每个备路径的权重值,选择权重值最优的备路径)。若选择的备路径的BFD检测结果为未发生故障,则将选择的备路径切换为主路径;若选择的备路径的BFD检测结果为发生故障,则从多路径隧道中去除该选择的备路径,然后从多路径隧道的剩余备路径中重新选择备路径,以此类推。
参见图1所示,路径103是主路径,路径104和路径105是备路径,若路径103的BFD检测结果为发生故障,则从路径104和路径105中选择一个路径,如随机选择路径,或者,选择权重值大的路径,对此选择方式不做限制。
假设从路径104和路径105中选择路径104,则可以确定路径104的BFD检测结果;若BFD检测结果为未发生故障,则可以将路径104切换为主路径。若BFD检测结果为发生故障,则可以重新选择路径,如重新选择路径105;然后,若路径105的BFD检测结果为未发生故障,则可以将路径105切换为主路径,若路径105的BFD检测结果为发生故障,则可以重新选择路径,以此类推。
方式2:基于多路径隧道中的每个备路径的BFD检测结果,从每个备路径中确定未发生故障的备路径;从未发生故障的备路径中选择备路径(如基于每个备路径的权重值选择权重值最优的备路径),将选择的备路径切换为主路径。
参见图1所示,路径103是主路径,路径104和路径105是备路径,若路径103的BFD检测结果为发生故障,基于路径104的BFD检测结果和路径105的BFD检测结果,从路径104和路径105中确定未发生故障的路径,如未发生故障的路径是路径104和路径105,然后,可以从未发生故障的路径中选择备路径,如随机选择路径,或者,选择权重值大的路径,对此选择方式不做限制,假设选择路径104,则可以将路径104切换为主路径。
综上所述,本实施例中,在主路径发生故障后,可以将未发生故障的备路径切换为主路径,从而可以避免新的主路径也发生故障,可以在路径切换前就感知备路径的连通状况,避免无效的路径切换,缩短路径切换的收敛时间。
在一个例子中,在将某个备路径切换为主路径后,可以将该备路径的第二BFD会话对应的第二会话参数调整为第一会话参数,并根据第一会话参数对该备路径进行BFD检测,不再根据第二会话参数对该备路径进行BFD检测。
其中,在将该备路径切换为主路径后,由于该备路径上已经存在第二BFD会话,因此,不需要重新创建第二BFD会话,而是直接将第二BFD会话对应的第二会话参数调整为第一会话参数,并根据第一会话参数对该备路径进行BFD检测。例如,将第二BFD会话中的最小发包间隔B1修改为最小发包间隔A1,将第二BFD会话中的最小收包间隔B2修改为最小收包间隔A2。
综上所述,本申请实施例中,针对多路径隧道来说,可以为主路径创建第一BFD会话,并为备路径创建第二BFD会话,从而可以检测主路径和备路径的连通状态,提高检测的可靠性。当主路径发生故障时,不需要删除备路径的第二BFD会话,当备路径切换为主路径后,由于存在备路径的第二BFD会话,因此,不需要重新创建BFD会话,BFD会话一直存在,在备路径切换为主路径的这段时间内,仍然可以基于第二BFD会话对备路径进行检测,从而使得BFD会话可以平滑切换,不间断的检测备路径/主路径的连通性,避免无效的路径切换,实现更高可靠性的路径连通性检测,缩短收敛时间,提高收敛速度。在主路径发生故障时,可以将未发生故障的备路径切换为主路径,从而避免新的主路径也发生故障,避免无效的路径切换,提高了网络的收敛速度,缩短收敛时间。
进一步的,在确定第二BFD会话对应的第二会话参数时,可以根据主路径的权重值、备路径的权重值和第一会话参数确定,这样,可以使第二会话参数小于第一会话参数,在利用第二会话参数对备路径进行BFD检测时,可以降低BFD报文的发送数量,节省带宽资源,提高带宽利用率,合理的节省带宽。
基于与上述方法同样的申请构思,本申请实施例还提出一种BFD检测装置,应用于第一节点,所述第一节点与第二节点之间存在多路径隧道,所述多路径隧道包括主路径和至少一个备路径,参见图3所示,所述装置包括:
创建模块301,用于为所述主路径创建第一BFD会话,并为所述至少一个备路径中的每个备路径创建第二BFD会话;
确定模块302,用于确定所述第一BFD会话对应的第一会话参数,并根据所述主路径的权重值、所述备路径的权重值、所述第一会话参数,确定所述第二BFD会话对应的第二会话参数;
检测模块303,用于根据所述第一会话参数对所述主路径进行BFD检测,并根据所述第二会话参数对所述备路径进行BFD检测。
所述确定模块302根据所述主路径的权重值、所述备路径的权重值、所述第一会话参数,确定所述第二BFD会话对应的第二会话参数时具体用于:
根据所述主路径的属性参数确定所述主路径的权重值;
根据所述备路径的属性参数确定所述备路径的权重值;
根据所述主路径的权重值与所述备路径的权重值确定权重比例;
根据所述权重比例和所述第一会话参数确定所述第二会话参数。
在一个例子中,所述装置还包括(在图中未示出):
处理模块,用于当所述主路径的BFD检测结果为发生故障时,从所述至少一个备路径中选择备路径;若选择的备路径的BFD检测结果为未发生故障,将选择的备路径切换为主路径;若选择的备路径的BFD检测结果为发生故障,则重新选择备路径;或者,当所述主路径的BFD检测结果为发生故障时,基于每个备路径的BFD检测结果,从所述至少一个备路径中确定未发生故障的备路径;从未发生故障的备路径中选择备路径,将选择的备路径切换为主路径。
在一个例子中,所述处理模块,还用于将切换为主路径的备路径对应的第二会话参数调整为所述第一会话参数;所述检测模块303,还用于根据所述第一会话参数对切换为主路径的备路径进行BFD检测。
本申请实施例提供的第一节点,从硬件层面而言,硬件架构示意图具体可以参见图4所示,可以包括:机器可读存储介质和处理器,其中:
机器可读存储介质:存储指令代码。
处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中存储的所述指令代码,实现本申请上述示例公开的BFD检测操作。
这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(RadomAccess Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (9)
1.一种双向转发检测BFD检测方法,其特征在于,应用于第一节点,所述第一节点与第二节点之间存在多路径隧道,所述多路径隧道包括主路径和至少一个备路径,所述方法包括:
为所述主路径创建第一BFD会话,确定所述第一BFD会话对应的第一会话参数,并根据所述第一会话参数对所述主路径进行BFD检测;
为所述至少一个备路径中的每个备路径创建第二BFD会话,根据所述主路径的权重值、所述备路径的权重值、所述第一会话参数,确定所述第二BFD会话对应的第二会话参数,根据所述第二会话参数对所述备路径进行BFD检测;
其中,所述第一会话参数包括第一报文发送间隔和第一报文接收间隔;所述第二会话参数包括第二报文发送间隔和第二报文接收间隔;其中,所述第二报文发送间隔大于所述第一报文发送间隔;所述第二报文接收间隔大于所述第一报文接收间隔。
2.根据权利要求1所述的方法,其特征在于,
所述根据所述主路径的权重值、所述备路径的权重值、所述第一会话参数,确定所述第二BFD会话对应的第二会话参数,包括:
根据所述主路径的属性参数确定所述主路径的权重值;
根据所述备路径的属性参数确定所述备路径的权重值;
根据所述主路径的权重值与所述备路径的权重值确定权重比例;
根据所述权重比例和所述第一会话参数确定所述第二会话参数。
3.根据权利要求1所述的方法,其特征在于,
根据所述第一会话参数对所述主路径进行BFD检测之后,还包括:
若所述主路径的BFD检测结果为发生故障,则从所述至少一个备路径中选择备路径;若选择的备路径的BFD检测结果为未发生故障,将选择的备路径切换为主路径;若选择的备路径的BFD检测结果为发生故障,则重新选择备路径。
4.根据权利要求1所述的方法,其特征在于,
根据所述第一会话参数对所述主路径进行BFD检测之后,还包括:
若所述主路径的BFD检测结果为发生故障,基于每个备路径的BFD检测结果,从所述至少一个备路径中确定未发生故障的备路径;
从未发生故障的备路径中选择备路径,将选择的备路径切换为主路径。
5.根据权利要求3或4所述的方法,其特征在于,
所述将选择的备路径切换为主路径之后,所述方法还包括:
将切换为主路径的备路径对应的第二会话参数调整为所述第一会话参数,并根据所述第一会话参数对切换为主路径的备路径进行BFD检测。
6.一种BFD检测装置,其特征在于,应用于第一节点,所述第一节点与第二节点之间存在多路径隧道,所述多路径隧道包括主路径和至少一个备路径,所述装置包括:
创建模块,用于为所述主路径创建第一BFD会话,并为所述至少一个备路径中的每个备路径创建第二BFD会话;
确定模块,用于确定所述第一BFD会话对应的第一会话参数,并根据所述主路径的权重值、所述备路径的权重值、所述第一会话参数,确定所述第二BFD会话对应的第二会话参数;
检测模块,用于根据所述第一会话参数对所述主路径进行BFD检测,并根据所述第二会话参数对所述备路径进行BFD检测;
其中,所述第一会话参数包括第一报文发送间隔和第一报文接收间隔;所述第二会话参数包括第二报文发送间隔和第二报文接收间隔;其中,所述第二报文发送间隔大于所述第一报文发送间隔;所述第二报文接收间隔大于所述第一报文接收间隔。
7.根据权利要求6所述的装置,其特征在于,
所述确定模块根据所述主路径的权重值、所述备路径的权重值、所述第一会话参数,确定所述第二BFD会话对应的第二会话参数时具体用于:
根据所述主路径的属性参数确定所述主路径的权重值;
根据所述备路径的属性参数确定所述备路径的权重值;
根据所述主路径的权重值与所述备路径的权重值确定权重比例;
根据所述权重比例和所述第一会话参数确定所述第二会话参数。
8.根据权利要求6所述的装置,其特征在于,还包括:
处理模块,用于当所述主路径的BFD检测结果为发生故障时,从所述至少一个备路径中选择备路径;若选择的备路径的BFD检测结果为未发生故障,将选择的备路径切换为主路径;若选择的备路径的BFD检测结果为发生故障,则重新选择备路径;或者,当所述主路径的BFD检测结果为发生故障时,基于每个备路径的BFD检测结果,从所述至少一个备路径中确定未发生故障的备路径;从未发生故障的备路径中选择备路径,将选择的备路径切换为主路径。
9.根据权利要求6所述的装置,其特征在于,
所述处理模块,还用于将切换为主路径的备路径对应的第二会话参数调整为所述第一会话参数;
所述检测模块,还用于根据所述第一会话参数对切换为主路径的备路径进行BFD检测。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811142243.3A CN109218135B (zh) | 2018-09-28 | 2018-09-28 | 一种bfd检测方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811142243.3A CN109218135B (zh) | 2018-09-28 | 2018-09-28 | 一种bfd检测方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109218135A CN109218135A (zh) | 2019-01-15 |
CN109218135B true CN109218135B (zh) | 2020-09-08 |
Family
ID=64982281
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811142243.3A Active CN109218135B (zh) | 2018-09-28 | 2018-09-28 | 一种bfd检测方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109218135B (zh) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7765306B2 (en) * | 2006-01-30 | 2010-07-27 | Cisco Technology, Inc. | Technique for enabling bidirectional forwarding detection between edge devices in a computer network |
CN101316225B (zh) * | 2007-05-30 | 2012-12-12 | 华为技术有限公司 | 一种故障检测方法、通信***和标签交换路由器 |
CN101150587B (zh) * | 2007-10-24 | 2010-07-07 | 华为技术有限公司 | 一种多协议标签交换流量工程流量切换的方法、设备及*** |
-
2018
- 2018-09-28 CN CN201811142243.3A patent/CN109218135B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109218135A (zh) | 2019-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108512703B (zh) | Bras转控分离的备份方法、装置、设备及机器可读存储介质 | |
CN107612754B (zh) | 双向转发链路故障检测方法、装置及网络节点设备 | |
CN101483592B (zh) | 一种抑制双向转发检测链路振荡的方法及装置 | |
JP2013535911A (ja) | プライマリマルチキャストツリーからスタンバイマルチキャストツリーに高速に切り換えるための方法および装置 | |
CN106878072B (zh) | 一种报文传输方法和装置 | |
CN109495345B (zh) | 一种bfd处理方法及网络设备 | |
CN111698028B (zh) | 一种fc链路检测方法、装置、设备及机器可读存储介质 | |
US11616724B2 (en) | Packet transmission method and apparatus | |
CN107547368B (zh) | Bfd会话切换方法、装置及存储介质 | |
EP2599270B1 (en) | A network device and method of routing traffic | |
US8477655B2 (en) | Method, device, and system for establishing label switching path in fast rerouting switching | |
CN109150659B (zh) | 一种处理器及bfd报文传输方法 | |
EP3029883A1 (en) | Network protection method and apparatus, next-ring node, and system | |
CN113328916B (zh) | Bfd检测模式的切换方法、装置及设备 | |
CN112367254A (zh) | 跨设备链路聚合方法、装置和电子设备 | |
CN111447101A (zh) | 链路检测方法、装置、计算机设备及存储介质 | |
CN101909006A (zh) | 双向转发检测报文发送、接收方法及其装置与通信*** | |
CN108234358B (zh) | 一种组播报文传输方法、装置及机器可读存储介质 | |
CN105763463A (zh) | 一种链路探测报文的传输方法和装置 | |
CN110138656B (zh) | 业务处理方法及装置 | |
CN109218135B (zh) | 一种bfd检测方法和装置 | |
CN110011819B (zh) | 生成sd告警信息的方法、装置、设备及*** | |
CN115152192B (zh) | Pce受控网络可靠性 | |
CN111245951B (zh) | 链路故障的处理方法和网络设备 | |
JP4099773B2 (ja) | Ipマルチキャスト配信元切替制御システムおよびそのための方法、切替制御サーバ、ならびに切替制御用プログラムおよび該プログラムを記録した記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |