一种互为归属的会话边界控制器的控制方法、系统及装置的制作方法

文档序号:7654491阅读:196来源:国知局
专利名称:一种互为归属的会话边界控制器的控制方法、系统及装置的制作方法
技术领域
本发明涉及网络通信技术领域,特别是涉及一种互为归属的会话边界控制器的控制方法、系统及装置。
背景技术
随着IP(Internet Protocol,互联网协议)技术的普及,将IP网络作为承载网的NGN(Next Generation Network,下一代网络)已经得到了越来越广泛的应用。在NGN网络中,SBC(Session Border Controller,会话边界控制器)作为边界网关来进行软交换之间的互通,SBC在边界网关中承担着计费、信令协议转换、媒体的协议转换等功能,因此SBC作为信令代理和媒体代理设备也越来越成为NGN的重要设备之一,如图1所示,为现有技术中SBC在NGN网络中的典型组网模式。一个NGN网络中包括软交换a,软交换a下面有一个用户终端a;另一个NGN网络中包括软交换b,软交换b下面有一个用户终端b。软交换a下面的用户终端a如果希望呼叫软交换b下的用户终端b,必须将SIP(Session Initial Protocol,会话初始化协议)或其它VoIP(Voice of IP,基于IP的语音)信令报文发送到SBC上,SBC经过信令解析后,转换报文中的源和目的地址、端口,然后将新生成的SIP信令报文发送到软交换b,后续信令报文都经过类似的转发流程。经过信令交互后,SBC通过从信令报文中提取的媒体信息,创建媒体转发表,用户终端a将媒体信息直接发送到SBC上,SBC根据媒体转发表将媒体信息转发到用户终端b,从而实现两个NGN网络的互通。
为了提高网络的可靠性和安全性,防止软交换瘫痪或者突发灾害事故发生的时候能够紧急提供通信的冗余机制,即设置一个主网络设备和至少一个备份网络设备,在主网络设备正常时使用主网络设备进行工作,当主网络设备出现故障时,备份网络设备会晋升为主网络设备并接管主网络设备的工作,这样在异常情况发生时迅速恢复设备的通信能力。如图2所示,为现有技术中采用双归属技术的典型组网模式,终端有两条路径到软交换,两个软交换上有同样的配置数据,当主归属软交换存在问题时,终端会切换到从归属软交换上。
现有技术中通过SBC提供多条通路到软交换,如图3所示,为现有技术互为归属SBC的组网结构图。终端配置多个SBC的地址,终端有多条路径到SBC,SBC中配置多个归属软交换的地址,归属软交换上有相同的配置数据。对于不同的终端,SBC即可能是归属地SBC也可能是备份地SBC,例如SBC A对于终端A来说就是归属地SBC;SBC A对于终端B来说就是备份地SBC,而SBC B对于终端B来说就是归属地SBC;SBC B对于终端A来说就是备份地SBC。
所述现有技术的缺点是处于不同归属地的SBC之间没有通信机制,因此终端可以通过网络绕过归属地SBC,向备份地SBC注册,这样就导致了备份地SBC在正常情况下承担了不必要的负荷。

发明内容
本发明要解决的问题是提供一种互为归属的会话边界控制器的控制方法、系统及装置,包括第一会话边界控制器SBC和第二SBC,其中第一SBC与第二SBC互为归属,当第一SBC和第二SBC中的归属地SBC正常无故障时,终端将无法绕过归属地SBC而向备份地注册。
为达到上述目的,本发明实施例的技术方案提出一种互为归属的会话边界控制器的控制方法,包括第一会话边界控制器SBC和第二SBC,所述第一SBC与第二SBC互为归属,包括以下步骤所述第二SBC向所述第一SBC发送报文;所述第二SBC判断所述第一SBC对所述报文的响应是否失败;如果所述第一SBC对所述报文的响应失败,则所述第二SBC接受归属地终端的注册。
为达到上述目的,本发明实施例的技术方案还提出一种互为归属的会话边界控制器的控制系统,包括第一会话边界控制器SBC和第二SBC,所述第一SBC与所述第二SBC互为归属,所述第二SBC,用于向所述第一SBC发送报文,并在所述第一SBC对所述报文的响应失败后,接受归属地终端的注册;所述第一SBC,用于接收所述第二SBC发送的报文,并对所述报文进行响应。
本发明实施例的技术方案还提出一种会话边界控制器SBC,至少两个所述SBC构成互为归属的会话边界控制器的控制系统,包括报文发送模块、响应失败判断模块、终端注册处理模块和报文响应模块,所述报文发送模块,用于向与所述SBC互为归属的SBC发送报文;所述响应失败判断模块,用于判断与所述SBC互为归属的SBC对所述报文的响应是否失败;所述终端注册处理模块,用于在所述响应失败判断模块判断与所述SBC互为归属的SBC对所述报文的响应失败后,接受归属地终端的注册;所述报文响应模块,用于在所述SBC工作正常时,对与所述SBC互为归属的SBC发送的报文进行响应。
通过本发明实施例互为归属的第一SBC与第二SBC之间的相互报文监听,实现了在第一SBC与第二SBC中的归属地SBC没有发生故障时,备份地SBC不接受归属地终端的注册。


图1为现有技术中SBC在NGN网络中的典型组网模式;图2为现有技术中采用双归属技术的典型组网模式;图3为现有技术互为归属SBC的组网结构图;图4为本发明实施例会话边界控制器SBC的结构图;图5为本发明实施例一的互为归属的会话边界控制器的控制方法的流程图;图6为本发明实施例二的互为归属的会话边界控制器的控制方法的流程图。
具体实施例方式
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述如如图3所示的互为归属会话边界控制器SBC的组网结构图,因为针对不同的终端,SBC即既可能是第一SBC也可能是第二SBC,例如SBC A对于终端A来说是归属地SBC,对于终端B来说是备份地SBC,而SBC B对于终端A来说却是备份地SBC,对于终端B来说却是归属地SBC,因此在实际的网络中往往一个SBC既充当归属地SBC又充当备份地SBC。因此本方面发明实施例采用如图4所示的会话边界控制器SBC,该SBC即可作为归属地SBC也可作为备份地SBC,至少两个该SBC构成互为归属的会话边界控制器的控制系统,分别为第一SBC和第二SBC,其中第一SBC和第二SBC为互为归属的SBC,第二SBC用于向第一SBC发送报文,并在第一SBC对所述报文的响应失败后,接受归属地终端的注册;第一SBC用于接收第二SBC发送的报文,并对所述报文进行响应。
该会话边界控制器SBC1包括报文发送模块11、响应失败判断模块12、终端注册处理模块13和报文响应模块14。其中,报文发送模块11用于向与该SBC1互为归属的SBC发送报文,例如该SBC1为备份地SBC时向归属地SBC发送报文,其中该报文可以是报文。响应失败判断模块12用于判断与该SBC1互为归属的SBC对该SBC1发送的报文的响应是否失败,例如该SBC1为备份地SBC时判断与该SBC1会为归属的归属地SBC对该SBC1发送的报文的响应是否失败。终端注册处理模块13用于在响应失败判断模块12判断与该SBC1互为归属的SBC对报文的响应失败后,接受归属地终端的注册,例如该SBC1为备份地SBC时如果与该SBC1互为归属的归属地SBC对报文响应失败后,则该SBC1接受归属地终端的注册。报文响应模块14用于在该SBC1工作正常时,对与该SBC1互为归属的SBC发送的报文进行响应,例如该SBC1为归属地SBC,如果收到与该SBC1互为归属的备份地SBC的报文,则在该SBC1工作正常时对该报文进行响应。
其中,该会话边界控制器SBC1还包括超时定时器模块15,用于通知报文发送模块11向与该SBC1互为归属的SBC周期性地发送报文,还用于在通知报文发送模块11向与该SBC1互为归属的SBC发送报文之后启动超时定时器,并在启动的超时定时器超时后通知响应失败判断模块12判断与该SBC1互为归属的SBC对发送的报文的响应是否失败。例如该SBC1作为备份地SBC时,周期性通知报文发送模块11地向与该备份地SBC对应的归属地SBC发送报文,并在超时定时器超时后通知响应失败判断模块12判断归属地SBC对报文的响应是否失败。
其中,响应失败判断模块12包括超时次数记录子模块121和超时次数判断子模块122,因为在互为归属的两个SBC通过报文进行通讯期间,可能因为网络原因或归属地SBC自身暂时故障的原因,归属地SBC对备份地SBC的发送的报文不能迅速响应,所以应当给予归属地SBC一定的响应时间,只有超过设置的超时次数阈值时,才能说明归属地SBC对备份地发送的报文的响应失败。超时次数记录子模块121用于在启动的超时定时器超时后,且与该SBC1互为归属的SBC未对该SBC1发送的报文响应时,记录超时次数;超时次数判断子模块122用于判断超时次数记录子模块121记录的超时次数是否超过设置的超时次数阈值,如果超过则表示与该SBC1互为归属的SBC对该SBC1发送的报文的响应失败。其中,超时次数阈值可由用户根据需要进行设置。
其中,响应失败判断模块12还包括接收判断子模块123,用于在超时次数判断子模块122判断报文响应失败前,如果接收到与该SBC1互为归属的SBC对发送报文的响应,则将超时次数记录子模块121记录的超时次数清零。
其中,终端注册处理模块13包括终端注册拒绝子模块131,用于在与该SBC1互为归属的SBC对该SBC1发送的报文的做出响应时,不接受归属地终端的注册,并将超时次数记录子模块121记录的超时次数清零。例如如果归属地SBC能够对备份地发送的报文进行响应则说明该归属地SBC没有发生故障能够正常工作或者发生的故障只是暂时的已经被修复,因此备份地SBC就应当不接受归属地终端的注册,该终端只能向归属地SBC注册。
通过本发明实施例,实现了互为归属的两个SBC之间的通信,并且通过该通信使备份地SBC能够探知归属地SBC是否正常工作,在归属地SBC没有发生故障时,备份地SBC不接受归属地终端的注册;在归属地SBC发生故障不能正常工作时,备份地SBC接受归属地终端的注册。
如图5所示,为本发明实施例一的互为归属的会话边界控制器的控制方法的流程图,在本发明实施例中,通过互为归属的第一SBC和第二SBC相互发送报文,通过互为归属的两个SBC中的归属地SBC是否对该报文响应来判断该归属地SBC的工作状态是否正常,以决定备份地SBC是否接受归属地终端的注册。该实施例包括以下步骤步骤S501,设置第二SBC不接受归属地终端的注册,在第一SBC正常工作时,第二SBC不能接受归属地终端的注册。例如设置通过互为归属的两个SBC中的备份地SBC不接受归属地终端的注册,在归属地SBC正常工作时,备份地SBC不能接受归属地终端的注册。
步骤S502,第二SBC向第一SBC发送报文,该报文可以是IP报文,也可以是第一SBC和第二SBC约定的其它报文。例如备份地SBC向归属地SBC发送报文。
步骤S503,第二SBC判断第一SBC对报文的响应是否失败,第二SBC向第一SBC发送报文后,等待该第一SBC对该报文的响应,如果该第一SBC未对该报文响应,则该第二SBC判断该第一SBC对报文的响应失败。例如备份地SBC判断归属地SBC对发送的报文的响应是否失败,备份地SBC向归属地SBC发送报文后,等待该归属地SBC对该报文的响应,如果该归属地SBC未对该报文进行响应,则该备份地SBC判断该归属地SBC对报文的响应失败。
步骤S504,如果第一SBC对报文的响应失败,则该第二SBC认为该第一SBC出现故障不能正常工作,因此接受归属地终端的注册。例如归属地SBC对报文的响应失败,则该备份地SBC认为归属地SBC出现故障不能正常工作,因此接受归属地终端的注册,取代归属地SBC的工作。
通过本发明实施例,第二SBC能够及时得知第一SBC不能正常工作的情况,并放开允许归属地终端的注册。这样在第一SBC正常工作时,终端不会向第二SBC注册,在第一SBC不能正常工作时,第二SBC接受终端注册,起到备份作用。
如图6所示,为本发明实施例二的互为归属的会话边界控制器的控制方法的流程图,在本发明实施例中,第二SBC中创建超时定时器,周期性地向第一SBC发送报文,并通过是否超过超时次数阈值来判断第一SBC对报文的响应是否失败,其中第一SBC和第二SBC为两个互为归属的SBC。本发明实施例以第一SBC为归属地SBC,第二SBC为备份地SBC为例说明该实施例,当然以第一SBC为归属地SBC,第二SBC为备份地SBC只是本发明实施例的一个方面,根据归属地SBC与备份地SBC对于终端的相对性来说,第一SBC也可为备份地SBC,第二SBC也可为为归属地SBC。该实施例包括以下步骤步骤S601,设置备份地SBC不接受归属地终端的注册,在归属地SBC正常工作时,备份地SBC不能接受归属地终端的注册。
步骤S602,备份地SBC周期性地向归属地SBC发送报文,并启动超时定时器,该报文可以是IP报文,也可以是归属地SBC和备份地SBC约定的其它报文。
步骤S603,在超时定时器超时后判断归属地SBC是否对报文响应,如果在超时定时器超时前归属地SBC已对报文进行了响应,则说明归属地SBC工作正常,备份地SBC依然不能接受归属地终端的注册。
步骤S604,在超时定时器超时后,且归属地SBC未对报文进行响应,则记录超时次数或将超时次数加1。
步骤S605,判断记录的超时次数是否超过超时次数阈值,如果没超过超时次数阈值,则说明该归属地SBC只是短时间内不能响应备份地SBC的报文,可能因为网络原因或归属地SBC自身暂时故障的原因不能响应,因此不能判断该归属地SBC对备份地SBC的报文响应失败,应当返回步骤S602。或者在记录的超时次数超过超时次数阈值之前,备份地SBC又收到了归属地SBC对请求报文的响应,则应当将记录的超时次数清零,并返回步骤S602。其中,该超时次数阈值可由用户设定。
步骤S606,如果记录的超时次数超过超时次数阈值,则该备份地SBC认为该归属地SBC出现故障不能正常工作,因此接受归属地终端的注册。
步骤S607,如果备份地SBC在接受归属地终端注册之后,再次收到归属地SBC对报文的响应,则停止接受归属地终端的注册,并将超时次数清零。因为备份地SBC再次收到归属地SBC对报文的响应,则说明归属地SBC已经被修复,能够正常工作,因此拒绝归属地终端的注册。
本发明实施例二相对于本发明实施例一,通过设置超时定时器和超时次数阈值,使用户灵活设置呼叫时间和判断是否对备份地SBC发送的报文的响应失败,并且在归属地SBC正常后及时拒绝归属地终端的注册,通过归属地SBC和备份地SBC的报文交互,达到备份地SBC在归属地SBC出现故障时及时备份的目的。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种互为归属的会话边界控制器的控制方法,包括第一会话边界控制器SBC和第二SBC,所述第一SBC与所述第二SBC互为归属,其特征在于,包括以下步骤所述第二SBC向所述第一SBC发送报文;所述第二SBC判断所述第一SBC对所述报文的响应是否失败;如果判断所述第一SBC对所述报文的响应失败,则所述第二SBC接受归属地终端的注册。
2.如权利要求1所述互为归属的会话边界控制器的控制方法,其特征在于,在所述第二SBC向所述第一SBC发送报文之前,还包括以下步骤设置所述第二SBC不接受所述归属地终端的注册。
3.如权利要求1所述互为归属的会话边界控制器的控制方法,其特征在于,所述第二SBC向所述第一SBC发送报文具体包括所述第二SBC周期性地向所述第一SBC发送报文。
4.如权利要求3所述互为归属的会话边界控制器的控制方法,其特征在于,在所述第二SBC周期性地向所述第一SBC发送报文之后,还包括以下步骤所述第二SBC启动超时定时器;所述第二SBC判断所述第一SBC对报文的响应是否失败,具体包括所述第二SBC在所述超时定时器超时后且未收到所述第一SBC对所述报文的响应时,判断所述第一SBC对所述报文的响应失败。
5.如权利要求4所述互为归属的会话边界控制器的控制方法,其特征在于,所述第二SBC在所述超时定时器超时后且未收到所述第一SBC对所述报文的响应具体包括以下步骤如果所述超时定时器超时后所述第二SBC未收到所述第一SBC对所述报文的响应,则将超时次数加1;如果所述超时次数超过超时次数阈值,则判断所述第一SBC对所述报文的响应失败。
6.如权利要求5所述互为归属的会话边界控制器的控制方法,其特征在于,在所述超时次数超过所述超时次数阈值之前,还包括以下步骤如果所述第二SBC收到所述第一SBC对所述报文的响应,则将所述超时次数清零。
7.如权利要求1所述互为归属的会话边界控制器的控制方法,其特征在于,在所述第二SBC接受归属地终端的注册之后,还包括以下步骤如果所述第二SBC收到所述第一SBC对所述报文的响应,则不接受所述归属地终端的注册。
8.一种互为归属的会话边界控制器的控制系统,包括第一会话边界控制器SBC和第二SBC,所述第一SBC与所述第二SBC互为归属,其特征在于,所述第二SBC,用于向所述第一SBC发送报文,并在所述第一SBC对所述报文的响应失败后,接受归属地终端的注册;所述第一SBC,用于接收所述第二SBC发送的报文,并对所述报文进行响应。
9.一种会话边界控制器SBC,至少两个所述SBC构成互为归属的会话边界控制器的控制系统,其特征在于,包括报文发送模块、响应失败判断模块、终端注册处理模块和报文响应模块,所述报文发送模块,用于向与所述SBC互为归属的SBC发送报文;所述响应失败判断模块,用于判断与所述SBC互为归属的SBC对所述报文的响应是否失败;所述终端注册处理模块,用于在所述响应失败判断模块判断与所述SBC互为归属的SBC对所述报文的响应失败后,接受归属地终端的注册;所述报文响应模块,用于在所述SBC工作正常时,对与所述SBC互为归属的SBC发送的报文进行响应。
10.如权利要求9所述会话边界控制器SBC,其特征在于,还包括超时定时器模块,用于通知所述报文发送模块向与所述SBC互为归属的SBC周期性地发送报文。
11.如权利要求9所述会话边界控制器SBC,其特征在于,所述超时定时器模块,还用于在通知所述报文发送模块向与所述SBC互为归属的SBC周期性地发送报文之后启动超时定时器,并在所述超时定时器超时后通知所述响应失败判断模块判断与所述SBC互为归属的SBC对所述报文的响应是否失败。
12.如权利要求9所述会话边界控制器SBC,其特征在于,所述响应失败判断模块包括超时次数记录子模块和超时次数判断子模块,所述超时次数记录子模块,用于在所述超时定时器超时后,且与所述SBC互为归属的SBC未对所述报文响应时,记录超时次数;所述超时次数判断子模块,用于判断所述超时次数记录子模块记录的超时次数是否超过超时次数阈值,如果超过则表示与所述SBC互为归属的SBC对所述报文的响应失败。
13.如权利要求12所述会话边界控制器SBC,其特征在于,所述响应失败判断模块还包括接收判断子模块,用于在所述超时次数判断子模块判断报文响应失败前,如果接收到与所述SBC互为归属的SBC对所述报文的响应,则将所述超时次数记录子模块记录的所述超时次数清零。
14.如权利要求9所述会话边界控制器SBC,其特征在于,所述终端注册处理模块包括终端注册拒绝子模块,用于在与所述SBC互为归属的SBC对所述SBC发送的报文的做出响应后,不接受所述归属地终端的注册。
全文摘要
本发明公开了一种互为归属的会话边界控制器的控制方法,包括第一会话边界控制器SBC和第二SBC,所述第一SBC与所述第二SBC互为归属,包括以下步骤所述第二SBC向所述第一SBC发送报文;所述第二SBC判断所述第一SBC对所述报文的响应是否失败;如果判断所述第一SBC对所述报文的响应失败,则所述第二SBC接受归属地终端的注册。通过本发明实施例互为归属的第一SBC与第二SBC之间的相互报文监听,实现了在第一SBC与第二SBC中的归属地SBC没有发生故障时,备份地SBC不接受归属地终端的注册。
文档编号H04L29/06GK101068193SQ20071011093
公开日2007年11月7日 申请日期2007年6月11日 优先权日2007年6月11日
发明者徐进 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1