[发明专利]SIP中继路由方法及其系统有效
申请号: | 201010521646.6 | 申请日: | 2010-10-27 |
公开(公告)号: | CN101951346A | 公开(公告)日: | 2011-01-19 |
发明(设计)人: | 杨万云;侯小军 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06;H04M7/00 |
代理公司: | 成都虹桥专利事务所 51124 | 代理人: | 邹裕蓉 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sip 中继 路由 方法 及其 系统 | ||
技术领域
本发明涉及VoIP(IP语音)通信领域的基于SIP(会话初始协议)信令进行会话控制的中继路由技术,尤其涉及中继路由当中的路由冗余和负载均衡的设备及方法。
背景技术
目前已存在的SIP中继路由方法中,并没有一套很好地方案解决SIP中继路由系统中中继网关的负载均衡和路由冗余共存的局面。
如图1所示的SIP中继路由系统中,在A、B两地分别部署有1台SIP服务器和两台以上中继网关,并且每一台中继网关都和本地SIP服务器连接。其中,SIP服务器用来选择路由转发SIP信令,中继网关用来完成两个不同承载网络或不同管理域网络之间的信令和媒体中继。A地或者B地内部之间拨打电话通过SIP服务器本地路由;拨打出局呼叫的电话时,走中继网关路由。
实际使用时,如以上SIP中继路由系统为均衡路由系统,系统中各中继网关身份相等,无法对其进行区分,SIP服务器无法区分上述A、B两地的不同中继网关,从而导致A地的主叫可能通过B地的中继网关发起呼叫;如SIP中继路由系统为优先级路由系统,系统虽然可以根据优先级区分A、B两地的中继网关,但同时也区分了本地内部的冗余中继网关,如果优先级高的中继网关出现故障,由于是优先级路由系统,每次呼叫都会先走优先级高的中继网关,但此时由于中继网关故障,所以检测到故障会有一定的延迟,降低用户感受度。
另外,现有的SIP中继路由方法没有对被叫用户和中继网关的4xx及以上(请求失败)的最终响应码进行区分,从而导致在多个中继网关冗余路由的环境当中,SIP服务器无法区分4xx以上最终响应码是由某个中继网关错误(如资源不足)回复的最终响应,还是被叫用户或用户所在网络的错误(如线路忙)引发的最终响应。由于SIP服务器在收到4xx及以上的请求失败响应消息后不进行区分,全部走下一条次高优先级路由,将会造成在最终用户错误引发的4xx及以上的最终响应流程中,呼叫请求会多次路由到被叫的局面;当4xx及以上的最终响应码是由中继网关回复的时候(非被叫因素引发的错误),如果SIP服务器不走下一条冗余路由,当前呼叫立即失败,从而造成呼损增加,多个中继网关的路由冗余备份也无法呈现。
发明内容
本发明所要解决的技术问题是,首先提供一种实现均衡路由和优先级路由的有效结合的SIP中继路由方法,进一步的,还能有效区分请求失败响应来源,以及提供一种实现该方法的系统。
本发明为解决上述技术问题所采用的技术方案是,SIP中继路由方法,包括以下步骤:
在SIP服务器中,针对不同主叫将中继网关分别设置为负责负载均衡的中继网关或者负责路由冗余的中继网关;
主叫向其所属域的SIP服务器发出呼叫请求消息;
SIP服务器接收呼叫请求消息,首先根据均衡策略计算每一个负责负载均衡的中继网关的q值,其次计算负责路由冗余的中继网关的q值,然后形成路由表;
SIP服务器向所述路由表中由q值的大小确定的最高转发优先级的中继网关转发呼叫请求消息;当转发呼叫请求消息失败,SIP服务器依次切换至次高优先级的中继网关并重新转发呼叫请求消息直至成功;
负责负载均衡的中继网关的q值确定的转发优先级高于负责路由冗余的中继网关的q值确定的转发优先级。
本发明对每次呼叫都根据均衡策略创建独立的路由表,每一个表项赋予不同的优先级,有效结合了均衡路由与优先级路由。采用本发明方法,既能够在一个城市内部的两台中继网关中实现路由负载均衡,又能够在两个城市之间的中继网关中完成路由冗余备份,保证当一座城市的中继网关无法路由呼叫时,能够通过另一座城市完成出局路由呼叫;同时也可以保证城市内部的中继网关之间既负载均衡又路由备份;使得系统的可靠性达到电信级要求。
具体的,路由表中每个中继网关的q值唯一,q值越大,转发优先级越高。
进一步的,SIP服务器向中继网关转发呼叫请求消息,同时启动定时器;如所述中继网关成功转发该呼叫请求消息,则中继网关在发向SIP服务器的响应消息中添加不切换标记;
在定时器超时时间内,如SIP服务器收到了大于100的临时响应消息,或者,收到携带不切换标记的4xx及4xx以上的最终响应消息,SIP服务器向主叫转发接收到的请求失败的最终响应消息;
当启动定时器超时,如SIP服务器未接收到来自中继网关的100临时响应消息;或者,没有收到大于100的临时响应消息就直接收到了4xx及4xx以上的最终响应消息,且该请求失败的最终响应消息中没有携带标记,SIP服务器则切换中继网关,重新转发呼叫请求消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010521646.6/2.html,转载请声明来源钻瓜专利网。