双向转发检测会话的处理方法及系统的制作方法

文档序号:7590261阅读:147来源:国知局
专利名称:双向转发检测会话的处理方法及系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种双向转发检测(Bidirectional R)rwardingDetection,简称BFD)会话的处理方法及系统。
背景技术
在通讯设备实现中,转发面复杂业务处理通常需要专用的业务处理单元(如网络处理器)来完成,当接口卡不含此类业务处理单元时,一般采用业务处理单元侧挂方式,侧挂业务处理单元与接口卡数量可以不相等。图1是根据相关技术的业务处理单元侧挂收包的示意图,如图1所示,当接口卡接收数据后,需要使用特定的流定向策略(如按槽位/端口均衡、按业务流均衡等),将数据包转发到相应的业务处理单元处理。图2是根据相关技术的业务处理单元侧挂发包的示意图,如图2所示,业务处理单元分析处理数据包后,如果需要发送出去,会将数据包封装好后,送给主控交换单元,主控交换单元将包交换到对应的接口卡,发送出去。相关技术中,为了支持BFD及快速业务切换,控制面需要根据转发面的业务均流策略,计算出特定BFD会话的接收业务处理单元,将BFD会话转发面收发处理放在该业务处
理单元上。但是,控制面根据转发面的业务均流策略来计算业务处理单元时,会限制BFD功能实现的灵活性。

发明内容
针对相关技术中控制面根据转发面的业务均流策略来计算业务处理单元的问题而提出本发明,为此,本发明的主要目的在于提供一种双向转发检测会话的处理方法及系统,以解决上述问题。为了实现上述目的,根据本发明的一个方面,提供了一种双向转发检测会话的处理方法,该方法可以应用于BFD会话控制单元和多个业务处理单元。根据本发明的双向转发检测会话的处理方法包括BFD会话控制单元确定与对端设备建立BFD会话;设置多个业务处理单元处于监听状态,其中监听状态用于指示多个业务处理单元接收来自对端设备的BFD会话的第一 BFD控制包;在多个业务处理单元中选择一个业务处理单元,其中选择的业务处理单元用于向对端设备发送BFD会话的第二 BFD控制包。进一步地,在确定与对端设备建立BFD会话之后,上述方法还包括接收到来自多个业务处理单元中的一个业务处理单元的BFD会话的接收状态变更消息,其中接收状态变更消息用于指示该业务处理单元接收到预先设定数量的第一 BFD控制包;根据接收状态变更消息,确定该业务处理单元进入BFD会话检测状态。进一步地,在根据接收状态变更消息,确定该业务处理单元进入BFD会话检测状
4态之后,上述方法还包括设置多个业务处理单元中除该业务处理单元之外的业务处理单元保持监听状态。进一步地,在设置多个业务处理单元处于监听状态之后,上述方法还包括设置监听超时定时器,用于确定在监听超时定时器设置的时间内,接收到接收状态变更消息;在接收到接收状态变更消息之后,方法还包括取消监听超时定时器。进一步地,在设置监听超时定时器之后,上述方法还包括监听超时定时器超时; 清除多个业务处理单元上的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是根据相关技术的业务处理单元侧挂发包的示意图;图3是根据本发明实施例的双向转发检测会话处理系统的示意图4是根据本发明实施例的双向转发检测会话的处理方法的流程图;图5是根据本发明优选实施例一的双向转发检测会话的处理方法的流程图;图6是根据本发明优选实施例二的双向转发检测会话处理系统的示意图;图7是根据本发明优选实施例二的业务处理单元增加的处理方法的流程图;图8是根据本发明优选实施例三的双向转发检测会话处理系统的示意图;图9是根据本发明优选实施例三的业务处理单元删除的处理方法的流程图;图10是根据本发明实施例的双向转发检测会话的处理装置的结构框图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。图3是根据本发明实施例的双向转发检测会话处理系统的示意图,如图3所示,包括主控控制单元,主控交换单元,接口板,BFD控制和协议处理模块,多个业务处理单元(举例处理单元数量为4,业务处理单元1 业务处理单元4)。下面对其结构进行详细描述。主控控制单元负责控制面实现,包括实现控制面的各类协议、业务管理、系统管理,包括对转发面各单元(主控交换单元、接口板、业务处理单元)的控制和管理。主控交换单元是系统的交换核心,为各单元(主控控制单元、接口板和业务处理单元)提供数据通讯通道。接口板提供对外接口,接口板通过主控交换单元与主控控制单元、业务处理单元和其他接口板通讯,接收和发送属于本接口的业务数据。BFD控制和协议处理模块位于主控控制单元上,实现BFD控制面协议实现和业务管理,控制业务处理单元上BFD的处理行为。业务处理单元负责复杂业务转发面实现,本发明中BFD控制和协议处理模块主要接受BFD控制和协议处理模块的控制和管理,负责BFD转发面实现。基于图3所示的双向转发检测会话处理系统,本发明实施例提供了一种双向转发检测会话的处理方法。图4是根据本发明实施例的双向转发检测会话的处理方法的流程图,如图4所示,包括如下的步骤S402至步骤S406。步骤S402,BFD会话控制单元确定与对端设备建立BFD会话。步骤S404,设置多个业务处理单元处于监听状态,其中监听状态用于指示多个业务处理单元接收来自对端设备的BFD会话的第一 BFD控制包。步骤S406,在多个业务处理单元中选择一个业务处理单元,其中选择的业务处理单元用于向对端设备发送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、降低业务处理单元侧挂分布处理下转发面BFD实现难度。2、通过BFD实现独立于转发面均流策略,提高方案灵活性和通用性。3、处理单元增加/删除时,提供一种平滑切换方法,避免转发面业务切换引发不必要的BFD会话中断。下面将结合实例对本发明实施例的实现过程进行详细描述。本发明中定义转发面BFD会话工作状态包括发送状态和接收状态,下面对其进行详细描述。发送状态包括“发送”针对本BFD会话,本业务处理单元负责按配置频度向外发送BFD控制包“不发送”针对本BFD会话,本业务处理单元不向外发BFD控制包接收状态包括
“不检测”保持会话,不处理接收的BFD控制包,也不启动异常检测“监听”保持会话,处理接收的BFD控制包,但不启动异常检测“连通性检测”保持会话,处理接收的BFD控制包,同时启动异常检测优选实施例一图5是根据本发明优选实施例一的双向转发检测会话的处理方法的流程图,如图 5所示,包括如下的步骤S500至步骤S570。步骤S500 主控控制单元上的BFD控制和协议处理模块与对端设备协商建立好一 BFD 会话 BFDl。步骤S510 =BFD控制和协议处理模块向所有业务处理单元1 业务处理单元4下发BFDl会话信息,同时设置业务处理单元1 业务处理单元4上BFDl会话为“监听”状态, 该状态下,业务处理单元1 业务处理单元4不对BFDl进行连通性检测功能。BFD控制和协议处理模块下发BFDl会话信息后,同时启动控制面BFDl会话的“监听超时定时器”。步骤S520 =BFD控制和协议处理模块在可用的业务处理单元1 业务处理单元4 中选择业务处理单元1作为BFDl发送单元,业务处理单元1向对端设备连续发送BFD控制包。可选过程一步骤S530a 假定对端发来的针对BFDl会话的控制包通过主控交换单元均流后被业务处理单元2接收,业务处理单元2上BFDl会话收到一定数目(可以是1个或内部约定数目)控制包时,业务处理单元2上BFDl会话接收状态变更为“连通性检测”状态,设置定时,开始连通性检测,同时向控制面BFD控制和协议处理模块通报BFDl状态变更消息。步骤S540a =BFD控制和协议处理模块收到来自业务处理单元2的BFDl接收状态变更消息后,确认业务处理单元2上的BFDl会话进入正常检测状态,取消控制面BFDl会话的“监听超时定时器”。步骤S550 业务处理单元2检测到BFDl会话异常(依据协议规定,指定时间内没收到BFD控制包),判定BFDl协议状态变化为down,同步BFDl协议状态到业务处理单元1、 业务处理单元3、业务处理单元4,同时通报控制面的BFD控制和协议处理模块。步骤S560 业务处理单元1 业务处理单元4针对BFDl进行相应的业务切换。步骤S570 =BFD控制和协议处理模块更新BFDl会话协议状态,上报相应的上层应用。可选过程二步骤S530b :BFD控制和协议处理模块上BFDl会话的“监听超时定时器”超时,未收到来自业务处理单元的接收状态变更消息,认为该BFDl会话down,清除业务处理单元1 业务处理单元4上的BFDl会话信息,同时通报关联的上层应用。 步骤S540b =BFD控制和协议处理模块判定BFDl状态变化时(down)。优选实施例二本优选实施例二描述了双向转发检测会话处理系统从图6变化到图3的过程,该过程中增加业务处理单元2。图7是根据本发明优选实施例二的业务处理单元增加的处理方法的流程图,如图 7所示,包括如下的步骤S700至步骤S740。
步骤S700 主控控制单元检测到业务处理单元(假定为业务处理单元幻增加事件,通知到其内部的BFD控制和协议处理模块。步骤S710 =BFD控制和协议处理模块向业务处理单元2下发转发信息,其中包括 BFDl会话信息。步骤S720 =BFD控制和协议处理模块通知所有业务处理单元1 业务处理单元4, 将所有BFD会话(包括BFD1)接收状态设置为“不检测”状态,该状态下,业务处理单元1 业务处理单元4不检测BFD接收情况。此时,各BFD会话相应的发送业务处理单元仍然保持BFD控制包发送。步骤S730 主控控制单元控制主控交换单元调整均流策略。步骤S740 =BFD控制和协议处理模块通知业务处理单元1 业务处理单元4,将所有BFD会话(包括BFD1)接收状态设置为“监听”状态,同时启动控制面BFD会话(包括 BFD1) “监听超时定时器”。后续每个BFD会话过程与可选过程一和可选过程二相同。优选实施例三本优选实施例三描述了双向转发检测会话处理系统从图8变化到图6的过程,该过程中删除业务处理单元2。图9是根据本发明优选实施例三的业务处理单元删除的处理方法的流程图,如图 9所示,包括如下的步骤S900至步骤S920。步骤S900 主控控制单元检测到业务处理单元2被删除,通知到其内部的BFD控制和协议处理模块,同时控制主控交换单元调整均流策略。步骤S910 =BFD控制和协议处理模块遍历所有BFD会话,找到以业务处理单元2为发送单元的会话(例如BFDl会话),从其他可用业务处理单元中选择新的发送单元(例如业务处理单元1),通知业务处理单元1启动BFDl会话发包。步骤S920 =BFD控制和协议处理模块通知业务处理单元1、业务处理单元3和业务处理单元4,将所有BFD会话(包括BFDl和BFD》接收状态设置为“监听”状态,同时启动控制面BFD会话“监听超时定时器”。后续每个BFD会话过程同上文的可选过程一和可选过程二,假定业务处理单元3 收到BFDl会话控制包,业务处理单元4收到BFD2会话控制包,最终运行结果参见图6。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本发明实施例提供了一种双向转发检测会话的处理系统,该双向转发检测会话的处理系统可以用于实现上述双向转发检测会话的处理方法。图10是根据本发明实施例的双向转发检测会话的处理系统的结构框图,如图10所示,包括BFD会话控制单元102、多个业务处理单元104和对端设备106,其中BFD会话控制单元102包括第一确定模块1022,设置模块IOM和选择模块1(^6。下面对其结构进行详细描述。第一确定模块1022,用于确定与对端设备106建立BFD会话;设置模块IOM,连接至第一确定模块1022,用于设置多个业务处理单元104处于监听状态,其中监听状态用于指示多个业务处理单元104接收来自对端设备106的BFD会话的第一 BFD控制包;选择模块1026,连接至第一确定模块1022,用于在多个业务处理单元104中选择一个业务处理单元,其中选择的业务处理单元用于向对端设备106发送BFD会话的第二 BFD控制包。优选地,BFD会话控制单元102还包括接收模块10 和第二确定模块1(^9。下面对其结构进行详细描述。接收模块1028,用于接收来自多个业务处理单元104中的一个业务处理单元的 BFD会话的接收状态变更消息,其中接收状态变更消息用于指示该业务处理单元接收到预先设定数量的第一 BFD控制包;第二确定模块10 ,连接至接收模块10 ,用于根据接收模块10 接收状态变更消息,确定该业务处理单元进入BFD会话检测状态。需要说明的是,装置实施例中描述的双向转发检测会话的处理系统对应于上述的方法实施例,其具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。综上所述,根据本发明的上述实施例,提供了一种双向转发检测会话的处理方法及系统。通过本发明,采用直接控制业务处理单元收发BFD会话的BFD控制包,从而避免了业务均流策略的影响,保证了 BFD会话的灵活性。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种双向转发检测会话的处理方法,应用于双向转发检测BFD会话控制单元和多个业务处理单元,其特征在于,包括BFD会话控制单元确定与对端设备建立BFD会话;设置所述多个业务处理单元处于监听状态,其中所述监听状态用于指示所述多个业务处理单元接收来自所述对端设备的所述BFD会话的第一 BFD控制包;在所述多个业务处理单元中选择一个业务处理单元,其中所述选择的业务处理单元用于向所述对端设备发送所述BFD会话的第二 BFD控制包。
2.根据权利要求1所述的方法,其特征在于,在确定与对端设备建立BFD会话之后,所述方法还包括接收到来自所述多个业务处理单元中的一个业务处理单元的所述BFD会话的接收状态变更消息,其中所述接收状态变更消息用于指示该业务处理单元接收到预先设定数量的所述第一 BFD控制包;根据所述接收状态变更消息,确定该业务处理单元进入BFD会话检测状态。
3.根据权利要求2所述的方法,其特征在于,在根据所述接收状态变更消息,确定该业务处理单元进入BFD会话检测状态之后,所述方法还包括设置所述多个业务处理单元中除该业务处理单元之外的业务处理单元保持监听状态。
4.根据权利要求2所述的方法,其特征在于,在设置所述多个业务处理单元处于监听状态之后,所述方法还包括设置监听超时定时器,用于确定在所述监听超时定时器设置的时间内,接收到所述接收状态变更消息;在接收到所述接收状态变更消息之后,所述方法还包括取消所述监听超时定时器。
5.根据权利要求4所述的方法,其特征在于,在设置监听超时定时器之后,所述方法还包括所述监听超时定时器超时;清除所述多个业务处理单元上的所述BFD会话的会话信息。
6.根据权利要求1所述的方法,其特征在于,在BFD会话控制单元确定与对端设备建立 BFD会话之后,所述方法还包括在增加业务处理单元的情况下,设置所述多个业务处理单元和所述增加的业务处理单元处于监听状态;设置所述选择的业务处理单元保持向所述对端设备发送所述BFD会话的第二 BFD控制包。
7.根据权利要求6所述的方法,其特征在于,在设置所述多个业务处理单元和所述增加的业务处理单元处于监听状态之前,所述方法还包括设置所述多个业务处理单元和所述增加的业务处理单元对接收的所述BFD会话的第一 BFD控制包不进行检测。
8.根据权利要求1所述的方法,其特征在于,在BFD会话控制单元确定与对端设备建立 BFD会话之后,所述方法还包括在删除业务处理单元的情况下,设置所述多个业务处理单元中除所述删除的业务处理单元之外的业务处理单元处于监听状态;获取通过所述删除的业务处理单元发送的BFD会话;在所述多个业务处理单元中除所述删除的业务处理单元之外的业务处理单元中选择一个业务处理单元,其中所述选择的业务处理单元用于向所述对端设备连续发送所述获取的BFD会话的第二 BFD控制包。
9.一种双向转发检测会话的处理系统,其特征在于,包括双向转发检测BFD会话控制单元、多个业务处理单元和对端设备,其中所述BFD会话控制单元包括第一确定模块,用于确定与所述对端设备建立BFD会话;设置模块,用于设置所述多个业务处理单元处于监听状态,其中所述监听状态用于指示所述多个业务处理单元接收来自所述对端设备的所述BFD会话的第一 BFD控制包;选择模块,用于在所述多个业务处理单元中选择一个业务处理单元,其中所述选择的业务处理单元用于向所述对端设备发送所述BFD会话的第二 BFD控制包。
10.根据权利要求9所述的系统,其特征在于,所述BFD会话控制单元还包括接收模块,用于接收来自所述多个业务处理单元中的一个业务处理单元的所述BFD会话的接收状态变更消息,其中所述接收状态变更消息用于指示该业务处理单元接收到预先设定数量的所述第一 BFD控制包;第二确定模块,用于根据所述接收状态变更消息,确定该业务处理单元进入BFD会话检测状态。
全文摘要
本发明公开了一种双向转发检测会话的处理方法及系统,该方法包括BFD会话控制单元确定与对端设备建立BFD会话;设置多个业务处理单元处于监听状态,其中监听状态用于指示多个业务处理单元接收来自对端设备的BFD会话的第一BFD控制包;在多个业务处理单元中选择一个业务处理单元,其中选择的业务处理单元用于向对端设备发送BFD会话的第二BFD控制包。本发明保证了BFD会话的灵活性。
文档编号H04L12/26GK102158476SQ201110043230
公开日2011年8月17日 申请日期2011年2月23日 优先权日2011年2月23日
发明者张奎 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1