BFD会话连接建立方法及装置制造方法及图纸

技术编号:17117369 阅读:26 留言:0更新日期:2018-01-25 00:20
本申请提供一种BFD会话连接建立方法及装置,其中,该方法包括:在BFD会话的状态为DOWN时,若收到了对端设备发来的状态为INIT的BFD报文,则将该BFD会话的状态切换为PRE‑UP;在该BFD会话的状态为INIT时,若收到了对端设备发来的状态为INIT或UP的BFD报文,则将该BFD会话的状态切换为PRE‑UP;在该BFD会话的状态为PRE‑UP时,向对端设备发送状态为UP的BFD报文;若收到了对端设备发来的状态为UP的BFD报文,并且满足预设条件,则将该BFD会话的状态切换为UP,预设条件为连续接收到了N个状态为UP的BFD报文、且相邻2个BFD报文之间的接收时间间隔在预设时间范围内。

BFD session connection establishment method and device

This application provides a BFD session connection establishing method and device, wherein, the method comprises the following steps: the BFD session state is DOWN, if the received terminal equipment sent to the state for the BFD INIT message, the state switching of the BFD session for the PRE UP; in the BFD session state INIT, if the received terminal equipment sent to the state for the BFD message INIT or UP, the state switching of the BFD session for the PRE UP; in the BFD session state for PRE UP, to send state terminal equipment for BFD message UP; if received to the end device sent to the state for the BFD message UP, and meets the preset conditions, the state switching of the BFD session for the UP, the preset condition for continuous received N state BFD messages, UP and BFD between the 2 adjacent message receiving time interval at a preset time range.

【技术实现步骤摘要】
BFD会话连接建立方法及装置
本申请涉及网络通信
,特别涉及一种BFD会话连接建立方法及装置。
技术介绍
BFD(BidirectionalForwardingDetection,双向转发检测)是一种通用的、标准化的、介质无关、协议无关的快速故障检测机制,BFD在两台设备上建立会话,用来监测这两台设备间的双向转发路径,为上层协议服务。BFD协议上规定了BFD会话连接建立的三种状态:DOWN(未就绪)、INIT(已就绪)和UP(已建立)。
技术实现思路
有鉴于此,本申请提供一种BFD会话连接建立方法及装置。具体地,本申请是通过如下技术方案实现的:一方面,提供了一种BFD会话连接建立方法,包括:在BFD会话的状态为DOWN时,若接收到了对端设备发来的状态为INIT的BFD报文,则将该BFD会话的状态切换为PRE-UP;在该BFD会话的状态为INIT时,若接收到了对端设备发来的状态为INIT或UP的BFD报文,则将该BFD会话的状态切换为PRE-UP;在该BFD会话的状态为PRE-UP时,向对端设备发送状态为UP的BFD报文;若接收到了对端设备发来的状态为UP的BFD报文,并且满足预设条件,则将该BFD会话的状态切换为UP,该预设条件为连续接收到了N个状态为UP的BFD报文、并且这N个状态为UP的BFD报文中的相邻2个BFD报文之间的接收时间间隔在预设时间范围内,其中,N为正整数。另一方面,还提供了一种BFD会话连接建立装置,包括:接收模块,用于接收BFD会话的对端设备发来的BFD报文;第一切换模块,用于在该BFD会话的状态为DOWN时,若接收模块接收到了对端设备发来的状态为INIT的BFD报文,则将该BFD会话的状态切换为PRE-UP;第二切换模块,用于在该BFD会话的状态为INIT时,若接收模块接收到了对端设备发来的状态为INIT或UP的BFD报文,则将该BFD会话的状态切换为PRE-UP;发送模块,用于在该BFD会话的状态为PRE-UP时,向对端设备发送状态为UP的BFD报文;第三切换模块,用于在该BFD会话的状态为PRE-UP时,若接收模块接收到了对端设备发来的状态为UP的BFD报文,并且满足预设条件,则将该BFD会话的状态切换为UP,该预设条件为连续接收到了N个状态为UP的BFD报文、并且这N个状态为UP的BFD报文中的相邻2个BFD报文之间的接收时间间隔在预设时间范围内,其中,N为正整数。通过本申请的以上技术方案,引入了一种新的BFD会话连接建立状态PRE-UP,在BFD会话的状态为DOWN时,若接收到了对端设备发来的状态为INIT的BFD报文,则不会直接将该BFD会话的状态切换为UP状态,而是切换为PRE-UP,在该BFD会话的状态为INIT时,若接收到了对端设备发来的状态为INIT或UP的BFD报文,则不会直接将该BFD会话的状态切换为UP状态,而是切换为PRE-UP状态;而在进入PRE-UP状态后,会向对端设备发送状态为UP的BFD报文,并且,在接收到对端设备发来的状态为UP的BFD报文,并且满足预设条件时,才会将该BFD会话的状态切换为UP状态,该预设条件为:连续接收到了N个状态为UP的BFD报文、并且相邻2个状态为UP的BFD报文之间的接收时间间隔在预设时间范围内。通过设置上述预设条件,在判断出对端设备的CPU能够连续发出N个状态为UP的BFD报文、并且相邻2个状态为UP的BFD报文之间的接收时间间隔在预设时间范围内时,表明对端设备的CPU的处理性能是稳定的、有序的、正常的,不存在乱序、丢包、或时延较大等问题,从而可以进入UP状态,而不会发生BFD会话的状态发生震荡的问题,也不会引起该BFD会话所联动的上层协议发生震荡的问题。附图说明图1是BFD会话连接建立过程的报文交互示意图;图2是PE2的CPU的处理性能下降,导致BFD会话建立失败的报文交互示意图;图3是本申请一示例性实施例示出的BFD会话连接建立的状态转换图;图4是本申请一示例性实施例示出的确定满足预设条件的方法的流程图;图5是本申请一示例性实施例示出的BFD会话连接建立过程的报文交互示意图;图6是本申请一示例性实施例示出的BFD会话连接建立装置所应用的网络设备的硬件结构示意图;图7是本申请一示例性实施例示出的BFD会话连接建立装置的一种结构示意图;图8是本申请一示例性实施例示出的BFD会话连接建立装置的另一种结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了实现快速检测,BFD通常会与其它上层协议进行联动,一种典型的应用就是通过BFD联动PW(Pseudowire,伪线)来检测PW是否正常。如图1所示,有两个PE(ProviderEdge,服务提供商网络边缘)设备PE1和PE2,在PE1与PE2之间的物理链路上建立有PW,该PW绑定一个BFD会话,在PE1和PE2上该BFD会话的初始状态都为DOWN。如图1所示,PE1与PE2之间的BFD会话连接建立过程包括以下步骤:步骤S101,PE1发送状态为DOWN的BFD报文给PE2;步骤S102,PE2接收到该状态为DOWN的BFD报文之后,将BFD会话的状态切换为INIT,然后,发送状态为INIT的BFD报文给PE1;步骤S103,PE1接收到该状态为INIT的BFD报文之后,将BFD会话的状态切换为UP,然后,再发送状态为UP的BFD报文给PE2;PE2接收到该状态为UP的BFD报文之后,将BFD会话的状态也切换为UP。在上述过程中,PE1与PE2交互的BFD报文均需要上送CPU(CentralProcessingUnit,中央处理单元)进行判断和处理。当其中任一设备的CPU处理性能变差,例如,图2中的PE2由于处理工作量较大,因此导致处理性能下降时,就可能发生以下情况:在步骤S103中,PE2接收到PE1发来的状态为UP的BFD报文之后,上送给CPU,但是,由于PE2的CPU处理性能下降,导致该BFD报文无法及时处理而被丢弃,在检测时间到达后,PE2上的BFD会话的状态会从INIT切换为DOWN,PE1的状态也会在检测时间到达后从UP切换为DOWN。后续,PE1和本文档来自技高网...
BFD会话连接建立方法及装置

【技术保护点】
一种双向转发检测BFD会话连接建立方法,其特征在于,包括:在BFD会话的状态为未就绪DOWN时,若接收到了对端设备发来的状态为已就绪INIT的BFD报文,则将所述BFD会话的状态切换为准已建立PRE‑UP;在所述BFD会话的状态为INIT时,若接收到了所述对端设备发来的状态为INIT或已建立UP的BFD报文,则将所述BFD会话的状态切换为所述PRE‑UP;在所述BFD会话的状态为所述PRE‑UP时,向所述对端设备发送状态为UP的BFD报文;若接收到了所述对端设备发来的状态为UP的BFD报文,并且满足预设条件,则将所述BFD会话的状态切换为UP,所述预设条件为连续接收到了N个状态为UP的BFD报文、并且所述N个状态为UP的BFD报文中的相邻2个BFD报文之间的接收时间间隔在预设时间范围内,其中,所述N为正整数。

【技术特征摘要】
1.一种双向转发检测BFD会话连接建立方法,其特征在于,包括:在BFD会话的状态为未就绪DOWN时,若接收到了对端设备发来的状态为已就绪INIT的BFD报文,则将所述BFD会话的状态切换为准已建立PRE-UP;在所述BFD会话的状态为INIT时,若接收到了所述对端设备发来的状态为INIT或已建立UP的BFD报文,则将所述BFD会话的状态切换为所述PRE-UP;在所述BFD会话的状态为所述PRE-UP时,向所述对端设备发送状态为UP的BFD报文;若接收到了所述对端设备发来的状态为UP的BFD报文,并且满足预设条件,则将所述BFD会话的状态切换为UP,所述预设条件为连续接收到了N个状态为UP的BFD报文、并且所述N个状态为UP的BFD报文中的相邻2个BFD报文之间的接收时间间隔在预设时间范围内,其中,所述N为正整数。2.根据权利要求1所述的方法,其特征在于,在所述BFD会话的状态为所述PRE-UP时,所述方法还包括:若接收到了所述对端设备发来的状态为UP的BFD报文,并且不满足所述预设条件,则将所述BFD会话的状态维持为所述PRE-UP。3.根据权利要求1所述的方法,其特征在于,在所述BFD会话的状态为所述PRE-UP时,所述方法还包括:若接收到了所述对端设备发来的状态为INIT的BFD报文,则将所述BFD会话的状态维持为所述PRE-UP。4.根据权利要求1所述的方法,其特征在于,在所述BFD会话的状态为所述PRE-UP时,所述方法还包括:若接收到了所述对端设备发来的状态为DOWN的BFD报文,或者,在检测时间内没有接收到所述对端设备发来的BFD报文,则将所述BFD会话的状态切换为DOWN。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述预设时间范围为[T-t1,T+t2],其中,T表示BFD报文的发送时间间隔,t1和t2表示预设的时间间隔误差。6.一种双向转发检测BFD会话连接建立装置,其特征在于,包括:接收模块,用于接收BFD会话的对端设备发来的BFD报文;第一切换模块,用于在所述BFD...

【专利技术属性】
技术研发人员:吴文汪亮
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1