本发明专利技术提供一种实现均衡路由和优先级路由的有效结合的SIP中继路由方法以及一种实现该方法的系统,对每次呼叫都根据均衡策略创建独立的路由表,每一个表项赋予不同的优先级,有效结合了均衡路由与优先级路由。采用本发明专利技术方法,既能够在一个城市内部的两台中继网关中实现路由负载均衡,又能够在两个城市之间的中继网关中完成路由冗余备份,保证当一座城市的中继网关无法路由呼叫时,能够通过另一座城市完成出局路由呼叫;同时也可以保证城市内部的中继网关之间既负载均衡又路由备份;使得系统的可靠性达到电信级要求。
【技术实现步骤摘要】
本专利技术涉及VoIPdP语音)通信领域的基于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服务器则切换中继网关,重新转发呼叫请求 消息。现有技术中,临时响应消息用Ixx表示,标志了被叫正在处理请求,并且还没有 决定最后的应答。Ixx临时响应消息具体包括有100 (Trying,尝试连接)、180 (Ringing, 响铃提示)、181 (Call is Being Forwarded,呼叫被转发)、182 (Queued,呼叫排队等候)、 183 (Session Progress,会话进度)。大于100的临时响应消息在本专利技术中表示为非100的 其它所有临时响应消息。SIP服务器收到了大于100的临时响应消息则表示当前中继网关 成功中继信令至被叫。4xx表示请求失败。5xx表示因设备本身故障而造成的请求失败。中继网关在成功转发呼叫请求消息后,会在发向SIP服务器的响应消息中添加不 切换标记。这样,如果SIP服务器没有收到IOOTrying的临时响应消息,但收到4xx以上的 最终响应消息中没有携带“不切换标记”时,SIP服务器就能判定请求失败的响应消息是由 中继网关错误引起,需要切换中继网关,避免出现中继网关的路由冗余备份无法呈现的错 误;当SIP服务器收到非IOOTrying的临时响应消息,无论后续的4xx以上最终相应消息 是否携带“不切换标记”时,就能判定请求失败响应消息是由用户或用户所在网络的错误引 起,无需切换中继网关,避免呼叫请求会多次路由到被叫。具体的,所述不切换标记添加至请求失败响应消息的Error-Info头域。SIP中继路由系统,包括SIP服务器、中继网关;中继网关可设置为负责负载均衡 的中继网关、负责路由冗余的中继网关两类;SIP服务器用于,接收到主叫发出的呼叫请求消息后,首先根据均衡策略计算每一 个负责负载均衡的中继网关的q值,其次计算负责路由冗余的中继网关的q值,然后形成 路由表;最后向路由表中由q值的大小确定的最高转发优先级的中继网关转发呼叫请求消 息;当转发呼叫请求消息失败,SIP服务器依次切换至次高优先级的中继网关并重新转发 呼叫请求消息直至成功;中继网关用于,向被叫转发呼叫请求消息。进一步的,SIP服务器还用于,向中继网关转发呼叫请求消息的同时启动定时器; 在定时器超时时间内,如SIP服务器收到了大于100的临时响应消息,或者,收到携带了不 切换标记的4XX及4xx以上的请求失败响应消息,SIP服务器向主叫转发接收到的请求失 败响应消息;当定时器超时,如SIP服务器未接收到来自中继网关的100临时响应消息;或 者,没有收到大于100的临时响应消息就直接收到了 4xx及4xx以上的请求失败响应消息, 且该请求失败响应消息中没有携带标记,SIP服务器则切换中继网关,重新转发呼叫请求消 息;中继网关还用于,当中继网关成功转发呼叫请求消息后,在发向SIP本文档来自技高网...
【技术保护点】
SIP中继路由方法,其特征在于,包括以下步骤:在SIP服务器中,针对呼叫将中继网关分别设置为负责负载均衡的中继网关和负责路由冗余的中继网关;主叫向其所属域的SIP服务器发出呼叫请求消息;SIP服务器接收呼叫请求消息,首先根据均衡策略计算每一个负责负载均衡的中继网关的q值,其次计算负责路由冗余的中继网关的q值,然后形成路由表;SIP服务器向所述路由表中由q值大小确定的最高转发优先级的中继网关转发呼叫请求消息;当转发呼叫请求消息失败,SIP服务器依次切换至次高优先级的中继网关并重新转发呼叫请求消息直至成功;负责负载均衡的中继网关的q值确定的转发优先级高于负责路由冗余的中继网关的q值确定的转发优先级。
【技术特征摘要】
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中继路由方法,其特征在于,中继网关...
【专利技术属性】
技术研发人员:杨万云,侯小军,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:90[中国|成都]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。