首页> 中国专利> 一种基于双向转发检测技术的建立会话的方法及系统

一种基于双向转发检测技术的建立会话的方法及系统

摘要

本发明实施例公开了一种基于双向转发检测技术的建立会话的方法及系统,涉及无线通信技术领域,能够使设备再次建立会话时,通过发送包括Init信息的数据包直接完成设备间的会话建立,节省了用于建立会话的信息、报文的交互时间,减少了网络系统的延时,从而提高了网络系统的运行效率。本发明的方法包括:第二设备向第一设备发送双向转发检测(BFD)功能包;检测所述BFD功能包的BFD信息是否存储在会话信息数据库中;若是,则所述第二设备向所述第一设备发送包括Init信息的数据包,并依据所述包括Init信息的数据包建立所述第一设备与所述第二设备之间的会话。本发明适用于设备之间的BFD会话建立。

著录项

  • 公开/公告号CN104333872A

    专利类型发明专利

  • 公开/公告日2015-02-04

    原文格式PDF

  • 申请/专利权人 中国联合网络通信集团有限公司;

    申请/专利号CN201410596651.1

  • 申请日2014-10-29

  • 分类号H04W24/02;H04W76/02;

  • 代理机构北京中博世达专利商标代理有限公司;

  • 代理人申健

  • 地址 100033 北京市西城区金融大街21号

  • 入库时间 2023-12-17 03:45:10

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-06-01

    授权

    授权

  • 2015-03-11

    实质审查的生效 IPC(主分类):H04W24/02 申请日:20141029

    实质审查的生效

  • 2015-02-04

    公开

    公开

说明书

技术领域

本发明涉及无线通信技术领域,尤其涉及一种基于双向转发检测技术的建 立会话的方法及系统。

背景技术

目前,在BFD(Bidirectional Forwarding Detection,双向转发检测)技术的 应用中,两个不同的设备之间需要建立会话,以便于执行基于所建立的会话的 网络业务。

如图1所示,由第二设备发起建立与第一设备之间的BFD会话的过程。第 二设备构造BFD功能包1,BFD功能包1包括第二设备所配置的LD(Local  Discriminator,本地标识符)、RD(Remote Discriminator,远端标识符)、DMTI (Desired Min Tx Interval,发送BFD功能包的最小间隔)、RMRI(Required Min  Rx Interval,接收BFD功能包的最小间隔)等BFD信息,并将所构造的BFD功 能包1向第一设备发送;

第一设备接收到第二设备发送的BFD功能包1,依次检查并修改第一设备 的BFD信息,从而完成第一设备的初始化,并将第一设备的会话状态由Down 更新为INIT,之后第一设备再依据初始化后的BFD信息构造的BFD功能包2 向第二设备发送;

第二设备接收到第一设备发送的BFD功能包2,依次检查并修改第二设备 的BFD信息,从而完成第二设备的初始化,并将第二设备的会话状态由Down 经过INIT更新为UP,之后第二设备再依据初始化后的BFD信息构造的BFD 功能包3向第一设备发送;第一设备接收到第二设备发送的BFD功能包3,之 后将第一设备的会话状态由INIT更新为UP,完成第二设备与第一设备的BFD 会话建立。

在实际应用中,由于用户终端会频繁地启动或中止网络业务,因此为了配 合网络业务的启动或中止,设备之间就需要频繁地建立或断开会话。而每一次 建立会话的过程中,这就需要占用网络系统大量的带宽和时间进行通过设备之 间重新接收和发送BFD功能包进行BFD信息交互协商,并在多次交互协商后建 立会话的过程,从而需要消耗较多的时间,增加网络系统的延时,降低了网络 系统的运行效率。

发明内容

本发明的实施例提供一种基于双向转发检测技术的建立会话的方法及系 统,能够使设备再次建立会话时,通过发送包括Init信息的数据包直接完成设备 间的会话建立,节省了用于建立会话的信息、报文的交互时间,减少了网络系 统的延时,从而提高了网络系统的运行效率。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明的实施例提供一种基于双向转发检测技术的建立会话的 方法,包括:

第二设备向第一设备发送双向转发检测(BFD)功能包;

检测所述BFD功能包的BFD信息是否存储在会话信息数据库中;

若是,则所述第二设备向所述第一设备发送包括Init信息的数据包,并依据 所述包括Init信息的数据包建立所述第一设备与所述第二设备之间的会话,所述 Init信息至少包括:所述第二设备与所述第一设备初次建立会话时的BFD信息。

第二方面,本发明的实施例提供一种基于双向转发检测技术的建立会话的 系统,所述系统至少包括第一设备、第二设备和会话信息数据库:

所述第二设备,用于向所述第一设备发送双向转发检测(BFD)功能包;

所述会话信息数据库,用于检测所述BFD功能包的BFD信息是否存储在所述 会话信息数据库中;

所述第二设备,还用于若所述BFD功能包的BFD信息存储在会话信息数据库 中,则所述第二设备向所述第一设备发送包括Init信息的数据包,并依据所述包 括Init信息的数据包建立所述第一设备与所述第二设备之间的会话,所述Init信息 至少包括:所述第二设备与所述第一设备初次建立会话时的BFD信息。

本发明实施例提供的基于双向转发检测技术的建立会话的方法及系统,在 触发建立会话时,从会话信息数据库中检测出第二设备向第一设备发送的BFD 功能包中的BFD信息之后,通过第二设备向第一设备发送包括Init信息的数据包 完成会话的建立,比如包括Init信息的UDP包,或者包括Init信息的IP包等。相对 于现有技术,本发明能够在接收端的状态机初次接收到发送端的状态机发送的 BFD功能包后,将BFD功能包中的BFD信息存储在会话信息数据库中,之后每次 接到发送端的状态机发送的新的BFD功能包,就检测新的BFD功能包的BFD信息 是否已经存储在会话信息数据库中,若存在则说明之前两个状态机之间通过相 同的BFD功能包建立过会话,则二者可以直接通过包括Init信息的数据包建立会 话,避免通过设备之间多次重新接收和发送BFD功能包进行BFD信息交互协商, 并在完成多次交互协商后建立会话的过程。因此,避免了占用大量网络系统的 带宽,从而提高了网络系统的运行效率;并且节省了用于建立会话的信息、报 文的交互时间,减少了网络系统的延时,从而也提高了网络系统的运行效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要 使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一 些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还 可以根据这些附图获得其它的附图。

图1为现有技术基于双向转发检测技术的建立会话的信息交互图;

图2为本发明实施例提供的具体应用场景的一种基于双向转发检测技术的 建立会话的信息交互图;

图2a为本发明实施例提供的一种基于双向转发检测技术的建立会话的方法 的流程图;

图3为本发明实施例提供的另一种基于双向转发检测技术的建立会话的方 法的流程图;

图3a、图3b为本发明实施例提供的一种基于双向转发检测技术的建立会话 的具体实现方式的流程图;

图4为本发明实施例提供的一种基于双向转发检测技术的建立会话的系统 的结构示意图;

图4a为本发明实施例提供的另一种基于双向转发检测技术的建立会话的系 统的结构示意图;

图4b、图4c为本发明实施例提供的另一种基于双向转发检测技术的建立会 话的系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造 性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明可以运行于更多设备上,并且可以由其中任意一个设备执行,为了 方便描述,本发明以第二设备为执行主体加以说明,其中第一设备与第二设备 是需要建立会话的两个设备。

如图2所示基于双向转发检测技术的建立会话的信息交互图中,当第一设备 与第二设备再次建立会话时所需传输的BFD功能包通过第二设备发送给会话信 息数据库,由会话信息数据库检测到该BFD功能包中的BFD信息存储在会话信息 数据库中,将会话信息数据库中存储的第二设备与第一设备完成会话建立所需 的历史数据,至少包括初次建立会话时的peer IP、LD(Local Discriminator,本 地标识符)、RD(Remote Discriminator,远端标识符)、DMTI(Desired Min Tx  Interval,发送BFD功能包的最小间隔)、RMRI(Required Min Rx Interval,接收 BFD功能包的最小间隔)等BFD信息,发送给第二设备,从而使第二设备根据历 史数据生成Init信息,并按照传统方式将Init信息封装在数据包中,可以是UDP 包,或者IP包,之后再由第二设备向第一设备发送包括Init信息的数据包,从而 完成第一设备与第二设备之间的会话建立。

需要说明的是,第一设备与第二设备之间初次建立会话时,所传输的BFD 功能包的BFD信息存储在会话信息数据库中;用于会话信息数据库检测的BFD 功能包中的BFD信息至少包括:对端设备的IP、RD和LD。

相对于如图1所示的现有的再次建立会话的方式,图2中的第一设备、第二 设备和会话信息数据库,与图1中的第一设备和第二设备都进行了3次交互,但 是在现有技术中,第一设备在接收到BFD功能包1之后会根据BFD功能包1修改自 身配置,并根据修改后的配置生成BFD功能包2并发给第二设备,即在建立会话 的协商过程中需生成新的功能包发送给对端设备,来进行协商,并且在实际应 用中。很多协商过程中两端的设备需要交互3次以上的功能包。本发明中则是直 接根据会话信息数据库中存储的历史数据将两端设备之间迁移至建立会话所需 的最终的状态,避免了协商过程中多次生成新的功能包并发送,也减少了设备 状态迁移的次数。

其中,对端设备在如图2所示的场景中对端设备为第一设备。

比如图1所示的,现有技术中的第二设备发起建立与第一设备之间的BFD会 话的过程:

由第二设备发起建立与第一设备之间的BFD会话的过程。第二设备构造 BFD功能包1,BFD功能包1包括第二设备所配置的LD、RD、DMTI、RMRI 等BFD信息,并将所构造的BFD功能包1向第一设备发送;

第一设备接收到第二设备发送的BFD功能包1,依次检查并修改第一设备 的BFD信息,从而完成第一设备的初始化,并将第一设备的会话状态由Down 更新为INIT,之后第一设备再依据初始化后的BFD信息构造的BFD功能包2 向第二设备发送;

第二设备接收到第一设备发送的BFD功能包2,依次检查并修改第二设备的 BFD信息,从而完成第二设备的初始化,并将第二设备的会话状态由Down经过 INIT更新为UP,之后第二设备再依据初始化后的BFD信息构造的BFD功能包3 向第一设备发送;第一设备接收到第二设备发送的BFD功能包3,之后将第一设 备的会话状态由INIT更新为UP,完成第二设备与第一设备的BFD会话建立。

且成功建立会话后,将BFD功能包的BFD信息储存到会话信息数据库中,以 便第一设备与第二设备再次建立会话。

其中,所述历史数据是所述第二设备与所述第一设备初次建立会话时,双 方最终协商得到的BFD信息,可以包括会话信息数据库中包含的表项,如表一 所示,至少包括:对端IP地址、本地标识符(LD)、远端标识符(RD)、发送BFD 功能包的最小间隔(DMTI)、接收BFD功能包的最小间隔(RMRI)、老化时间 (AGE TIME)中的至少一项。

其中,若所述第一设备与所述第二设备初次建立会话时,所述第二设备向 所述第一设备和所述第三设备发送BFD功能包1,所述第三设备中的会话信息数 据库在接收到所述第二设备发送的BFD功能包1,之后将BFD功能包1中的BFD 信息,包括对端设备的IP、RD、DMTI、RMRI信息,作为表项存储到所述会话 信息数据库中;所述第一设备接收到所述BFD功能包1,将会话状态由DOWN更 新为INIT,并按需要调整自身BFD功能包的时间参数,向所述第二设备和所述 第三设备发送BFD功能包2,所述第三设备中的所述会话信息数据库在接收到所 述第一设备发送的BFD功能包2,之后将BFD功能包2中的BFD信息,包括对端设 备的IP、RD、DMTI、RMRI信息,作为表项更新到所述会话信息数据库中;所 述第二设备接收到所述BFD功能包2,将会话状态由DOWN通过INIT更新为UP, 并按需要调整自身BFD功能包时间参数,向所述第一设备和所述第三设备发送 BFD功能包3;所述第三设备中的所述会话信息数据库在接收到所述第二设备发 送的BFD功能包3,之后将BFD功能包3中的BFD信息,包括对端设备的IP、RD、 DMTI、RMRI信息,作为表项更新到所述会话信息数据库中;所述第一设备接 收到所述BFD功能包3,将会话状态由INIT更新UP,所述第一设备与所述第二设 备完成初次会话建立。

会话信息数据库中包含的表项 对端IP地址 本地标识符 远端标识符 发送BFD功能包的最小间隔 接收BFD功能包的最小间隔 老化时间

表一

本发明实施例提供一种基于双向转发检测技术的建立会话的方法,如图2a 所示,包括:

101、第二设备向第一设备发送双向转发检测(BFD)功能包。

其中,所述BFD功能包用于触发所述第一设备与所述第二设备建立会话。

例如:BFD功能包是用于触发第一设备与第二设备建立会话的条件。当第 一设备与第二设备需要建立会话时,首先第二设备向第一设备发送BFD功能包, 在第一设备接收到第二设备发送的BFD功能包之后,触发第一设备与第二设备 建立会话。

102、具有会话信息数据库的设备检测所述BFD功能包的BFD信息是否存储 在会话信息数据库中。

例如:在触发第一设备与第二设备建立会话后,如图2所示,第三设备具有 会话信息数据库,则由第二设备向第三设备发送BFD功能包,在第三设备接收 到第二设备发送的BFD功能包后,在第三设备的会话信息数据库中检测是否存 在与用来触发第一设备与第二设备建立会话的BFD功能包对应的BFD信息;

103、若所述BFD功能包的BFD信息存储在会话信息数据库中,则所述第二 设备向所述第一设备发送包括Init信息的数据包。其中,所述Init信息至少包括: 所述第二设备与所述第一设备初次建立会话时的BFD信息;检测BFD功能包的 BFD信息是否存储在会话信息数据库,若存在,则所述第二设备与所述第一设 备再次建立回话,所述第二设备向所述第一设备发送包括Init信息的数据包;若 不存在,则所述第二设备与所述第一设备初次建立回话。

104、依据所述包括Init信息的数据包建立所述第一设备与所述第二设备之间 的会话。

例如:在执行102之后,若所述BFD功能包的BFD信息存储在会话信息数据 库中,则由第二设备向第一设备发送包括Init信息的数据包,并依据该数据包中 包含的Init信息,建立第一设备与第二设备之间的会话。

105、若所述BFD功能包的BFD信息未存储在会话信息数据库中,则按照传 统方式完成第一设备与第二设备之间的会话建立。

例如:在执行102之后,若所述BFD功能包的BFD信息未存储在会话信息数 据库中,则按照如图1所示的现有技术的传统方式完成第一设备与第二设备之间 的会话建立。

相比较于现有技术,避免了第一设备与第二设备之间多次重新接收和发送 BFD功能包进行BFD信息交互协商,并在完成多次交互协商后建立会话的过程。 因此,若会话信息数据库中存在第二设备发送的BFD功能包的对应BFD信息,则 直接按照对应BFD信息进行会话建立,省去了BFD功能包的BFD信息交互协商的 时间,提高了会话建立的速度。

需要说明的是,若所述BFD功能包的BFD信息未存储在会话信息数据库中, 除了可以执行为如图2a所示105,具体的还可以实现为如图3所示201-202。即通 过现有手段进行第一设备与第二设备的初次会话建立并将初次会话建立时双方 传输的BFD功能包的相关信息备份在会话信息数据库中,以便于后续再次建立 会话时执行101-104来实现快速建立会话。

本发明实施例提供的基于双向转发检测技术的建立会话的方法,在触发建 立会话时,从会话信息数据库中检测出第二设备向第一设备发送的BFD功能包 中的BFD信息之后,通过第二设备向第一设备发送包括Init信息的数据包完成会 话的建立,比如包括Init信息的UDP包,或者包括Init信息的IP包等。相对于现有 技术,本发明能够在接收端的状态机初次接收到发送端的状态机发送的BFD功 能包后,将BFD功能包中的BFD信息存储在会话信息数据库中,之后每次接到发 送端的状态机发送的新的BFD功能包,就检测新的BFD功能包的BFD信息是否已 经存储在会话信息数据库中,若存在则说明之前两个状态机之间通过相同的 BFD功能包建立过会话,则二者可以直接通过包括Init信息的数据包建立会话, 避免通过设备之间多次重新接收和发送BFD功能包进行BFD信息交互协商,并在 完成多次交互协商后建立会话的过程。因此,避免了占用大量网络系统的带宽, 从而提高了网络系统的运行效率;并且节省了用于建立会话的信息、报文的交 互时间,减少了网络系统的延时,从而也提高了网络系统的运行效率。

在本实施例中,当所述第一设备与所述第二设备初次建立会话时,如图2a 所示的105还可以具体实现为如图3所示的201-202:

201、在所述第二设备与所述第一设备初次建立会话时,所述具有会话信息 数据库的设备获取所述第二设备与所述第一设备之间传输的BFD功能包中的 BFD信息。

例如:至少在第一设备与第二设备初次触发建立会话时、在第一设备与第 二设备初次建立会话过程中和在第二设备与第一设备完成初次建立会话后,具 有会话信息数据库的设备获取第二设备与第一设备之间传输的BFD功能包中的 BFD信息。

202、所述具有会话信息数据库的设备将所获取的所述BFD信息存储在所述 会话信息数据库中。

例如:至少在第一设备与第二设备初次触发建立会话时、在第一设备与第 二设备初次建立会话过程中和在第一设备与第二设备完成初次建立会话后,具 有会话信息数据库的设备获取第二设备与第一设备之间传输的BFD功能包中的 BFD信息,并将该BFD信息存储在会话信息数据库中。

其中,所述会话信息数据库可以存在于第一设备中、第二设备中,或者第 三设备中等;会话信息数据库中BFD信息可以包括:本地标识符(LD)、远端标 识符(RD)、发送BFD功能包的最小间隔(DMTI)和接收BFD功能包的最小间 隔(RMRI)等BFD信息。

本发明实施例提供的基于双向转发检测技术的建立会话的方法,在触发建 立会话时,从会话信息数据库中检测出第二设备向第一设备发送的BFD功能包 中的BFD信息之后,通过第二设备向第一设备发送包括Init信息的数据包完成会 话的建立,比如包括Init信息的UDP包,或者包括Init信息的IP包等。相对于现有 技术,本发明能够在接收端的状态机初次接收到发送端的状态机发送的BFD功 能包后,将BFD功能包中的BFD信息存储在会话信息数据库中,之后每次接到发 送端的状态机发送的新的BFD功能包,就检测新的BFD功能包的BFD信息是否已 经存储在会话信息数据库中,若存在则说明之前两个状态机之间通过相同的 BFD功能包建立过会话,则二者可以直接通过包括Init信息的数据包建立会话, 避免通过设备之间多次重新接收和发送BFD功能包进行BFD信息交互协商,并在 完成多次交互协商后建立会话的过程。因此,避免了占用大量网络系统的带宽, 从而提高了网络系统的运行效率;并且节省了用于建立会话的信息、报文的交 互时间,减少了网络系统的延时,从而也提高了网络系统的运行效率。

在现有技术中,动态状态机通过开启BFD的两端设备进行BFD信息交互,从 而实现BFD会话的建立;静态状态机通过手工配置BFD功能包中的BFD信息,取 消了BFD信息交互的过程。在网络部署中,由于动态状态机和静态状态机这两 种方案机制上的差异,使用于建立会话的BFD功能包的配置方式不同,难以实 现BFD会话的建立。相对于现有技术,本实施例通过状态机状态迁移的方式, 根据状态迁移机制,实现状态机状态的迁移,从而建立动态状态机和静态状态 机之间的会话。

在本实施例中,当所述第一设备为动态状态机时,收到所述第二设备为动 态状态机时发送的BFD功能包之后,进行状态迁移的方式按原始状态机进行状 态迁移即可。

其中,所述第一设备和所述第二设备的设备类型包括:动态状态机和静态 状态机。所述静态状态机和所述动态状态机至少包括DOWN、UP、INIT和ADMIN  DOWN这四种状态。

并列可选的,在本实施例中,当所述第一设备为静态状态机时,收到所述 第二设备为动态状态机时发送的BFD功能包之后,所述第一设备的状态迁移的 方式如图3a中3a01-3a12所示:

3a01、若所述第一设备的状态为DOWN,所述第二设备的状态为UP,则所 述第一设备收到所述第二设备发送的BFD功能包后,所述第一设备的状态为 DOWN。

3a02、若所述第一设备的状态为DOWN,所述第二设备的状态为DOWN, 则所述第一设备收到所述第二设备发送的BFD功能包后,所述第一设备的状态 迁移为INIT。

3a03、若所述第一设备的状态为INIT,所述第二设备的状态为DOWN,则 所述第一设备收到所述第二设备发送的BFD功能包后,所述第一设备的状态为 INIT。

3a04、若所述第一设备的状态为INIT,所述第二设备的状态为ADMIN  DOWN,则所述第一设备收到所述第二设备发送的BFD功能包后,所述第一设 备的状态迁移为ADMIN DOWN。

3a05、若所述第一设备的状态为ADMIN DOWN,且所述第一设备保持为静 态状态机,则所述第一设备的状态迁移为DOWN。

3a06、若所述第一设备的状态为ADMIN DOWN,且所述第一设备修改为动 态状态机,则所述第一设备的状态迁移为动态状态机的DOWN。

3a07、若所述第一设备的状态为INIT,所述第二设备的状态为INIT或UP, 则所述第一设备收到所述第二设备发送的BFD功能包后,所述第一设备的状态 迁移为UP。

3a08、若所述第一设备的状态为DOWN,所述第二设备的状态为INIT,则 所述第一设备收到所述第二设备发送的BFD功能包后,所述第一设备的状态迁 移为UP。

3a09、若所述第一设备的状态为INIT,且所述第一设备在指定时间内未收 到所述第二设备发送的BFD功能包,则所述第一设备的状态迁移为DOWN。

3a10、若所述第一设备的状态为UP,且所述第一设备在指定时间内未收到 所述第二设备发送的BFD功能包,则所述第一设备的状态迁移为DOWN。

3a11、若所述第一设备的状态为DOWN,所述第二设备的状态为ADMIN  DOWN,则所述第一设备收到所述第二设备发送的BFD功能包后,所述第一设 备的状态迁移为ADMIN DOWN。

3a12、若所述第一设备的状态为UP,所述第二设备的状态为INIT或UP,则 所述第一设备收到所述第二设备发送的BFD功能包后,所述第一设备的状态为 UP。

本发明实施例提供的基于双向转发检测技术的建立会话的方法,在触发建 立会话时,从会话信息数据库中检测出第二设备向第一设备发送的BFD功能包 中的BFD信息之后,通过第二设备向第一设备发送包括Init信息的数据包完成会 话的建立,比如包括Init信息的UDP包,或者包括Init信息的IP包等。相对于现有 技术,本发明能够在接收端的状态机初次接收到发送端的状态机发送的BFD功 能包后,将BFD功能包中的BFD信息存储在会话信息数据库中,之后每次接到发 送端的状态机发送的新的BFD功能包,就检测新的BFD功能包的BFD信息是否已 经存储在会话信息数据库中,若存在则说明之前两个状态机之间通过相同的 BFD功能包建立过会话,则二者可以直接通过包括Init信息的数据包建立会话, 避免通过设备之间多次重新接收和发送BFD功能包进行BFD信息交互协商,并在 完成多次交互协商后建立会话的过程。因此,避免了占用大量网络系统的带宽, 从而提高了网络系统的运行效率;并且节省了用于建立会话的信息、报文的交 互时间,减少了网络系统的延时,从而也提高了网络系统的运行效率。

并列可选的,在本实施例中,当所述第一设备为动态状态机时,收到所述 第二设备为静态状态机时发送的BFD功能包之后,所述第一设备的状态迁移的 方式如图3b中3b01-3b09所示:

3b01、所述第一设备的状态为DOWN,所述第二设备的状态为UP,则所述 第一设备收到所述第二设备发送的BFD功能包后,所述第一设备的状态为 DOWN。

3b02、若所述第一设备的状态为DOWN,所述第二设备的状态为DOWN, 则所述第一设备收到所述第二设备发送的BFD功能包后,获取所述第二设备发 送的BFD功能包中记载的收发时间间隔,若所述收发时间间隔在所述第一设备 的收发时间间隔范围内,则所述第一设备的状态迁移为INIT,并将所述第一设 备的收发时间间隔设定为与所述第二设备发送的BFD功能包中记载的收发时间 间隔相同。

3b03、若所述第一设备的状态为INIT,所述第二设备的状态为DOWN,则 所述第一设备收到所述第二设备发送的BFD功能包后,所述第一设备的状态为 INIT。

3b04、若所述第一设备的状态为INIT,所述第二设备的状态为INIT或UP, 则所述第一设备收到所述第二设备发送的BFD功能包后,所述第一设备的状态 迁移为UP。

3b05、若所述第一设备的状态为DOWN,所述第二设备的状态为INIT,获 取所述第二设备发送的BFD功能包中记载的收发时间间隔,若所述收发时间间 隔在所述第一设备的收发时间间隔范围内,则所述第一设备的状态迁移为UP, 并将所述第一设备的收发时间间隔设定为与所述第二设备发送的BFD功能包中 记载的收发时间间隔相同。

3b06、若所述第一设备的状态为UP,所述第二设备的状态为INIT或UP,则 所述第一设备收到所述第二设备发送的BFD功能包后,所述第一设备的状态为 UP。

3b07、若所述第一设备的状态为INIT,且所述第一设备在指定时间内未收 到所述第二设备发送的BFD功能包,则所述第一设备的状态迁移为DOWN。

3b08、若所述第一设备的状态为ADMIN DOWN,所述第二设备的状态为 DOWN,则所述第一设备收到所述第二设备发送的BFD功能包后,所述第一设 备的状态迁移为DOWN。

3b09、若所述第一设备的状态为DOWN,且所述第二设备的状态为DOWN 或INIT,获取所述第二设备发送的BFD功能包中记载的收发时间间隔,若所述 收发时间间隔在所述第一设备的收发时间间隔范围内,则所述第一设备的状态 迁移为ADMIN DOWN。

本发明实施例提供的基于双向转发检测技术的建立会话的方法,在触发建 立会话时,从会话信息数据库中检测出第二设备向第一设备发送的BFD功能包 中的BFD信息之后,通过第二设备向第一设备发送包括Init信息的数据包完成会 话的建立,比如包括Init信息的UDP包,或者包括Init信息的IP包等。相对于现有 技术,本发明能够在接收端的状态机初次接收到发送端的状态机发送的BFD功 能包后,将BFD功能包中的BFD信息存储在会话信息数据库中,之后每次接到发 送端的状态机发送的新的BFD功能包,就检测新的BFD功能包的BFD信息是否已 经存储在会话信息数据库中,若存在则说明之前两个状态机之间通过相同的 BFD功能包建立过会话,则二者可以直接通过包括Init信息的数据包建立会话, 避免通过设备之间多次重新接收和发送BFD功能包进行BFD信息交互协商,并在 完成多次交互协商后建立会话的过程。因此,避免了占用大量网络系统的带宽, 从而提高了网络系统的运行效率;并且节省了用于建立会话的信息、报文的交 互时间,减少了网络系统的延时,从而也提高了网络系统的运行效率。

在本实施例中,所述第二设备与所述第一设备初次建立会话时的BFD信息 至少包括:本地标识符(LD)、远端标识符(RD)、发送BFD功能包的最小间隔 (DMTI)和接收BFD功能包的最小间隔(RMRI)等BFD信息。

例如:由第二设备发起建立与第一设备之间的BFD会话,在第二设备与第 一设备进行BFD信息交互过程中,第一设备与第二设备根据接收的BFD功能包 进行多次对本地标识符(LD)、远端标识符(RD)、发送BFD功能包的最小间 隔(DMTI)和接收BFD功能包的最小间隔(RMRI)等BFD信息的修改,之 后完成第二设备与第一设备初次会话建立。

本发明实施例提供的基于双向转发检测技术的建立会话的方法,在触发建 立会话时,从会话信息数据库中检测出第二设备向第一设备发送的BFD功能包 中的BFD信息之后,通过第二设备向第一设备发送包括Init信息的数据包完成会 话的建立,比如包括Init信息的UDP包,或者包括Init信息的IP包等。相对于现有 技术,本发明能够在接收端的状态机初次接收到发送端的状态机发送的BFD功 能包后,将BFD功能包中的BFD信息存储在会话信息数据库中,之后每次接到发 送端的状态机发送的新的BFD功能包,就检测新的BFD功能包的BFD信息是否已 经存储在会话信息数据库中,若存在则说明之前两个状态机之间通过相同的 BFD功能包建立过会话,则二者可以直接通过包括Init信息的数据包建立会话, 避免通过设备之间多次重新接收和发送BFD功能包进行BFD信息交互协商,并在 完成多次交互协商后建立会话的过程。因此,避免了占用大量网络系统的带宽, 从而提高了网络系统的运行效率;并且节省了用于建立会话的信息、报文的交 互时间,减少了网络系统的延时,从而也提高了网络系统的运行效率。

本发明实施例提供一种基于双向转发检测技术的建立会话的系统40,如图4 所示,所述系统40至少包括第一设备41、第二设备42和会话信息数据库43:

所述第二设备42,用于向所述第一设备41发送双向转发检测(BFD)功能 包。

所述会话信息数据库43,用于检测所述BFD功能包的BFD信息是否存储在所 述会话信息数据库43中。

所述第二设备42,还用于若所述BFD功能包的BFD信息存储在所述会话信息 数据库43中,则向所述第一设备41发送包括Init信息的数据包,并依据所述包括 Init信息的数据包建立所述第一设备41与所述第二设备42之间的会话,所述Init 信息至少包括:所述第二设备42与所述第一设备41初次建立会话时的BFD信息。

如图4a所示的系统40,所述会话信息数据库43,包括:

获取模块431,用于在所述第二设备42与所述第一设备41初次建立会话时, 所述具有会话信息数据库43的设备获取所述第二设备42与所述第一设备41之间 传输的BFD功能包中的BFD信息。

存储模块432,用于所述具有会话信息数据库43的设备将所获取的所述BFD 信息存储在所述会话信息数据库43中。

进一步的,所述第一设备41为静态状态机和所述第二设备42为动态状态机, 所述静态状态机和所述动态状态机至少包括DOWN、UP、INIT和ADMIN DOWN 这四种状态,如图4b所示:

所述第一设备41至少包括第一状态迁移模块411。

所述第一状态迁移模块411,用于若所述第一设备41的状态为DOWN,所 述第二设备42的状态为UP,则所述第一设备41收到所述第二设备42发送的 BFD功能包后,所述第一设备41的状态为DOWN;

或若所述第一设备41的状态为DOWN,所述第二设备42的状态为DOWN, 则所述第一设备41收到所述第二设备42发送的BFD功能包后,所述第一设备 41的状态迁移为INIT;

或若所述第一设备41的状态为INIT,所述第二设备42的状态为DOWN, 则所述第一设备41收到所述第二设备42发送的BFD功能包后,所述第一设备 41的状态为INIT;

或若所述第一设备41的状态为INIT,所述第二设备42的状态为ADMIN  DOWN,则所述第一设备41收到所述第二设备42发送的BFD功能包后,所述 第一设备41的状态迁移为ADMIN DOWN;

或若所述第一设备41的状态为ADMIN DOWN,且所述第一设备41保持 为静态状态机,则所述第一设备41的状态迁移为DOWN;

或若所述第一设备41的状态为ADMIN DOWN,且所述第一设备41修改 为动态状态机,则所述第一设备41的状态迁移为动态状态机的DOWN;

或若所述第一设备41的状态为INIT,所述第二设备42的状态为INIT或 UP,则所述第一设备41收到所述第二设备42发送的BFD功能包后,所述第一 设备41的状态迁移为UP;

或若所述第一设备41的状态为DOWN,所述第二设备42的状态为INIT, 则所述第一设备41收到所述第二设备42发送的BFD功能包后,所述第一设备 41的状态迁移为UP;

或若所述第一设备41的状态为INIT,且所述第一设备41在指定时间内未 收到所述第二设备42发送的BFD功能包,则所述第一设备41的状态迁移为 DOWN;

或若所述第一设备41的状态为UP,且所述第一设备41在指定时间内未收 到所述第二设备42发送的BFD功能包,则所述第一设备41的状态迁移为 DOWN;

或若所述第一设备41的状态为DOWN,所述第二设备42的状态为ADMIN  DOWN,则所述第一设41备收到所述第二设备42发送的BFD功能包后,所述第 一设备41的状态迁移为ADMIN DOWN;

或若所述第一设备41的状态为UP,所述第二设备42的状态为INIT或UP,则 所述第一设备41收到所述第二设备42发送的BFD功能包后,所述第一设备41的 状态为UP。

并列可选的,所述第一设备41为动态状态机和所述第二设备42为静态状态 机,所述静态状态机和所述动态状态机至少包括DOWN、UP、INIT和ADMIN  DOWN这四种状态,如图4c所示:

所述第一设备41至少包括第二状态迁移模块412。

所述第二状态迁移模块412,用于若所述第一设备41的状态为DOWN,所 述第二设备42的状态为UP,则所述第一设备41收到所述第二设备42发送的 BFD功能包后,所述第一设备41的状态为DOWN;

或若所述第一设备41的状态为DOWN,所述第二设备42的状态为DOWN, 则所述第一设备41收到所述第二设备42发送的BFD功能包后,获取所述第二 设备42发送的BFD功能包中记载的收发时间间隔,若所述收发时间间隔在所 述第一设备41的收发时间间隔范围内,则所述第一设备41的状态迁移为INIT, 并将所述第一设备41的收发时间间隔设定为与所述第二设备42发送的BFD功 能包中记载的收发时间间隔相同;

或若所述第一设备41的状态为INIT,所述第二设备42的状态为DOWN, 则所述第一设备41收到所述第二设备42发送的BFD功能包后,所述第一设备 41的状态为INIT;

或若所述第一设备41的状态为INIT,所述第二设备42的状态为INIT或 UP,则所述第一设备41收到所述第二设备42发送的BFD功能包后,所述第一 设备41的状态迁移为UP;

或若所述第一设备41的状态为DOWN,所述第二设备42的状态为INIT, 获取所述第二设备42发送的BFD功能包中记载的收发时间间隔,若所述收发 时间间隔在所述第一设备41的收发时间间隔范围内,则所述第一设备41的状 态迁移为UP,并将所述第一设备41的收发时间间隔设定为与所述第二设备42 发送的BFD功能包中记载的收发时间间隔相同;

或若所述第一设备41的状态为UP,所述第二设备42的状态为INIT或UP, 则所述第一设备41收到所述第二设备42发送的BFD功能包后,所述第一设备 41的状态为UP;

或若所述第一设备41的状态为INIT,且所述第一设备41在指定时间内未 收到所述第二设备42发送的BFD功能包,则所述第一设备41的状态迁移为 DOWN;

或若所述第一设备41的状态为ADMIN DOWN,所述第二设备42的状态 为DOWN,则所述第一设备41收到所述第二设备42发送的BFD功能包后,所 述第一设备41的状态迁移为DOWN;

或若所述第一设备41的状态为DOWN,且所述第二设备42的状态为DOWN 或INIT,获取所述第二设备42发送的BFD功能包中记载的收发时间间隔,若所 述收发时间间隔在所述第一设备41的收发时间间隔范围内,则所述第一设备41 的状态迁移为ADMIN DOWN。

系统40中,所述第二设备42与所述第一设备41初次建立会话时的BFD信息 至少包括:本地标识符(LD)、远端标识符(RD)、发送BFD功能包的最小间隔 (DMTI)和接收BFD功能包的最小间隔(RMRI)。

本发明实施例提供的基于双向转发检测技术的建立会话的系统,在触发建 立会话时,从会话信息数据库中检测出第二设备向第一设备发送的BFD功能包 中的BFD信息之后,通过第二设备向第一设备发送包括Init信息的数据包完成会 话的建立,比如包括Init信息的UDP包,或者包括Init信息的IP包等。相对于现有 技术,本发明能够在接收端的状态机初次接收到发送端的状态机发送的BFD功 能包后,将BFD功能包中的BFD信息存储在会话信息数据库中,之后每次接到发 送端的状态机发送的新的BFD功能包,就检测新的BFD功能包的BFD信息是否已 经存储在会话信息数据库中,若存在则说明之前两个状态机之间通过相同的 BFD功能包建立过会话,则二者可以直接通过包括Init信息的数据包建立会话, 避免通过设备之间多次重新接收和发送BFD功能包进行BFD信息交互协商,并在 完成多次交互协商后建立会话的过程。因此,避免了占用大量网络系统的带宽, 从而提高了网络系统的运行效率;并且节省了用于建立会话的信息、报文的交 互时间,减少了网络系统的延时,从而也提高了网络系统的运行效率。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相 似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之 处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得 比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围 应该以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号