SIP中继路由方法及其系统[发明专利]

(10)申请公布号 CN 101951346 A
(43)申请公布日 2011.01.19C N  101951346 A
*CN101951346A*
(21)申请号 201010521646.6
(22)申请日 2010.10.27
H04L 12/56(2006.01)
H04L 29/06(2006.01)
H04M 7/00(2006.01)
(71)申请人迈普通信技术股份有限公司
电子差速器地址610041 四川省成都市高新区九兴大道
16号迈普大厦
(72)发明人杨万云  侯小军
(74)专利代理机构成都虹桥专利事务所 51124
代理人
邹裕蓉
(54)发明名称
SIP 中继路由方法及其系统
(57)摘要
本发明提供一种实现均衡路由和优先级路由
的有效结合的SIP 中继路由方法以及一种实现该
方法的系统,对每次呼叫都根据均衡策略创建独
立的路由表,每一个表项赋予不同的优先级,有效
结合了均衡路由与优先级路由。采用本发明方法,
既能够在一个城市内部的两台中继网关中实现路
由负载均衡,又能够在两个城市之间的中继网关
中完成路由冗余备份,保证当一座城市的中继网
关无法路由呼叫时,能够通过另一座城市完成出
局路由呼叫;同时也可以保证城市内部的中继网
关之间既负载均衡又路由备份;使得系统的可靠
性达到电信级要求。(51)Int.Cl.
人脸识别数据标注
(19)中华人民共和国国家知识产权局(12)发明专利申请
权利要求书 2 页  说明书 4 页  附图 2 页
1.SIP中继路由方法,其特征在于,包括以下步骤:
在SIP服务器中,针对呼叫将中继网关分别设置为负责负载均衡的中继网关和负责路由冗余的中继网关;
主叫向其所属域的SIP服务器发出呼叫请求消息
SIP服务器接收呼叫请求消息,首先根据均衡策略计算每一个负责负载均衡的中继网关的q值,其次计算负责路由冗余的中继网关的q值,然后形成路由表;
SIP服务器向所述路由表中由q值大小确定的最高转发优先级的中继网关转发呼叫请求消息;当转发呼叫请求消息失败,SIP服务器依次切换至次高优先级的中继网关并重新转发呼叫请求消息直至成功;
负责负载均衡的中继网关的q值确定的转发优先级高于负责路由冗余的中继网关的q 值确定的转发优先级。
2.如权利要求1所述SIP中继路由方法,其特征在于,路由表中每个中继网关的q值唯一,q值越大,转发优先级越高。
3.如权利要求1或2所述SIP中继路由方法,其特征在于,SIP服务器向中继网关转发呼叫请求消息的同时启动定时器;如所述中继网关成功转发该呼叫请求消息,则中继网关在发向SIP服务器的响应消息中添加不切换标记。
气门绞刀
4.如权利要求3所述SIP中继路由方法,其特征在于,在定时器超时时间内,如SIP服务器收到了大于100的临时响应消息,或者,收到携带了不切换标记的4xx及4xx以上的请求失败响应消息,SIP服务器向主叫转发接收到的请求失败响应消息。
5.如权利要求4所述SIP中继路由方法,其特征在于,当定时器超时,如SIP服务器未接收到100临时响应消息,或者,没有收到大于100的临时响应消息就直接收到了4xx及4xx以上的请求失败响应消息,且该请求失败响应消息中没有携带标记,SIP服务器则切换中继网关,重新转发呼叫请求消息。
6.如权利要求3所述SIP中继路由方法,其特征在于,中继网关在发向SIP服务器的响应消息中添加的不切换标记设置在Error-Info头域。
锁紧螺栓7.SIP中继路由系统,其特征在于,包括SIP服务器、中继网关;所述中继网关设置为负责负载均衡的中继网关和负责路由冗余的中继网关两类;
所述SIP服务器用于,接收到主叫发出的呼叫请求消息后,首先根据均衡策略计算每一个负责负载均衡的中继网关的q值,其次计算负责路由冗余的中继网关的q值,然后形成路由表;最后向路由表中由q值的大小确定的最高转发优先级的中继网关转发呼叫请求消息;当转发呼叫请求消息失败,SIP服务器依次切换至次高优先级的中继网关并重新转发呼叫请求消息直至成功;
所述中继网关用于,向被叫转发呼叫请求消息。
8.如权利要求7所述SIP中继路由系统,其特征在于,路由表中每个中继网关的q值唯一,q值越大,转发优先级越高。
9.如权利要求7或8所述SIP中继路由系统,其特征在于,所述SIP服务器还用于,向中继网关转发呼叫请求消息的同时启动定时器;
在定时器超时时间内,如SIP服务器收到了大于100的临时响应消息,或者,收到携带了不切换标记的4xx及4xx以上的请求失败响应消息,SIP服务器向主叫转发接收到的请
求失败响应消息;
当定时器超时,如SIP服务器未接收到来自中继网关的100临时响应消息;或者,没有收到大于100的临时响应消息就直接收到了4xx及4xx以上的请求失败响应消息,且该请求失败响应消息中没有携带标记,SIP服务器则切换中继网关,重新转发呼叫请求消息;
所述中继网关还用于,当中继网关成功转发呼叫请求消息后,在发向SIP服务器的响应消息中添加不切换标记。
10.如权利要求9所述SIP中继路由系统,其特征在于,所述中继网关还用于,将所述不切换标记添加至响应消息的Error-Info头域。
SIP中继路由方法及其系统
技术领域
[0001] 本发明涉及VoIP(IP语音)通信领域的基于SIP(会话初始协议)信令进行会话控制的中继路由技术,尤其涉及中继路由当中的路由冗余和负载均衡的设备及方法。
背景技术
[0002] 目前已存在的SIP中继路由方法中,并没有一套很好地方案解决SIP中继路由系统中中继网关的负载均衡和路由冗余共存的局面。
[0003] 如图1所示的SIP中继路由系统中,在A、B两地分别部署有1台SIP服务器和两台以上中继网关,并且每一台中继网关都和本地SIP服务器连接。其中,SIP服务器用来选择路由转发SIP信令,中继网关用来完成两个不同承载网络或不同管理域网络之间的信令和媒体中继。A地或者B地内部之间通过SIP服务器本地路由;拨打出局呼叫的电话时,走中继网关路由。
[0004] 实际使用时,如以上SIP中继路由系统为均衡路由系统,系统中各中继网关身份相等,无法对其进行区分,SIP服务器无法区分上述A、B两地的不同中继网关,从而导致A 地的主叫可能通过B地的中继网关发起呼叫;如SIP中继路由系统为优先级路由系统,系统虽然可以根据优先级区分A、B两地
的中继网关,但同时也区分了本地内部的冗余中继网关,如果优先级高的中继网关出现故障,由于是优先级路由系统,每次呼叫都会先走优先级高的中继网关,但此时由于中继网关故障,所以检测到故障会有一定的延迟,降低用户感受度。
[0005] 另外,现有的SIP中继路由方法没有对被叫用户和中继网关的4xx及以上(请求失败)的最终响应码进行区分,从而导致在多个中继网关冗余路由的环境当中,SIP服务器无法区分4xx以上最终响应码是由某个中继网关错误(如资源不足)回复的最终响应,还是被叫用户或用户所在网络的错误(如线路忙)引发的最终响应。由于SIP服务器在收到4xx及以上的请求失败响应消息后不进行区分,全部走下一条次高优先级路由,将会造成在最终用户错误引发的4xx及以上的最终响应流程中,呼叫请求会多次路由到被叫的局面;当4xx及以上的最终响应码是由中继网关回复的时候(非被叫因素引发的错误),如果SIP 服务器不走下一条冗余路由,当前呼叫立即失败,从而造成呼损增加,多个中继网关的路由冗余备份也无法呈现。
发明内容
[0006] 本发明所要解决的技术问题是,首先提供一种实现均衡路由和优先级路由的有效结合的SIP中继路由方法,进一步的,还能有效区分请求失败响应来源,以及提供一种实现该方法的系统。
[0007] 本发明为解决上述技术问题所采用的技术方案是,SIP中继路由方法,包括以下步骤:
[0008] 在SIP服务器中,针对不同主叫将中继网关分别设置为负责负载均衡的中继网关
或者负责路由冗余的中继网关;
[0009] 主叫向其所属域的SIP服务器发出呼叫请求消息;
[0010] SIP服务器接收呼叫请求消息,首先根据均衡策略计算每一个负责负载均衡的中继网关的q值,其次计算负责路由冗余的中继网关的q值,然后形成路由表;
[0011] SIP服务器向所述路由表中由q值的大小确定的最高转发优先级的中继网关转发呼叫请求消息;当转发呼叫请求消息失败,SIP服务器依次切换至次高优先级的中继网关并重新转发呼叫请求消息直至成功;
[0012] 负责负载均衡的中继网关的q值确定的转发优先级高于负责路由冗余的中继网关的q值确定的转发优先级。
聚酯丙烯酸酯[0013] 本发明对每次呼叫都根据均衡策略创建独立的路由表,每一个表项赋予不同的优先级,有效结合了均衡路由与优先级路由。采用本发明方法,既能够在一个城市内部的两台中继网关中实现路由负载均衡,又能够在两个城市之间的中继网关中完成路由冗余备份,保证当一座城市的中继网关无法路由呼叫时,能够通过另一座城市完成出局路由呼叫;同时也可以保证城市内部的中继网关之间既负载
甲烷制氢
均衡又路由备份;使得系统的可靠性达到电信级要求。
[0014] 具体的,路由表中每个中继网关的q值唯一,q值越大,转发优先级越高。[0015] 进一步的,SIP服务器向中继网关转发呼叫请求消息,同时启动定时器;如所述中继网关成功转发该呼叫请求消息,则中继网关在发向SIP服务器的响应消息中添加不切换标记;
[0016] 在定时器超时时间内,如SIP服务器收到了大于100的临时响应消息,或者,收到携带不切换标记的4xx及4xx以上的最终响应消息,SIP服务器向主叫转发接收到的请求失败的最终响应消息;
[0017] 当启动定时器超时,如SIP服务器未接收到来自中继网关的100临时响应消息;或者,没有收到大于100的临时响应消息就直接收到了4xx及4xx以上的最终响应消息,且该请求失败的最终响应消息中没有携带标记,SIP服务器则切换中继网关,重新转发呼叫请求消息。
[0018] 现有技术中,临时响应消息用1xx表示,标志了被叫正在处理请求,并且还没有决定最后的应答。1xx临时响应消息具体包括有100(Trying,尝试连接)、180(Ringing,响铃提示)、181(Call is Being Forwarded,呼叫被转发)、182(Queued,呼叫排队等候)、183(Session Progress,会话进度)。大于100的临时响应消息在本发明中表示为非100的其它所有临时响应消息。SIP服务器收到了大于100的临时响应消息则表示当前中继网关成功中继信令至被叫。4xx表示请求失败。5xx表示因设备本身故障而造成的请求失败。[0019] 中继网关在成功转发呼叫请求消息后,会在发向SIP服务器的响
应消息中添加不切换标记。这样,如果SIP服务器没有收到100Trying的临时响应消息,但收到4xx以上的最终响应消息中没有携带“不切换标记”时,SIP服务器就能判定请求失败的响应消息是由中继网关错误引起,需要切换中继网关,避免出现中继网关的路由冗余备份无法呈现的错误;当SIP服务器收到非100Trying的临时响应消息,无论后续的4xx以上最终相应消息是否携带“不切换标记”时,就能判定请求失败响应消息是由用户或用户所在网络的错误引起,无需切换中继网关,避免呼叫请求会多次路由到被叫。

本文发布于:2024-09-25 12:22:33,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/170353.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:路由   网关   消息
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议