一种基于会话初始协议的用户终端ip版本调整方法

文档序号:7629744阅读:309来源:国知局
专利名称:一种基于会话初始协议的用户终端ip版本调整方法
技术领域
本发明涉及一种在用户终端上实现根据被叫方终端IP版本调整主叫方IP版本的方法。
背景技术
IP(Internet Protocol)网络的发展及历史遗留问题,导致IPv4网络和IPv6网络在相当长的一段时间共存。IP网络中这一割裂现象正影响着应用的发展。目前需要一种凌驾于IP地址之上的地址映射和寻址方案,来解决IP网络分裂问题。SIP协议中,SIP(Session Initiation Protocol)地址(SIP-URI,SIPS-URI)可以同多种地址命名形式进行影射。利用SIP地址组成的统一地址空间,成为解决上述问题的基础。然而,SIP协议中并没有就IP网络分裂问题给出任何解决方式。

发明内容
本发明的目的在于提供一种基于会话初始协议的用户终端IP版本调整方法。
为了达到上述目的,本发明采取如下的技术方案本发明的基本的总体思路是在会话初始协议(SIP协议)中增加用于对用户终端进行IP版本调整的参数,在用户终端与起定位作用的服务应答过程中,携带相关IP版本调整信息给用户终端;起定位作用的服务在注册用户时,同时注册用户IP地址版本信息;起定位作用的服务根据主叫信息和被叫目标确定主叫方和被呼叫方IP版本差异,利用上述差异信息产生IP版本调整参数,并向用户终端反馈IP版本调整信息;用户终端在得到版本调整信息后,根据信息调整用户终端IP版本,并根据指定参数重新发起呼叫。
一种基于会话初始协议的用户终端IP版本调整方法,包括如下步骤1)在会话初始协议(SIP协议)中增加用于对用户终端进行IP版本调整的参数,在用户终端与起定位作用的服务应答过程中,携带相关IP版本调整信息给用户终端;2)起定位作用的服务在注册用户时,同时注册该用户IP地址版本信息;
3)起定位作用的服务根据主叫信息和被叫目标确定主叫方和被呼叫方IP版本差异,利用上述差异信息产生IP版本调整参数,并向用户终端反馈IP版本调整信息;4)用户终端在得到版本调整信息后,根据信息调整用户终端IP版本,并根据指定参数重新发起呼叫。
其中,步骤1)中,在SIP协议中增加下述用于对用户终端进行IP版本调整的参数①在SIP协议的内容类型(Content-Type)头域增加用于标识SIP协议的消息体中包括与IP版本调整相关信息的类型;②在SIP协议的消息体中增加被叫方IP版本头域,用于说明被叫方IP地址版本;第一SIP代理服务,用于指明当终端调整IP版本后,重新发起呼叫时使用的SIP代理服务地址;第二SIP代理服务,用于指明在用户终端不能调整IP版本情况下,重新发起呼叫时使用的可进行地址转换的SIP代理服务地址。
所述步骤2)中,在起定位作用服务的用户注册信息记录表中增加一个用于记录IP版本的项,当该服务收到注册请求后,根据接收注册消息时使用的IP地址版本,在用户注册信息记录表中填写该用户终端IP地址版本。
所述步骤3)具体包括如下步骤步骤21当起定位作用的服务收到邀请(INVITE)请求后,判断该请求是否来自第二SIP代理服务;当确定请求不是来自第二SIP代理服务,则根据邀请(INVITE)请求的To头域找到用户记录,并将该用户记录中的IP地址版本同接收当前邀请(INVITE)请求时的IP地址版本进行比较;步骤22当该用户记录中的IP地址版本同接收邀请(INVITE)请求时的IP地址版本不一致时,向发出邀请(INVITE)请求的主机发出消息,并在该消息的内容类型(Content-Type)头域中添加说明消息体中携带IP版本调整信息的标识,并在消息体中携带IP版本调整消息。
所述步骤4)具体包括如下两个过程A)当用户终端可以按指定版本实现IP地址调整时在获取指定版本的IP地址后,调整用户终端IP地址,重新生成邀请(INVITE)请求并向第一SIP代理服务域指定的SIP代理服务地址发出该请求。
B)当用户终端无法实现按指定版本调整IP地址时在无法根据IP版本调整信息获得和/或调整用户终端IP地址时,用户终端向第二SIP代理服务域指定的SIP代理服务地址发出邀请(INVITE)请求。
与现有技术相比,本发明的优点在于
1)本方案充分利用了基于SIP协议的应用系统遵从的服务请求同服务相分离的特点,使应用有机会根据具体场景进行调整。从而,在网络实际环境下减少了服务对网络中IP地址转换服务的需求,节约了网络计算资源。
2)本方案的实施可以促进并加快对等应用的广泛部署,使应用脱离IPv4/v6地址不统一而造成的限制。


图1是本发明的用户IP地址版本注册项示意图;图2是本发明实施例产生IP版本调整信息的流程;图3是本发明实施例使用IP版本调整信息的流程。
具体实施例方式
下面结合附图和具体实施方式
对本发明作进一步详细描述在逻辑上IPv4网络和IPv6网络相对独立,然而在网络实际部署中会存在IPv4/IPv6重叠覆盖的区域和IPv4/IPv6单独覆盖的区域。在这样一种既包含IPv4标识,又包含IPv6标识的IP网络中很难广泛部署对等和多终端应用。通过分析发现,重叠区域中的应用有能力调整自身使用的IP版本;被IPv4单独覆盖的区域可以较容易获得IPv6地址;只有无法获得IPv4地址的IPv6单独覆盖区域才需要IP地址转换。为此,就需要一种协议,它首先能提供一种同时可以和IPv4/IPv6网络地址进行映射的机制,并且还能灵活定位用户终端、聚合服务。本发明在SIP协议提供的基本框架基础上,在向主叫方返回的消息体中明确加入被叫方IP版本提示,促使主叫方调整用户终端使用的IP版本以适应被叫方。本发明的目标在于,首先减小网络服务对IP地址装换的依赖,其次促进网络终端使用IPv6地址作为缺省IP标识。本发明具体实施例,步骤如下1)在SIP协议中增加下述用于对用户终端进行IP版本调整的参数,在用户终端与起定位作用的服务应答过程中,携带相关IP版本调整信息给用户终端在SIP协议的内容类型(Content-Type)头域增加application/call-IP-version-adjust类型,用于标识SIP协议的消息体中包括与IP版本调整相关的信息。在SIP协议的消息体中增加被叫方IP版本(call-IP-version)头域,用于说明被叫方IP地址版本;SIP代理服地址(sip-proxy)头域,用于指明当终端调整IP版本后,重新发起呼叫时使用的SIP代理服务地址;
nat-sip代理服务地址(nat-sip-proxy)头域,用于指明在用户终端不能调整IP版本的情况下,重新发起呼叫时所使用的可进行地址转换的SIP代理服务地址。
在返回消息中提供SIP代理服务地址和nat-sip代理服务地址目的在于保持呼叫平台向用户提供单入口点的特性,避免引起入口地址混乱的现象。
2)起定位作用的服务在注册用户时,同时注册用户IP地址版本信息;通过如下方式实现如图1所示,起定位作用的服务中包含一个用于记录用户注册信息的记录表。当接收到用户注册请求时,该服务将用户注册请求中的相关项添入用户注册信息记录表。在用户注册信息记录表中增加一个用于记录IP版本的项。当起定位作用的服务收到注册请求后,根据接收注册(REGISTER)消息时该服务使用的IP地址版本,在用户注册信息记录表中填写该用户终端IP地址版本。
3)起定位作用的服务根据主叫信息和被叫目标确定主叫方和被呼叫方IP版本差异,利用上述差异信息产生IP版本调整参数,并向用户终端反馈IP版本调整信息。结合图2所示的流程图,当起定位服务作用的服务提供被叫方信息时,按照下述步骤实现用户终端IP版本调整步骤21当起定位作用的服务收到邀请(INVITE)请求后,判断该请求是否来自nat-sip-proxy。当确定请求不是来自nat-sip-proxy,则根据邀请(INVITE)的To头域找到被叫用户记录,并将该用户记录中的IP地址版本同接收当前邀请(INVITE)请求时的IP地址版本进行比较;步骤22当该用户记录中的IP地址版本同接收邀请(INVITE)请求时的IP地址版本不一致时,向发出INVITE请求的主机返回380消息,并将该消息的内容类型(Content-Type)头域中的参数设为cail-IP-version-adjust,在消息体中携带IP版本调整消息;4)用户终端在得到版本调整信息后,根据信息调整用户终端IP版本,并根据指定参数重新发起呼叫。此步骤中,用户终端在得到版本调整信息后,可能出现两种情况,一种是用户终端可以按指定版本实现IP地址调整,一种是无法实现按指定版本调整IP地址。下面结合图3的流程图,对这两种情况的执行过程进行详细描述。
对于用户终端可以按指定版本实现IP地址调整情形,按照下述步骤实现用户终端IP版本调整步骤31用户终端收到380消息后,通过内容类型头域及消息体获取相关IP版本调整信息;步骤32用户终端解析IP版本调整信息后,尝试获取指定版本的IP地址;步骤33在获取指定版本的IP地址后,调整用户终端IP地址,重新生成INVITE请求并向sip-proxy域指定的SIP代理服务地址发出该请求。
对于用户终端无法实现按指定版本调整IP地址情形,按照下述执行过程步骤41用户终端解析IP版本调整信息后,尝试获取指定版本的IP地址。
步骤42在无法根据IP版本调整信息获得和(或)调整用户终端IP地址时,用户终端向nat-sip-proxy域指定的SIP代理服务地址发出INVITE请求。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种基于会话初始协议的用户终端IP版本调整方法,包括如下步骤1)在会话初始协议中增加用于对用户终端进行IP版本调整的参数,在用户终端与起定位作用的服务应答过程中,携带相关IP版本调整信息给用户终端;2)起定位作用的服务在注册用户时,同时注册该用户IP地址版本信息;3)起定位作用的服务根据主叫信息和被叫目标确定主叫方和被呼叫方IP版本差异,利用该差异信息产生IP版本调整参数,并向用户终端反馈IP版本调整信息;4)用户终端在得到版本调整信息后,根据信息调整用户终端IP版本,并根据指定参数重新发起呼叫。
2.根据权利要求1所述基于会话初始协议的用户终端IP版本调整方法,其特征在于,所述步骤1)中,在SIP协议中增加下列用于对用户终端进行IP版本调整的参数在SIP协议的内容类型头域增加用于标识SIP协议的消息体中包括与IP版本调整相关信息的类型;
3.根据权利要求2所述基于会话初始协议的用户终端IP版本调整方法,其特征在于,在SIP协议的消息体中增加下列参数被叫方IP版本头域,用于说明被叫方IP地址版本;第一SIP代理服务,用于指明当终端调整IP版本后,重新发起呼叫时使用的SIP代理服务地址;第二SIP代理服务,用于指明在用户终端不能调整IP版本情况下,重新发起呼叫时使用的可进行地址转换的SIP代理服务地址。
4.根据权利要求1或3所述基于会话初始协议的用户终端IP版本调整方法,其特征在于,所述步骤2)中,在起定位作用服务的用户注册信息记录表中增加一个用于记录IP版本的项,当该服务收到注册请求后,根据接收注册消息时使用的IP地址版本,在用户注册信息记录表中填写该用户终端IP地址版本。
5.根据权利要求1或3所述基于会话初始协议的用户终端IP版本调整方法,其特征在于,所述步骤3)具体包括如下步骤步骤21当起定位作用的服务收到邀请请求后,判断该请求是否来自第二SIP代理服务;当确定请求不是来自第二SIP代理服务,则根据邀请请求的To头域找到用户记录,并将该用户记录中的IP地址版本同接收当前邀请请求时的IP地址版本进行比较;步骤22当该用户记录中的IP地址版本同接收邀请请求时的IP地址版本不一致时,向发出邀请请求的主机发出消息,并在该消息的内容类型头域中添加说明消息体中携带IP版本调整信息的标识,并在消息体中携带IP版本调整消息。
6.根据权利要求5所述基于会话初始协议的用户终端IP版本调整方法,其特征在于,所述步骤4)具体包括如下两个过程A)当用户终端可以按指定版本实现IP地址调整时在获取指定版本的IP地址后,调整用户终端IP地址,重新生成邀请请求并向第一SIP代理服务域指定的SIP代理服务地址发出该请求。B)当用户终端无法实现按指定版本调整IP地址时在无法根据IP版本调整信息获得和/或调整用户终端IP地址时,用户终端向第二SIP代理服务域指定的SIP代理服务地址发出邀请请求。
全文摘要
本发明公开了一种基于会话初始协议的用户终端IP版本调整方法,包括如下步骤1)在会话初始协议中增加用于对用户终端进行IP版本调整的参数,在用户终端与起定位作用的服务应答过程中,携带相关IP版本调整信息给用户终端;2)起定位作用的服务在注册用户时,同时注册该用户IP地址版本信息;3)起定位作用的服务根据主叫信息和被叫目标确定主叫方和被呼叫方IP版本差异,利用上述差异信息产生IP版本调整参数,并向用户终端反馈IP版本调整信息;4)用户终端在得到版本调整信息后,根据信息调整用户终端IP版本,并根据指定参数重新发起呼叫。本发明的优点是节约网络计算资源、缓解IPv4/v6地址不统一的限制。
文档编号H04L29/12GK1794733SQ20051013521
公开日2006年6月28日 申请日期2005年12月27日 优先权日2005年12月27日
发明者傅川, 张国清 申请人:中国科学院计算技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1