实现会话发起协议多业务服务器分发的方法、装置及系统制造方法及图纸

技术编号:16284841 阅读:78 留言:0更新日期:2017-09-24 10:09
本发明专利技术公开了一种实现会话发起协议多业务服务器分发的方法、装置及系统,所述方法包括:获取SIP客户端发送的SIP业务请求消息并解析;依据SIP业务请求消息的解析结果查询数据库,以获取相应用户的模板信息以及与消息方法对应的消息转发方法信息;依据用户的模板信息以及消息转发方法信息获取目标业务服务器的转发地址信息,并依据该转发地址信息将SIP业务请求消息发送至对应的目标业务服务器。采用本发明专利技术,可以通过本发明专利技术提供的实现会话发起协议多业务服务器分发的装置完成SIP业务请求消息的分发,从而简化了客户端和服务端之间的接口,提高了用户的使用效果。

Method, device and system for implementing session initiation protocol, multi service server distribution

The invention discloses a method for realizing session initiation protocol, multi service server distribution device and system, the method comprises: acquiring SIP client sends SIP service request message and analysis; based on the analytical results of SIP service request message to query the database to obtain corresponding user template information and message corresponding to the message method on the basis of information forwarding method; forwarding address information of the user template information and message forwarding method of getting the information of target service server, and on the basis of the forwarding address information will be sent to the SIP service request message to the server should target business. The invention can realize the distribution device provided by the invention of the session initiation protocol multi service server completes the SIP service request message, which simplifies the interface between the client and the server, improves the user's effect.

【技术实现步骤摘要】

本专利技术涉及通信
,具体而言,涉及一种实现会话发起协议多业务服务器分发的方法、装置及系统
技术介绍
SIP(SessionInitiationProtocol,会话发起协议)是由IETF定义的基于IP(InternetProtocol,因特网协议)的一个应用层控制协议。由于SIP是基于纯文本的信令协议,其可以管理不同接入网络上的会晤等。SIP的一个重要特点是它不定义要建立的会话的类型,而只定义应该如何管理会话。正因为SIP具有这种灵活性,也就意味着SIP可以用于众多应用和服务中,包括交互式游戏、音乐和视频点播、语音、视频以及Web会议等。基于SIP具有简单、便于实现、灵活、易于扩展等诸多优点,越来越多的运营商、CLEC(CompetitiveLocalExchangeCarrier,竞争性的本地交换运营商)和ITSP(InternetTelephonyServiceProvider,IP电话业务提供商)都在提供基于SIP的服务,如市话和长途电话技术、在线信息和即时消息、IPCentrex/HostedPBX、语音短信、push-to-talk(按键通话)、多媒体会议等。SIP应用服务器(SIPApplicationServer,SIPAS)是基于SIP协议的业务实体,用于实现基于SIP协议的各种业务,比如呼叫、会议、视频等业务。目前,由于用户的基数越来越大,在单一的SIP应用服务器上面实现多业务越来越困难,因此越来越多的业务提供商采用多业务集群方案。SIP客户端是支持SIP应用的客户端设备,例如PC(PersonalComputer,个人计算机)机上开发的软终端、SIP手机、手机上或者PDA(PersonalDigitalAssistant,掌上电脑)上面开发的客户端软件等。如果一个SIP客户端要使用多个业务且多业务为集群部署,如图1所示,现有技术中通常需要SIP客户端同时连接每一个SIP应用服务器,值得注意的是,本文暂不考虑客户端与SIP应用服务器之间经过的各个SIP网元,在实际应用当中,采用这种方案具有如下的问题:1)用户的权限难以控制。这是因为在SIP客户端发起业务时,需要在每一个SIP应用服务器上面都对用户的权限进行判断,无疑加大了用户权限控制的难度。2)SIP客户端的配置复杂。在实际实施时,需要在SIP客户端配置每一个SIP应用服务器的地址信息,而且,如果业务集群信息发生变化时,比如产生了信息的增加、删除、修改等变化时,则业务集群的信息变化情况难以同步到SIP客户端。3)多业务嵌套功能实现复杂。例如在SIP客户端发起的呼叫业务中嵌套PBX(PrivateBranchExchange,用户级交换机)或者会议业务等,其实现流程异常复杂且繁琐。
技术实现思路
为了解决上述问题,本专利技术的目的在于提供一种实现会话发起协议多业务服务器分发的方法、装置及系统。为了达到本专利技术的目的,本专利技术采用以下技术方案实现:一种实现会话发起协议多业务服务器分发的方法,包括:获取SIP客户端发送的SIP业务请求消息并解析;依据SIP业务请求消息的解析结果查询数据库,以获取相应用户的模板信息以及与消息方法对应的消息转发方法信息;依据用户的模板信息以及消息转发方法信息获取目标业务服务器的转发地址信息,并依据该转发地址信息将SIP业务请求消息发送至对应的目标业务服务器。优选地,所述解析结果包括SIP业务请求消息的发送方与接收方信息、消息方法信息、消息类型信息。优选地,依据SIP业务请求消息的解析结果查询数据库,以获取相应用户的模板信息以及与消息方法对应的消息转发方法信息的步骤包括:优选地,依据解析结果中SIP业务请求消息的发送方信息查询数据库,以判断该用户是否开户,如果没有查询到,则流程结束;否则,从数据库中获取该用户的模板信息以及与消息方法对应的消息转发方法信息,其中,所述数据库记录了用户的开户信息、用户的模板信息、与消息方法对应的消息转发方法信息、业务服务器的地址信息以及软交换或核心网的地址信息。优选地,在执行所述步骤之前,还包括:接收用户发送的鉴权信息请求;对用户的信息进行鉴权,并在用户鉴权成功之后才进行下一步,否则流程结束。优选地,可以将所述数据库的信息保存在内存中,其中,所述内存中包括:模板信息哈希表,用于保存与模板对应的业务类型信息;业务服务器哈希表,用于保存业务服务器的转发地址信息;SIP方法分发哈希表,用于保存不同的SIP方法的分发规则。优选地,所述内存中还包括:软交换分发哈希表,用于保存对应的分发方法以及软交换的转发地址信息;和/或,核心网分发哈希表,用于保存对应的分发方法以及核心网的转发地址信息。一种实现会话发起协议多业务服务器分发的装置,包括:收发模块,用于获取SIP客户端发送的SIP业务请求消息并解析,且将解析结果发送给处理模块;以及依据获取的转发地址信息将SIP业务请求消息发送至对应的目标业务服务器;处理模块,用于依据SIP业务请求消息的解析结果查询数据库,以获取相应用户的模板信息以及与消息方法对应的消息转发方法信息;以及用于依据用户的模板信息以及消息转发方法信息获取目标业务服务器的转发地址信息,并将其发送给收发模块;数据库,用于存储用户的模板信息以及与消息方法对应的消息转发方法信息。优选地,所述解析结果包括SIP业务请求消息的发送方与接收方信息、消息方法信息、消息类型信息。优选地,处理模块依据解析结果中SIP业务请求消息的发送方信息查询数据库,以判断该用户是否开户,如果查询到,则从数据库中获取该用户的模板信息以及与消息方法对应的消息转发方法信息,其中,所述数据库记录了用户的开户信息、用户的模板信息、与消息方法对应的消息转发方法信息、业务服务器的地址信息以及软交换或核心网的地址信息等等。优选地,所述实现会话发起协议多业务服务器分发的装置还包括:鉴权模块,用于在处理模块在接收到用户发送鉴权信息请求时查询用户的信息,以及对用户回复的鉴权回复信息进行鉴权;进一步地,在鉴权模块判定用户鉴权通过时,才控制处理模块将获取的目标业务服务器的转发地址信息发送给收发模块。优选地,可以将所述数据库中的相关信息保存在内存中,其中,所述内存中保存了:模板信息哈希表,用于保存本文档来自技高网
...

【技术保护点】
一种实现会话发起协议多业务服务器分发的方法,其特征在于,包括:获取SIP客户端发送的SIP业务请求消息并解析;依据SIP业务请求消息的解析结果查询数据库,以获取相应用户的模板信息以及与消息方法对应的消息转发方法信息;依据用户的模板信息以及消息转发方法信息获取目标业务服务器的转发地址信息,并依据该转发地址信息将SIP业务请求消息发送至对应的目标业务服务器。

【技术特征摘要】
1.一种实现会话发起协议多业务服务器分发的方法,其特征在于,包括

获取SIP客户端发送的SIP业务请求消息并解析;
依据SIP业务请求消息的解析结果查询数据库,以获取相应用户的模板
信息以及与消息方法对应的消息转发方法信息;
依据用户的模板信息以及消息转发方法信息获取目标业务服务器的转
发地址信息,并依据该转发地址信息将SIP业务请求消息发送至对应的
目标业务服务器。
2.如权利要求1所述的实现会话发起协议多业务服务器分发的方法,其特
征在于,所述解析结果包括SIP业务请求消息的发送方与接收方信息、
消息方法信息、消息类型信息。
3.如权利要求2所述的实现会话发起协议多业务服务器分发的方法,其特
征在于,依据SIP业务请求消息的解析结果查询数据库,以获取相应用
户的模板信息以及与消息方法对应的消息转发方法信息的步骤包括:
依据解析结果中SIP业务请求消息的发送方信息查询数据库,以判断该
用户是否开户,如果没有查询到,则流程结束;否则,从数据库中获
取该用户的模板信息以及与消息方法对应的消息转发方法信息,其中
,所述数据库记录了用户的开户信息、用户的模板信息、与消息方法
对应的消息转发方法信息、业务服务器的地址信息以及软交换或核心
网的地址信息。
4.如权利要求3所述的实现会话发起协议多业务服务器分发的方法,其特
征在于,在执行所述步骤之前,还包括:
接收用户发送的鉴权信息请求;
对用户的信息进行鉴权,并在用户鉴权成功之后进行下一步,否则流
程结束。
5.如权利要求1所述的实现会话发起协议多业务服务器分发的方法,其特
征在于,将所述数据库相关信息保存在内存中,所述内存中包括:
模板信息哈希表,用于保存与模板对应的业务类型信息;
业务服务器哈希表,用于保存业务服务器的转发地址信息;
SIP方法分发哈希表,用于保存不同的SIP方法的分发规则。
6.如权利要求5所述的实现会话发起协议多业务服务器分发的方法,其特
征在于,还包括:
软交换分发哈希表,用于保存对应的分发方法以及软交换的转发地址
信息;
和/或,核心网分发哈希表,用于保存对应的分发方法以及核心网的转
发地址信息。
7.一种实现会话发起协议多业务服务器分发的装置,其特征在于,包括

收发模块,用于获取SIP客户端发送的SIP业务请求消息并解析,且将
解析结果发送给处理模块;以及依据获取的...

【专利技术属性】
技术研发人员:崔丕锁陆剑峰秦延涛崔振峰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1