起始会话协议终端切换主备服务器的方法及装置制造方法

文档序号:7982872阅读:117来源:国知局
起始会话协议终端切换主备服务器的方法及装置制造方法
【专利摘要】本发明公开了一种起始会话协议SIP终端切换主备服务器的方法及装置,包括:当SIP终端成功注册到主服务器后,向主服务器发送邀请消息并等待主服务器的反馈;当预定时间内收到主服务器反馈的错误网关消息,或者经过多次重传邀请消息仍然没有收到主服务器反馈的任何响应消息,切换到备服务器;本发明通过SIP呼叫发出INVITE消息后,根据呼叫状态判断服务器是否进行主备切换,克服了现有SIP信令中检测服务器不灵敏、心跳或通知消息互通性较差、对网络要求较高等问题。
【专利说明】起始会话协议终端切换主备服务器的方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种起始会话协议终端切换主备服务器的方法及装置。
【背景技术】
[0002]SIP (Session Initiated Protocol,起始会话协议)终端切换主备服务器即某个SIP服务器节点故障的情况下还可以继续提供服务。从组网的角度来说,需要SIP终端能够归属两个或多个SIP服务器的管理,这些SIP服务器采用主/备工作机制,在正常情况下,SIP终端仅受主服务器的控制,一旦主服务器出现故障,SIP终端就根据预先配置的地址信息向备服务器注册,备服务器接替主服务器进行控制,从而保证系统工作不中断,此种工作方式即为主备切换,又称容灾或者双归属。
[0003]现有的SIP服务器主备切换技术中存在以下一些问题:
[0004]最常见的切换方式是SIP终端使用注册刷新检测服务器状态,但是SIP注册有效期一般较长(0.5小时?I小时),如果当前服务器发生故障,不能及时感知服务器的状态,在刷新周期内会影响语音呼叫。
[0005]另一种常见方式是采用心跳机制检测服务器状态,这种方式需要SIP终端和服务器都支持同样的心跳消息,而且心跳是定时发送的,要占用一定的的网络流量。
[0006]还有一种方式是由SIP服务器通知SIP终端进行切换,这种方式需要SIP服务器和SIP终端都支持特定的通知消息(目前尚无规范),通用性较弱,而且在很多情况下服务器故障时是不能发出消息的(比如断电断网),因此该方式并不是很可靠。

【发明内容】

[0007]鉴于上述的分析,本发明旨在提供一种起始会话协议终端切换主备服务器的方法及装置,用以解决现有SIP信令中检测服务器不灵敏、心跳或通知消息互通性较差、对网络要求较高等问题。
[0008]本发明的目的主要是通过以下技术方案实现的:
[0009]本发明提供了一种起始会话协议SIP终端切换主备服务器的方法,包括:
[0010]当SIP终端成功注册到主服务器后,向主服务器发送邀请消息并等待主服务器的反馈;
[0011]当预定时间内收到主服务器反馈的错误网关消息,或者经过多次重传邀请消息仍然没有收到主服务器反馈的任何响应消息,切换到备服务器。
[0012]进一步地,预设定邀请消息的超时时间和重传时间,当预定重传时间内没有收到主服务器反馈的任何响应消息时,再次发送邀请消息并等待主服务器的反馈,直到接收到主服务器的响应消息或者预定超时时间结束;如果预定超时时间结束时仍然没有收到主服务器反馈的任何响应消息,切换到备服务器。
[0013]进一步地,预设定邀请消息的重传次数以及重传时间,当预定重传时间内没有收到主服务器反馈的任何响应消息时,再次发送邀请消息并等待主服务器的反馈,直到接收到主服务器的响应消息或者预定重传次数结束;如果预定重传次数结束时仍然没有收到主服务器反馈的任何响应消息,切换到备服务器。
[0014]其中,所述预定重传时间为递增的时间序列。
[0015]进一步地,还包括:
[0016]SIP终端切换到备服务器注册成功后,向备服务器发送邀请消息;
[0017]当预定时间内收到备服务器反馈的错误网关消息,或者经过多次重传邀请消息仍然没有收到备服务器反馈的任何响应消息时,切换到主服务器。
[0018]进一步地,预设定邀请消息的超时时间和重传时间,当预定重传时间内没有收到备服务器反馈的任何响应消息时,再次发送邀请消息并等待备服务器的反馈,直到接收到备服务器的响应消息或者预定超时时间结束;如果预定超时时间结束时仍然没有收到备服务器反馈的任何响应消息,切换到主服务器。
[0019]进一步地,预设定邀请消息的重传次数以及重传时间,当预定重传时间内没有收到备服务器反馈的任何响应消息时,再次发送邀请消息并等待备服务器的反馈,直到接收到备服务器的响应消息或者预定重传次数结束;如果预定重传次数结束时仍然没有收到备服务器反馈的任何响应消息,切换到主服务器。
[0020]本发明还提供了一种起始会话协议SIP终端切换主备服务器的装置,包括:
[0021]发送模块,用于在SIP终端成功注册到主服务器或备服务器后,向主服务器或备服务器发送邀请消息并等待主服务器或备服务器的反馈;
[0022]判断处理模块,用于在预定时间内收到主服务器或备服务器反馈的错误网关消息,或者经过多次重传邀请消息仍然没有收到主服务器或备服务器反馈的任何响应消息时,切换到备服务器或主服务器。
[0023]进一步地,预设定邀请消息的超时时间和重传时间,则所述判断处理模块具体用于,当预定重传时间内没有收到主服务器或备服务器反馈的任何响应消息时,再次触发所述发送模块发送邀请消息并等待主服务器或备服务器的反馈,直到接收到主服务器或备服务器的响应消息或者预定超时时间结束;如果预定超时时间结束时仍然没有收到主服务器或备服务器反馈的任何响应消息,切换到备服务器或主服务器。
[0024]进一步地,预设定邀请消息的重传次数以及重传时间,则所述判断处理模块具体用于,当预定重传时间内没有收到主服务器或备服务器反馈的任何响应消息时,再次发送邀请消息并等待主服务器或备服务器的反馈,直到接收到主服务器或备服务器的响应消息或者预定重传次数结束;如果预定重传次数结束时仍然没有收到主服务器或备服务器反馈的任何响应消息,切换到备服务器或主服务器。
[0025]本发明有益效果如下:
[0026]本发明通过SIP终端呼叫发出INVITE消息后,根据呼叫状态判断服务器是否进行主备切换,克服了现有SIP信令中检测服务器不灵敏、心跳或通知消息互通性较差、对网络要求较高等问题。
[0027]本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。【专利附图】

【附图说明】
[0028]图1为本发明所述方法实施例的流程示意图;
[0029]图2为本发明方法实施例中,SIP终端从主服务器切换到备服务器的一种流程示意图;
[0030]图3为本发明方法实施例中,SIP终端从主服务器切换到备服务器的另一种流程示意图;
[0031]图4为本发明方法实施例中,SIP终端从备服务器切换到主服务器的一种流程示意图;
[0032]图5为本发明方法实施例中,SIP终端从备服务器切换到主服务器的另一种流程示意图;
[0033]图6为本发明所述装置实施例的结构示意图。
【具体实施方式】
[0034]下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理。
[0035]首先结合附图1到5对本发明方法实施例进行详细说明。
[0036]如图1所示,图1为本发明第一方法实施例的流程示意图,具体可以包括:
[0037]步骤101:当SIP终端成功注册到主服务器后,向主服务器发送邀请消息并等待主服务器的反馈;
[0038]步骤102:当预定时间内收到主服务器反馈的错误网关消息,或者经过多次重传邀请消息仍然没有收到主服务器反馈的任何响应消息,切换到备服务器;
[0039]步骤103:当SIP终端切换到备服务器注册成功后,向备服务器发送邀请消息;
[0040]步骤104:当预定时间内收到备服务器反馈的错误网关消息,或者经过多次重传邀请消息仍然没有收到备服务器反馈的任何响应消息时,切换到主服务器。
[0041 ] 以下将分别对本发明方法实施例予以具体说明。
[0042]如图2所示,图2为本发明方法实施例中,SIP终端从主服务器切换到备服务器的一种流程示意图,具体可以包括:
[0043]步骤201:SIP终端注册到主服务器成功后,开始拨号,拨号完成后向主服务器发出INVITE (邀请)消息,并启动超时定时器和重传定时器,等待主服务器的反馈;如果此时主服务器断电或者断网,将不反馈任何响应消息;
[0044]当SIP终端在重传定时器超时后内没有接收到主服务器反馈的任何响应消息,再次发送INVITE消息给主服务器,并启动重传定时器;如果SIP终端在重传定时器超时后仍然没有接收到主服务器反馈的任何响应消息时,再次发送INVITE消息,直到接收到主服务器的响应消息或者超时定时器超时,停止发送INVITE消息;如果超时定时器停止时仍然没有收到主服务器反馈的任何响应消息,执行步骤202 ;
[0045]步骤202:切换到备服务器进行注册;
[0046]步骤203:备服务器回复2000K消息,表示同意该SIP终端注册。
[0047]需要说明的是,设定超时定时器和重传定时器并多次发送INVITE消息的目的是为了保证可靠性,即确定是主服务器发生了断电或断网等。为了实现这一目的,除了采取步骤101的方式外,还可以采取另一种方式实现,即预设定邀请消息的重传计数器以及重传定时器,当重传定时器超时后没有收到主服务器反馈的任何响应消息时,再次发送INVITE消息并等待主服务器的反馈,直到接收到主服务器的响应消息或者重传计数器停止计数;如果重传计数器停止计数时仍然没有收到主服务器反馈的任何响应消息,切换到备服务器。
[0048]另外,超时定时器的时长可以根据需要进行设定,例如32秒;重传定时器的时长可以为递增的时间序列,例如,0.5秒,I秒,2秒....,重传计数器的次数也可以根据需要进行设定,例如7?11次。
[0049]如图3所示,图3为本发明方法实施例中,SIP终端从主服务器切换到备服务器的另一种流程示意图,具体可以包括:
[0050]步骤301:当SIP终端注册到主服务器成功后,开始拨号,SIP终端拨号完成后向主服务器发出INVITE消息;此时,主服务器网络正常,但是因为故障不能正常处理呼叫;
[0051]步骤302:主服务器反馈502Bad Gateway消息给SIP终端;其中,502Bad Gateway消息为网关错误消息,当服务器作为网关或者代理服务器时,需要接入到某下行服务器来完成请求,该下行服务器发出该响应表示其为无效网关,因此服务器可以使用502BadGateway消息来实现让注册终端切换到另一个服务器的目的;
[0052]步骤303:当SIP终端在预定时间内仍然接收到主服务器反馈的502Bad Gateway消息时,切换到备服务器进行注册;
[0053]步骤304:备服务器回复2000K消息,表示同意该SIP终端注册。
[0054]如图4所示,图4为本发明方法实施例中,SIP终端从备服务器切换到主服务器的一种流程示意图,具体可以包括:
[0055]步骤401:SIP终端注册到备服务器成功后,开始拨号,拨号完成后向备服务器发出INVITE (邀请)消息,并启动超时定时器和重传定时器,等待备服务器的反馈;如果此时备服务器断电或者断网,将不反馈任何响应消息;
[0056]当SIP终端在重传定时器超时后内没有接收到备服务器反馈的任何响应消息,再次发送INVITE消息给备服务器,并启动重传定时器;如果SIP终端在重传定时器超时后仍然没有接收到备服务器反馈的任何响应消息时,再次发送INVITE消息,直到接收到备服务器的响应消息或者超时定时器超时,停止发送INVITE消息;如果超时定时器停止时仍然没有收到备服务器反馈的任何响应消息,执行步骤402 ;
[0057]步骤402:切换到主服务器进行注册;
[0058]步骤403:主服务器回复2000K消息,表示同意该SIP终端注册。
[0059]需要说明的是,设定超时定时器和重传定时器并多次发送INVITE消息的目的是为了保证可靠性,即确定是备服务器发生了断电或断网等。为了实现这一目的,除了采取步骤101的方式外,还可以采取另一种方式实现,即预设定邀请消息的重传计数器以及重传定时器,当重传定时器超时后没有收到备服务器反馈的任何响应消息时,再次发送INVITE消息并等待备服务器的反馈,直到接收到备服务器的响应消息或者重传计数器停止计数;如果重传计数器停止计数时仍然没有收到备服务器反馈的任何响应消息,切换到主服务器。[0060]如图5所示,图5为本发明方法实施例中,SIP终端从备服务器切换到主服务器的另一种流程示意图,具体可以包括:
[0061]步骤501 =SIP终端注册到备服务器成功后,开始拨号,SIP终端拨号完成后向备服务器发出INVITE消息;此时,备服务器网络正常,但是因为故障不能正常处理呼叫;
[0062]步骤502:备服务器反馈502Bad Gateway消息给SIP终端;
[0063]步骤503:当SIP终端在预定时间内仍然接收到备服务器反馈的502Bad Gateway消息时,切换到备服务器进行注册;
[0064]步骤504:备服务器回复2000K消息,表示同意该SIP终端注册。
[0065]接下来结合附图6对本发明实施例所述装置进行详细说明。
[0066]如图6所示,图6为本发明实施例所述装置的结构示意图,具体可以包括:
[0067]发送模块,负责在SIP终端成功注册到主服务器或备服务器后,向主服务器或备服务器发送邀请消息并等待主服务器或备服务器的反馈;
[0068]判断处理模块,负责在预定时间内收到主服务器或备服务器反馈的错误网关消息,或者经过多次重传邀请消息仍然没有收到主服务器或备服务器反馈的任何响应消息时,切换到备服务器或主服务器。
[0069]如果预设定邀请消息的超时时间和重传时间,则判断处理模块具体用于,当预定重传时间内没有收到主服务器或备服务器反馈的任何响应消息时,再次触发所述发送模块发送邀请消息并等待主服务器或备服务器的反馈,直到接收到主服务器或备服务器的响应消息或者预定超时时间结束;如果预定超时时间结束时仍然没有收到主服务器或备服务器反馈的任何响应消息,切换到备服务器或主服务器。
[0070]如果预设定邀请消息的重传次数以及重传时间,则判断处理模块具体用于,当预定重传时间内没有收到主服务器或备服务器反馈的任何响应消息时,再次发送邀请消息并等待主服务器或备服务器的反馈,直到接收到主服务器或备服务器的响应消息或者预定重传次数结束;如果预定重传次数结束时仍然没有收到主服务器或备服务器反馈的任何响应消息,切换到备服务器或主服务器。
[0071]综上所述,本发明实施例提供了一种起始会话协议终端切换主备服务器的方法及装置,通过SIP呼叫发出INVITE消息后,根据呼叫状态判断服务器是否进行主备切换。与现有技术相比,本发明实施例克服了现有SIP信令中检测服务器不灵敏、心跳或通知消息互通性较差、对网络要求较高等问题,网络和终端不需要支持心跳和通知消息,仅凭呼叫状态就可以判断是否进行主备切换,实用性好,流程简洁可靠。
[0072]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
【权利要求】
1.一种起始会话协议SIP终端切换主备服务器的方法,其特征在于,包括: 当SIP终端成功注册到主服务器后,向主服务器发送邀请消息并等待主服务器的反馈; 当预定时间内收到主服务器反馈的错误网关消息,或者经过多次重传邀请消息仍然没有收到主服务器反馈的任何响应消息,切换到备服务器。
2.根据权利要求1所述的方法,其特征在于,预设定邀请消息的超时时间和重传时间,当预定重传时间内没有收到主服务器反馈的任何响应消息时,再次发送邀请消息并等待主服务器的反馈,直到接收到主服务器的响应消息或者预定超时时间结束时停止发送邀请消息;如果预定超时时间结束时仍然没有收到主服务器反馈的任何响应消息,切换到备服务器。
3.根据权利要求1所述的方法,其特征在于,预设定邀请消息的重传次数以及重传时间,当预定重传时间内没有收到主服务器反馈的任何响应消息时,再次发送邀请消息并等待主服务器的反馈,直到接收到主服务器的响应消息或者预定重传次数结束时停止发送邀请消息;如果预定重传次数结束时仍然没有收到主服务器反馈的任何响应消息,切换到备服务器。
4.根据权利要求2或3所述的方法,其特征在于,所述预定重传时间为递增的时间序列。
5.根据权利要求1到3中任意一项所述的方法,其特征在于,还包括: SIP终端切换到备服务器注册成功后,向备服务器发送邀请消息; 当预定时间内收到备服务器`反馈的错误网关消息,或者经过多次重传邀请消息仍然没有收到备服务器反馈的任何响应消息时,切换到主服务器。
6.根据权利要求5所述的方法,其特征在于,预设定邀请消息的超时时间和重传时间,当预定重传时间内没有收到备服务器反馈的任何响应消息时,再次发送邀请消息并等待备服务器的反馈,直到接收到备服务器的响应消息或者预定超时时间结束时停止发送邀请消息;如果预定超时时间结束时仍然没有收到备服务器反馈的任何响应消息,切换到主服务器。
7.根据权利要求5所述的方法,其特征在于,预设定邀请消息的重传次数以及重传时间,当预定重传时间内没有收到备服务器反馈的任何响应消息时,再次发送邀请消息并等待备服务器的反馈,直到接收到备服务器的响应消息或者预定重传次数结束时停止发送邀请消息;如果预定重传次数结束时仍然没有收到备服务器反馈的任何响应消息,切换到主服务器。
8.一种起始会话协议SIP终端切换主备服务器的装置,其特征在于,包括: 发送模块,用于在SIP终端成功注册到主服务器或备服务器后,向主服务器或备服务器发送邀请消息并等待主服务器或备服务器的反馈; 判断处理模块,用于在预定时间内收到主服务器或备服务器反馈的错误网关消息,或者经过多次重传邀请消息仍然没有收到主服务器或备服务器反馈的任何响应消息时,切换到备服务器或主服务器。
9.根据权利要求8所述的装置,其特征在于,预设定邀请消息的超时时间和重传时间,则所述判断处理模块具体用于,当预定重传时间内没有收到主服务器或备服务器反馈的任何响应消息时,再次触发所述发送模块发送邀请消息并等待主服务器或备服务器的反馈,直到接收到主服务器或备服务器的响应消息或者预定超时时间结束时停止发送邀请消息;如果预定超时时间结束时仍然没有收到主服务器或备服务器反馈的任何响应消息,切换到备服务器或主服务器。
10.根据权利要求8所述的装置,其特征在于,预设定邀请消息的重传次数以及重传时间,则所述判断处理模块具体用于,当预定重传时间内没有收到主服务器或备服务器反馈的任何响应消息时,再次发送邀请消息并等待主服务器或备服务器的反馈,直到接收到主服务器或备服务器的响应消息或者预定重传次数结束时停止发送邀请消息;如果预定重传次数结束时仍然没有收到主服务器或备服务器反馈的任何响应消息,切换到备服务器或主服 务器。
【文档编号】H04L29/06GK103685166SQ201210327419
【公开日】2014年3月26日 申请日期:2012年9月6日 优先权日:2012年9月6日
【发明者】潘锦川 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1