当前位置: 首页 > 专利查询>清华大学专利>正文

分布式SIP重定向服务器及其构建方法技术

技术编号:9408795 阅读:171 留言:0更新日期:2013-12-05 06:58
本发明专利技术提供一种分布式SIP重定向服务器及其构建方法,属于网络通信领域,适用于以SIP信令协议作为建立手机终端代理的VoIP语音通信的场景,采用GSM网络中的SMS短信将SIP终端代理的网络信息转发给会话发起端,从而建立起基于SIP协议的VoIP语音会话。本发明专利技术所述的服务器功能主要包括:处理SIP终端代理REGISTER事务;对SIP终端代理的INVITE事务请求进行处理;监听和拦截本机短信;对包含本方案中的约定格式短信进行处理;成功获取被呼叫方网络IP信息后进行重定向处理。与传统的SIP系统结构相比,本方案的优势在于不需要中央式的物理服务器,只需要利用GSM网络服务,就可以完成SIP重定向的功能。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种分布式SIP重定向服务器及其构建方法,属于网络通信领域,适用于以SIP信令协议作为建立手机终端代理的VoIP语音通信的场景,采用GSM网络中的SMS短信将SIP终端代理的网络信息转发给会话发起端,从而建立起基于SIP协议的VoIP语音会话。本专利技术所述的服务器功能主要包括:处理SIP终端代理REGISTER事务;对SIP终端代理的INVITE事务请求进行处理;监听和拦截本机短信;对包含本方案中的约定格式短信进行处理;成功获取被呼叫方网络IP信息后进行重定向处理。与传统的SIP系统结构相比,本方案的优势在于不需要中央式的物理服务器,只需要利用GSM网络服务,就可以完成SIP重定向的功能。【专利说明】分布式SIP重定向服务器及其构建方法
本专利技术涉及网络通信领域,尤其涉及面向GSM/WIFI网络融合通信的分布式的SIP重定向服务器及其构建方法。
技术介绍
SIP (Session Initiation Protocol)即会话初始协议是一个应用层的信令控制协议,是由IETF (国际互联网标准制定组织)制定的面向Internet会议和电话的信令协议,可以建立、修改或者终止多媒体会话或者呼叫。为了描述消息内容的负载情况和特点,SIP使用Internet的会话描述协议(SDP)来描述终端设备的特点。SIP自身不提供服务质量(QoS),它与负责语音质量的资源预留协议(RSVP)互操作。它还与若干个其他协议进行协作,包括:负责定位的轻型目录访问协议(LDAP)、负责身份验证的远程身份验证拨入用户服务(RADIUS)以及负责实时传输的RTP等多个协议。SIP被描述为用来生成、修改和终结一个或多个参与者之间的会话。这些会话包括因特网多媒体会议,因特网(或任何IP网络)电话呼叫和多媒体发布。会话中的成员能够通过多播或单播联系的网络来通信。SIP支持会话描述,它允许参与者在一组兼容媒体类型上达成一致。它同时通过代理和重定向请求到用户当前位置来支持用户移动性。SIP不与任何特定的会议控制协议捆绑。本质上来说,SIP提供以下功能:(I)名字翻译和用户定位:无论被呼叫方在哪里都确保呼叫达到被叫方。执行任何描述信息到定位信息的映射。确保呼叫(会话)的本质细节被支持。(2)特征协商:它允许与呼叫有关的组(这可以是多方呼叫)在支持的特征上达成一致(注意:不是所有方都能够支持相同级别的特征)。例如视频可以或不可以被支持。总之,存在很多需要协商的范围。(3)呼叫参与者管理:呼叫中参与者能够引入其它用户加入呼叫或取消到其它用户的连接。此外,用户可以被转移或置为呼叫保持。(4)呼叫特征改变:用户应该能够改变呼叫过程中的呼叫特征。例如,一个呼叫可以被设置为“voice-only”,但是在呼叫过程中,用户可以需要开启视频功能。也就是说一个加入呼叫的第三方为了加入该呼叫可以开启不同的特征。SIP中有两个要素:SIP用户代理和SIP网络服务器。用户代理是呼叫的终端系统元素,而SIP服务器是处理与多个呼叫相关联信令的网络设备。SIP服务器元素提供多种类型的服务器,主要有SIP注册服务器、SIP代理服务器和SIP重定向服务器。这些系统通过传输包括了 SDP协议(用于定义消息的内容和特点)的消息来完成SIP会话。SIP注册服务器是包含域中所有用户代理的位置的数据库。在SIP通信中,这些服务器会检索参与方的IP地址和其他相关信息,并将其发送到SIP代理服务器,SIP注册流程参阅图1所示。SIP代理服务器接受SIP用户代理(UA)的会话请求并查询SIP注册服务器,获取收件方UA的地址信息。然后,它将会话邀请信息直接转发给收件方UA(如果它位于同一域中)或代理服务器(如果UA位于另一域中)。重定向服务器接收呼叫者的请求,但不是将这些请求传递给下一服务器而是向呼叫者发送响应以指示被呼叫用户的地址。这使得呼叫者可以直接联系被呼叫方的地址。SIP重定向服务器可以与SIP注册服务器和SIP代理服务器同在一个硬件上。SIP 共规定了六种信令:INVITE、ACK、CANCEL、OPTIONS、BYE、REGISTER。其中INVITE和ACK用于建立呼叫,完成三次握手,或者用于建立以后改变会话属性;BYE用以结束会话;0PT10NS用于查询服务器能力;CANCEL用于取消已经发出但并未最终结束的请求;REGISTER用于终端代理向注册服务器注册用户位置等消息。图2描述了 SIP基本呼叫的建立过程,包括如下步骤:(I)用户摘机发起一路呼叫,终端代理A (或称之为“用户代理A”)向该区域的代理服务器发起INVITE请求;(2)代理服务器通过认证/计费中心确认用户认证已通过后,检查请求消息中的Via头域中是否已包含其地址。若已包含,说明发生环回,返回指示错误的应答;如果没有包含,代理服务器在请求消息的Via头域插入自身地址,并向INVITE消息的To域所指示的被叫终端代理B (或称之为“用户代理B”)转送INVITE请求;(3)代理服务器向终端代理A发送呼叫处理中的应答消息,IOOTrying ;(4)终端代理B向代理服务器发送呼叫处理中的应答消息,IOOTrying;(5)终端代理B指示被叫用户振铃,用户振铃后,向代理服务器发送ISORinging振铃信息;(6)代理服务器向终端代理A转发被叫用户振铃信息;(7)被叫用户摘机,终端代理B向代理服务器返回表示连接成功的应答(2000K);(8)代理服务器向终端代理A转发上述成功指示(2000K);(9)终端代理A收到消息后,向代理服务器发ACK消息进行确认;(10)代理服务器将ACK确认消息转发给终端代理B ;(11)主被叫用户之间建立通信连接,开始通话。使用重定向服务器可以将用户的呼叫重定向到另一个地址。在会话过程中,重定向服务器会发送3XX响应(如302Moved Temporarily响应)给主叫方,其中会包含一个或多个Contact字段,用以说明用户的联系方式。SIP重定向会话信令流程如图3所示。(I)首先终端代理A的INVITE请求被发送给重定向服务器,其中的REQUEST-URI为 sip:UBihome.com ;(2)重定向服务器通过位置服务器查询用户UBOhome.com当前用户的联系方式;(3)位置服务器返回用户联系方式,假设该用户的联系方式包含Sip:UB@h0me2.com 和 mail to: UBOy aho0.com 两种;(4)重定向服务器发送302Moved Temporarily响应,其中包含两个Contact字段,分别给出来自位置服务器的两个联系方式;(5)终端代理A在收到302响应后,决定使用sip:B@home2.com向终端代理B发送INVITE请求,在这个新的INVITE消息中,REQUEST-URI字段将会被修改为sip:UB@home2.com ;(6)后续的SIP消息流程与正常SIP会话建立过程相同。通过以上分析可知,无论是通常的呼叫过程还是重定向呼叫过程,均需要SIP服务器才能够完成网络通话。服务器是网络上为客户端计算机提供各种服务的高可用性计算机,承担这个服务的计算机硬件必须有能力保障服务质量。这个服务首先要有一定的容量,能响本文档来自技高网...

【技术保护点】
一种分布式SIP重定向服务器构建方法,其特征在于,该方法包括:当第一重定向服务器监听到第一通讯装置向第二通讯装置发送的会话请求时,第一重定向服务器向第二通讯装置发送一条第一预定格式的信息;当位于第二通讯装置的第二重定向服务器监听到该第一预定格式的信息时,第二重定向服务器向第一通讯装置发送一条第二预定格式的信息;及当位于第一通讯装置的第一重定向服务器监听到该第二预定格式的信息时,利用该第二预定格式的信息进行重定向处理,引导第一通讯装置呼叫至重定向的位置。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄永峰周鹏袁键
申请(专利权)人:清华大学
类型:发明
国别省市:

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

1