CN101068215B - 优化媒体协商的方法、装置及系统 - Google Patents
优化媒体协商的方法、装置及系统 Download PDFInfo
- Publication number
- CN101068215B CN101068215B CN2007101235324A CN200710123532A CN101068215B CN 101068215 B CN101068215 B CN 101068215B CN 2007101235324 A CN2007101235324 A CN 2007101235324A CN 200710123532 A CN200710123532 A CN 200710123532A CN 101068215 B CN101068215 B CN 101068215B
- Authority
- CN
- China
- Prior art keywords
- address
- terminal
- tenability
- called
- request message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了优化媒体协商的方法、装置及系统,在ANAT协商过程中,考虑网络实体的IP地址支持能力。方法包括:网络侧接收会话请求消息,该消息中携带有可替代网络地址类型ANAT信息;网络侧根据网络实体的IP地址支持能力,从ANAT信息中选择满足要求的IP地址,并将选定的IP地址携带于会话请求消息中,向被叫终端转发。
Description
技术领域
本发明涉及通信领域,特别是涉及优化媒体协商的方法、装置及系统。
背景技术
目前IP地址有两大类,IPv4地址和IPv6地址。IPv6为IETF制订的下一代网络协议。目前基于IPv4的网络将逐步过渡到基于IPv6的网络。但由于目前IPv4的广泛应用,过渡将是一个渐进的过程。
IPv4网络向IPv6网络演进过程中,会长期存在IPv4单栈终端/网络、IPv6单栈终端/网络、以及同时支持IPv4v6双栈的终端/网络共存的局面。目前对于IPv4v6共存的网络,在同一业务中涉及的各个终端所使用的IP地址版本不一致时,一般是通过插入转换网关TrGW(Translation Gateway)转换地址类型来解决的。
如果能充分利用双栈终端/网络的双栈能力,可以减少IPv4v6互通时网络中的地址转换,提高通信质量。RFC4091、RFC4092定义了双栈终端的可替代的网络地址类型ANAT(Alternative Network Address Types)能力。终端之间协商会话时的媒体IP地址类型,决定采用哪种版本的IP地址完成媒体层面的互通,以尽量避免进行地址转换。具体协商过程参见图1所示,包括下列步骤:
1、主叫侧双栈终端UE1发送会话请求时,使用SDP分组携带两个媒体流,一个为IPv4地址,一个为IPv6地址;即同时携带UE1的IPv4与IPv6地址进行媒体协商。
2、被叫终端UE2收到该会话请求后,由于自己只支持IPv4地址,决定使用IPv4地址建立会话,于是将IPv6媒体流的m行置0,返回响应。
这样即使被叫终端UE2是单栈终端,不管其是IPv4还是IPv6,都能选择一个地址,建立媒体连接。
发明人在发明过程中发现:在ANAT协商过程中,没有考虑网络实体的IP地址支持能力。
发明内容
本发明实施例提供了一种优化媒体协商的方法、装置及系统,在ANAT协商过程中,考虑网络实体的IP地址支持能力。
本发明实施例的一种优化媒体协商的方法,包括下列步骤:网络侧接收会话请求消息,该消息中携带有可替代网络地址类型ANAT信息;网络侧根据网络实体的IP地址支持能力,从ANAT信息中选择满足要求的IP地址,并将选定的IP地址携带于会话请求消息中,向被叫终端转发,其中,所述网络实体的IP地址支持能力为被叫终端的IP地址支持能力,和/或主被叫终端之间的网络实体的IP地址支持能力。
本发明实施例的一种网络侧的实体,包括:保存单元,用于保存网络实体的IP地址支持能力,其中,所述网络实体的IP地址支持能力为被叫终端的IP地址支持能力,和/或主被叫终端之间的网络实体的IP地址支持能力;接收单元,用于接收会话请求消息,该消息中携带有ANAT信息;选择单元,用于根据保存单元中保存的网络实体的IP地址支持能力,从接收单元收到的会话请求消息中的ANAT信息中选择满足要求的IP地址;转发单元,用于将选择单元选定的IP地址携带于会话请求消息中,向被叫终端转发。
本发明实施例的一种优化媒体协商的系统,包括:双栈主叫终端,用于发出携带有ANAT信息的会话请求消息;网络侧的实体,用于接收双栈主叫终端发来的会话请求消息,并根据获得的网络实体的IP地址支持能力,从ANAT信息中选择满足要求的IP地址,并将选定的IP地址携带于会话请求消息中发出,其中,所述网络实体的IP地址支持能力为被叫终端的IP地址支持能力,和/或主被叫终端之间的网络实体的IP地址支持能力;被叫终端,用于接收网络侧的实体发来的会话请求消息。
本发明实施例中,由于网络侧预先保存了网络实体的IP地址支持能力, 当收到会话请求消息(携带有ANAT信息)时,可根据网络实体的IP地址支持能力,从ANAT信息中选择满足要求的IP地址,并将选定的IP地址携带于会话请求消息中,向被叫终端转发。之后,被叫终端可根据会话请求消息中携带的IP地址完成会话接续。
附图说明
图1为现有ANAT协商流程图;
图2为本发明实施例的一种优化媒体协商的方法步骤流程图;
图3为本发明实施例的网络侧的网络实体的结构示意图;
图4为本发明实施例的优化主被叫终端端到端之间媒体协商的方法步骤流程图;
图5为本发明实施例中网络实体通过方式a获知终端的IP地址支持能力的流程图;
图6为本发明实施例的网络实体通过方式b获知终端的IP地址支持能力的流程图;
图7为本发明实施例的网络实体通过方式c获知终端的IP地址支持能力的流程图;
图8为本发明一个实施例的流程图;
图9为本发明另一个实施例的流程图;
图10为本发明实施例的优化主被叫之间网络媒体协商的方法步骤流程图;
图11为本发明又一个实施例的流程图;
图12为本发明再一个实施例的流程图。
具体实施方式
一、为了在ANAT协商过程中,考虑网络实体的IP地址支持能力,本发明实施例提供了一种优化媒体协商的方法,参见图2所示,包括下列主要步骤:
S1、网络侧接收会话请求消息,该消息中携带有可替代网络地址类型ANAT信息。
所述网络侧接收会话请求消息的网络实体,包括但不限于IMS网络中的 P-CSCF、S-CSCF或IBCF。
S2、网络侧根据网络实体的IP地址支持能力,从ANAT信息中选择满足要求的IP地址。
所述网络实体的IP地址支持能力,包括:被叫终端的IP地址支持能力,和/或主被叫终端之间的网络实体的IP地址支持能力。
S3、网络侧将选定的IP地址携带于会话请求消息中,向被叫终端转发。
二、本发明实施例还提供了一种网络侧的网络实体(包括但不限于IMS网络中的P-CSCF、S-CSCF或IBCF),参见图3所示,其包括:保存单元、接收单元、选择单元和转发单元;进一步还可包括获取单元。获取单元,用于获取终端的IP地址支持能力,和/或主被叫终端之间的网络实体的IP地址支持能力,并将获得的IP地址支持能力发送给保存单元。保存单元,用于保存网络实体的IP地址支持能力;接收单元,用于接收会话请求消息,该消息中携带有ANAT信息;选择单元,用于根据保存单元中保存的网络实体的IP地址支持能力,从接收单元收到的会话请求消息中的ANAT信息中选择满足要求的IP地址;转发单元,用于将选择单元选定的IP地址携带于会话请求消息中,向被叫终端转发。
三、本发明实施例还提供了一种优化媒体协商的系统,包括:双栈主叫终端,用于发出携带有ANAT信息的会话请求消息;网络侧的网络实体,用于接收双栈主叫终端发来的会话请求消息,并根据获得的网络实体的IP地址支持能力,从ANAT信息中选择满足要求的IP地址,并将选定的IP地址携带于会话请求消息中发出;被叫终端,用于接收网络实体发来的会话请求消息。
一(1)、为了缩短呼叫时延,并提高服务质量,本发明实施例的方法,参见图4所示,包括下列主要步骤:
S11、网络侧接收会话请求消息,该消息中携带有可替代网络地址类型ANAT信息。
S12、网络侧根据被叫终端的IP地址支持能力,从ANAT信息中选择满足 要求的IP地址。
本步骤中还可包括:网络侧从根据被叫终端的IP地址支持能力选定的IP地址中,进一步选择主被叫终端之间的网络实体支持版本的IP地址,并以该IP地址作为满足要求的IP地址。
S13、网络侧将选定的IP地址携带于会话请求消息中,向被叫终端转发。
上述步骤S11之前,可以在IMS注册过程中(但不限于IMS注册过程中),由终端将自己的IP地址支持能力带给网络侧(包括但不限于IMS网络中的P-CSCF(代理呼叫会话控制功能实体Proxy-Call Session Control Function)、S-CSCF(服务呼叫会话控制功能实体Serving-Call Session Control Function)或IBCF(互通边界控制功能实体Interconnection Border Control Function),由网络侧保存终端的IP地址支持能力。这样在后续呼叫接续过程时,会话请求消息到达网络侧,网络侧能够预判出被叫终端的IP地址支持能力,并进行相应的调整,例如:终结ANAT协商,选定被叫终端支持的IP地址版本。
网络侧可以通过如下几种方式,获知终端的IP地址支持能力:
方式a、终端可以在向CSCF发送注册请求消息时,根据自身的IP地址支持能力在Contact头域携带自己支持版本的IP地址,若该终端为双栈终端,则携带两跳自己支持的地址,一跳为IPv4地址,一跳为IPv6地址;若该终端为单栈终端,则携带自己支持的一个版本的IP地址。网络侧收到注册请求消息后,保存Contact头域中携带的IP地址,并相应记录该终端支持双栈或支持单栈。
以该终端为双栈终端,并由S-CSCF保存该终端的IP地址支持能力为例,参见图5所示,注册过程包括下列步骤:
1至3、UE发出注册请求消息,经由P-CSCF和I-CSCF转发到S-CSCF;
4、S-CSCF保存Contact头域中携带的两跳IP地址,并记录该终端支持双栈;
5至7、沿发起注册的路径返回注册响应消息。
方式b、若终端为双栈终端,则可以通过两次注册过程,分别向网络侧注册自己的IPv4、IPv6地址支持能力,网络侧根据两个注册请求消息中分别携带的IP地址的版本,获得该终端的IP地址支持能力。
以S-CSCF保存该终端的IP地址支持能力为例,参见图6所示,注册过程包括下列步骤:
1至3、UE发出第一次注册请求消息,该消息的Contact头域中携带有该UE的IPv4地址;该消息经由P-CSCF和I-CSCF转发到S-CSCF;
4、S-CSCF保存Contact头域中携带的IPv4地址,并记录该终端支持IPv4;
5至7、沿发起注册的路径返回注册响应消息;
8至10、UE发出第二次注册请求消息消息,该消息的Contact头域中携带有该UE的IPv6地址;该消息经由P-CSCF和I-CSCF转发到S-CSCF;
11、S-CSCF保存Contact头域中携带的IPv6地址,并记录该终端支持IPv6;
12至14、沿发起注册的路径返回注册响应消息。
经过两次注册过程,S-CSCF保存了该终端的IPv4地址和IPv6地址,并记录了该终端支持双栈。
方式c、通过在注册请求消息的Contact头域中扩展FeatureTag参数来携带终端支持的IP地址版本,从而在注册过程中将该终端支持的IP地址版本上报给网络侧,网络侧根据注册请求消息中携带的版本信息获得该终端的IP地址支持能力。
以该终端为双栈终端,并由S-CSCF保存该终端的IP地址支持能力为例,参见图7所示,注册过程包括下列步骤:
1至3、UE发出IPv4地址的注册请求消息,该消息的Contact头域中携带有该UE的IPv4地址,并在该注册请求消息的Contact头域中添加扩展参数+ipver=“4,6”;该注册请求消息经由P-CSCF和I-CSCF转发到S-CSCF;
4、S-CSCF保存Contact头域中携带的IPv4地址,并根据Contact头域中携带的参数+ipver=“4,6”得知该终端支持IPv4和IPv6两个版本的IP地址,并 记录该终端支持双栈;
5至7、沿发起注册的路径返回注册响应消息。
二(1)、为了缩短呼叫时延,并提高服务质量,本发明实施例的网络侧的网络实体中,
所述获取单元具体可通过下述方式之一获得终端的IP地址支持能力:方式a、终端可以在向CSCF发送注册请求消息时,根据自身的IP地址支持能力在Contact头域携带自己支持版本的IP地址,若该终端为双栈终端,则携带两跳自己支持的地址,一跳为IPv4地址,一跳为IPv6地址;若该终端为单栈终端,则携带自己支持的一个版本的IP地址。网络侧收到注册请求消息后,保存Contact头域中携带的IP地址,并相应记录该终端支持双栈或支持单栈。方式b、若终端为双栈终端,则可以通过两次注册过程,分别向网络侧注册自己的IPv4、IPv6地址支持能力,网络侧根据两个注册请求消息中分别携带的IP地址的版本,获得该终端的IP地址支持能力。方式c、通过在注册请求消息的Contact头域中扩展FeatureTag参数来携带终端支持的IP地址版本,从而在注册过程中将该终端支持的IP地址版本上报给网络侧,网络侧根据注册请求消息中携带的版本信息获得该终端的IP地址支持能力。
所述保存单元预先保存了获取单元获取的终端的IP地址支持能力。
当双栈终端向被叫终端发起ANAT协商时,所述接收单元会接收到携带有ANAT信息的会话请求消息。
收到会话请求消息后,网络侧不直接向被叫终端转发该会话请求消息,此时所述选择单元根据保存单元中保存的被叫终端的IP地址支持能力,从接收单元收到的会话请求消息中的ANAT信息中选择满足要求的IP地址。具体的,可获取被叫终端支持的IP地址版本与ANAT信息中携带的IP地址的版本的交集版本,并从ANAT信息中挑出该交集版本对应的全部IP地址作为满足要求的IP地址;或者,从ANAT信息中挑出该交集版本对应的部分IP地址(可选择一个IP地址)作为满足要求的IP地址;或者,从根据被叫终端的IP地址支 持能力选定的IP地址中(交集版本对应的全部IP地址或交集版本对应的部分IP地址),进一步选择主被叫终端之间的网络实体支持版本的IP地址,并以该IP地址作为满足要求的IP地址。
之后,转发单元将选择单元选定的IP地址携带于会话请求消息中,向被叫终端转发。
三(1)、为了缩短呼叫时延,并提高服务质量,本发明实施例的优化媒体协商的系统中,
双栈主叫终端发出携带有ANAT信息的会话请求消息,该会话请求消息被路由到所述网络侧。
网络侧的网络实体收到该会话请求消息后,根据获得的被叫终端的IP地址支持能力,从ANAT信息中选择满足要求的IP地址,并将选定的IP地址携带于会话请求消息中发出;所述网络侧还可从根据被叫终端的IP地址支持能力选定的IP地址中,进一步选择主被叫终端之间的网络实体支持版本的IP地址,并以该IP地址作为满足要求的IP地址携带于会话请求消息中发出。
其中,网络侧的网络实体中还包括:获取单元,该单元具体可通过下述方式之一获得终端的IP地址支持能力:方式a、终端可以在向CSCF发送注册请求消息时,根据自身的IP地址支持能力在Contact头域携带自己支持版本的IP地址,若该终端为双栈终端,则携带两跳自己支持的地址,一跳为IPv4地址,一跳为IPv6地址;若该终端为单栈终端,则携带自己支持的一个版本的IP地址。网络侧收到注册请求消息后,保存Contact头域中携带的IP地址,并相应记录该终端支持双栈或支持单栈。方式b、若终端为双栈终端,则可以通过两次注册过程,分别向网络侧注册自己的IPv4、IPv6地址支持能力,网络侧根据两个注册请求消息中分别携带的IP地址的版本,获得该终端的IP地址支持能力。方式c、通过在注册请求消息的Contact头域中扩展FeatureTag参数来携带终端支持的IP地址版本,从而在注册过程中将该终端支持的IP地址版本上报给网络侧,网络侧根据注册请求消息中携带的版本信息获得该终端的IP地址 支持能力。
所述被叫终端收到网络侧发来的会话请求消息,并可从中获得经网络侧从ANAT信息中优选的IP地址;之后被叫终端可以该IP地址与主叫终端接续会话。
实施例1、主叫终端发起的会话请求中存在着ANAT协商信息,S-CSCF判定被叫终端为单栈终端(采用上述方式a或方式c注册),终结ANAT协商,并从ANAT协商信息中选择一种与被叫终端支持的IP地址版本一致的IP地址进行通信。参见图8所示,包括下列步骤:
1至2、经由I-CSCF,S-CSCF收到会话请求,发现该请求中存在着ANAT协商信息,即主叫终端同时携带了自己的IPv4与IPv6地址,向被叫终端发起ANAT协商。
3、基于上述3种CSCF获得终端的IP地址支持能力的方式,S-CSCF已经保存了被叫终端的IP地址支持能力信息,本实施例假定被叫终端为单栈终端且只支持IPv4版本的IP地址,则S-CSCF自行终结ANAT协商。
4至5、S-CSCF从ANAT协商信息中选择主叫终端的IPv4地址与被叫终端进行通信。
本实施例可以一次完成呼叫接续,不必像现有技术那样反复尝试。
实施例2、主叫终端发起的会话请求中存在着ANAT协商信息;被叫终端为双栈终端,并且注册了IPv4、IPv6两个IP地址(上述方式a或方式b)。包括下列步骤:
1至2、经由I-CSCF,S-CSCF收到会话请求,发现该请求中存在着ANAT协商信息,即主叫终端同时携带了自己的IPv4与IPv6地址,向被叫终端发起ANAT协商。
3、基于上述方式a或方式b,S-CSCF已经保存了被叫终端的IP地址支持能力信息。由于被叫终端的两个IP地址注册为相同的用户标识(具有相同的公有用户标识IMPU与私有用户标识IMPI),S-CSCF可以据此认为两个IP地 址属于同一个被叫终端。
4、S-CSCF终结ANAT协商,并选择一种较优的IP地址进行通信。其中,选择一种较优的IP地址可包括:任选其一;或者S-CSCF进一步选择主被叫终端之间的网络实体支持版本的IP地址(具体过程参见后述),并以该IP地址作为较优的IP地址;或者根据被叫用户偏好和终端当前状态选择一种较优的IP地址。
实施例3、主叫终端发起的会话请求中存在着ANAT协商信息;被叫终端为双栈终端,并且注册了IPv4、IPv6两个IP地址(上述方式a或方式b);会话请求通过fbrking方式到达被叫终端。参见图9所示,包括下列步骤:
1至2、经由I-CSCF,S-CSCF收到会话请求,发现该请求中存在着ANAT协商信息,即主叫终端同时携带了自己的IPv4与IPv6地址,向被叫终端发起ANAT协商。
3、基于上述方式a或方式b,S-CSCF已经保存了被叫终端的IP地址支持能力信息。由于被叫终端注册了IPv4、IPv6两个IP地址,S-CSCF可不作任何识别检查,认为注册的两个IP地址属于两个不同的单栈被叫终端。之后将发生forking。
4、S-CSCF终结ANAT协商,在该会话请求中携带ANAT协商信息中的IPv4地址,并向支持IPv4地址的单栈被叫终端转发。
5、S-CSCF终结ANAT协商,在该会话请求中携带ANAT协商信息中的IPv6地址,并向支持IPv6地址的单栈被叫终端转发。
注:步骤4和5没有先后顺序。
6、由于两个地址实际上属于同一个被叫终端,forking的两个会话请求分支将到达同一个被叫终端。然后由该被叫终端自己选择一种IP地址(如IPv6地址),并返回应答消息。
7、被叫终端终结另一个分支的会话请求。
实施例4、主叫终端发起的会话请求中存在着ANAT协商信息;被叫终端 为双栈终端,并且注册了一种版本的IP地址(上述方式c)。
则当会话请求到达S-CSCF时,S-CSCF通过被叫终端注册时携带的扩展信息可知该被叫终端为双栈终端。S-CSCF可以终结ANAT协商,并选择一种较优的IP地址进行通信。其中,选择一种较优的IP地址可包括:任选其一;或者S-CSCF进一步选择主被叫终端之间的网络实体支持版本的IP地址(具体过程参见后述),并以该IP地址作为较优的IP地址;或者根据被叫用户偏好和终端当前状态选择一种较优的IP地址。
一(2)、为了实现优先考虑主被叫终端之间的网络实体的IP地址支持能力,本发明实施例的方法,参见图10所示,包括下列主要步骤:
S21、网络侧收到会话请求消息,该消息中携带有可替代网络地址类型ANAT信息。
S22、网络侧根据主被叫终端之间的网络实体的IP地址支持能力,从ANAT信息中选择满足要求的IP地址。
本步骤中,网络侧还可从根据主被叫终端之间的网络实体的IP地址支持能力选定的IP地址中,进一步根据被叫终端的IP地址支持能力(获取方式参见前述)选择被叫终端支持版本的IP地址,并以该IP地址作为满足要求的IP地址。
S23、网络侧将选定的IP地址携带于会话请求消息中,向被叫终端转发。
其中,网络侧获得主被叫终端之间的网络实体的IP地址支持能力的方式包括下列之一:
方式d、在网络侧配置网络侧及其相邻网络的IP地址版本信息,网络侧根据配置的IP地址版本信息获得主被叫终端之间的网络实体的IP地址支持能力;
方式e、网络侧在接续会话的过程中发起DNS查询,根据查询到的会话路径中下一跳的IP地址版本信息获得主被叫终端之间的网络实体的IP地址支持能力。
二(2)、为了实现优先考虑主被叫终端之间的网络实体的IP地址支持能 力,本发明实施例的网络侧的网络实体中,
所述获取单元具体可通过下述方式之一获得主被叫终端之间的网络实体的IP地址支持能力:方式d、在网络侧配置网络侧及其相邻网络的IP地址版本信息,网络侧根据配置的IP地址版本信息获得主被叫终端之间的网络实体的IP地址支持能力;方式e、网络侧在接续会话的过程中发起DNS查询,根据查询到的会话路径中下一跳的IP地址版本信息获得主被叫终端之间的网络实体的IP地址支持能力。
所述保存单元预先保存了获取单元获取的主被叫终端之间的网络实体的IP地址支持能力。
当双栈终端向被叫终端发起ANAT协商时,所述接收单元会接收到携带有ANAT信息的会话请求消息。
收到会话请求消息后,网络侧不直接向被叫终端转发该会话请求消息,此时所述选择单元根据保存单元中保存的主被叫终端之间的网络实体的IP地址支持能力,从接收单元收到的会话请求消息中的ANAT信息中选择满足要求的IP地址。具体的,可获取主被叫终端之间的网络实体支持的IP地址版本与ANAT信息中携带的IP地址的版本的交集版本,并从ANAT信息中挑出该交集版本对应的全部IP地址作为满足要求的IP地址;或者,从ANAT信息中挑出该交集版本对应的部分IP地址(可选择一个IP地址)作为满足要求的IP地址;或者,从根据主被叫终端之间的网络实体的IP地址支持能力选定的IP地址中(交集版本对应的全部IP地址或交集版本对应的部分IP地址),进一步根据被叫终端的IP地址支持能力选择被叫终端支持版本的IP地址,并以该IP地址作为满足要求的IP地址。
之后,转发单元将选择单元选定的IP地址携带于会话请求消息中,向被叫终端转发。
三(2)、为了实现优先考虑主被叫终端之间的网络实体的IP地址支持能力,本发明实施例的网络侧的系统中,
双栈主叫终端发出携带有ANAT信息的会话请求消息,该会话请求消息被路由到所述网络侧。
网络侧的网络实体收到该会话请求消息后,并根据主被叫终端之间的网络实体的IP地址支持能力,从ANAT信息中选择满足要求的IP地址,并将选定的IP地址携带于会话请求消息中发出;所述网络侧还可从根据主被叫终端之间的网络实体的IP地址支持能力选定的IP地址中,进一步根据被叫终端的IP地址支持能力选择被叫终端支持版本的IP地址,并以该IP地址作为满足要求的IP地址。
网络侧的网络实体中还包括获取单元,该单元具体可通过下述方式之一获得主被叫终端之间的网络实体的IP地址支持能力:方式d、在网络侧配置网络侧及其相邻网络的IP地址版本信息,网络侧根据配置的IP地址版本信息获得主被叫终端之间的网络实体的IP地址支持能力;方式e、网络侧在接续会话的过程中发起DNS查询,根据查询到的会话路径中下一跳的IP地址版本信息获得主被叫终端之间的网络实体的IP地址支持能力。
所述被叫终端收到网络侧发来的会话请求消息,并可从中获得经网络侧从ANAT信息中优选的IP地址;之后被叫终端可以该IP地址与主叫终端接续会话。
以下通过两个实施例具体描述。
实施例5、网络侧(P-CSCF)优先检测承载网络的IP地址支持能力,并根据承载网络的IP地址支持能力终结ANAT协商。参见图11所示,包括下列步骤:
1、主叫UE1发起INVITE呼叫,包含ANAT协商,SDP携带IPv4 IPv6两个媒体流。
2、INVITE呼叫信令到达主叫P-CSCF时,主叫P-CSCF需要控制媒体流经过自己的承载网络,所以该P-CSCF检测承载网络的IP地址支持能力,获知承载网络只支持IPv6。
3、P-CSCF直接终结ANAT,只使用IPv6与被叫终端UE协商。若被叫终端支持IPv6,则可建立承载,否则需要插入转换网关TrGW进行IP版本转换。
实施例6、网络侧(IBCF)优先检测承载网络的IP地址支持能力,进一步判断被叫终端的IP地址支持能力,最终终结ANAT协商。参见图12所示,包括下列步骤:
1、主叫UE1发起INVITE呼叫,包含ANAT协商,SDP携带IPv4 IPv6两个媒体流。
2、INVITE呼叫信令到达主叫网络出口的IBCF时,主叫IBCF检测与自己对接的被叫承载网络的IP地址支持能力,获知承载网络支持IPv4和IPv6;进一步,IBCF预判被叫终端UE的IP地址支持能力,发现被叫终端UE只支持IPv4。
3、IBCF终结ANAT,只使用IPv4与被叫终端UE协商。
综上所述本发明实施例中,网络侧接收会话请求消息,该消息中携带有可替代网络地址类型ANAT信息;网络侧根据网络实体的IP地址支持能力,从ANAT信息中选择满足要求的IP地址,并将选定的IP地址携带于会话请求消息中,向被叫终端转发。所以实现了在ANAT协商过程考虑网络实体的IP地址支持能力。
进一步,现有技术中初始协商时主叫终端并不知道被叫终端的能力。如果被叫终端不支持ANAT协商,可能会拒绝呼叫请求。主叫终端不得不重新发起不带ANAT协商的会话请求,但此时主叫终端仍不知道被叫终端的IP地址支持能力,可能误选择了被叫不支持的IP地址版本发起会话请求。通过这种逐一尝试的方式进行协商,显然可能经历多次协商才能使主被叫双方协商成功,导致呼叫时延的增加和服务质量的下降。
本发明实施例中,由于网络侧预先保存了终端的IP地址支持能力,当收到会话请求消息(携带有ANAT信息)时,可根据被叫终端的IP地址支持能力,从ANAT信息中选择满足要求的IP地址,并将选定的IP地址携带于会话 请求消息中,向被叫终端转发。之后,被叫终端可根据会话请求消息中携带的IP地址完成会话接续,避免了经历多次协商的可能性,从而缩短呼叫时延和提高服务质量。
还可从根据被叫终端的IP地址支持能力选定的IP地址中,进一步选择主被叫终端之间的网络实体支持版本的IP地址,并以该IP地址作为满足要求的IP地址。
若被叫终端为双栈终端,则进一步选择主被叫终端之间的网络实体支持版本的IP地址后,可保证整个会话路径选择同一种IP版本。
若被叫终端为单栈终端,则进一步选择主被叫终端之间的网络实体支持版本的IP地址后,可能产生两种情况:若主被叫终端之间的网络实体的IP地址支持能力与被叫终端相同,则正常接续即可,若主被叫终端之间的网络实体的IP地址支持能力与被叫终端不相同,则可在主被叫端到端协商之前,发现网络侧无法支撑主被叫可能达成的协商结果,从而尽早终结协商,插入转换网关TrGW,达到节约网络传输资源和缩短呼叫时延的效果。
进一步,本发明实施例中,由于网络侧预先保存了主被叫终端之间的网络实体的IP地址支持能力,当收到会话请求消息(携带有ANAT信息)时,可根据主被叫终端之间的网络实体的IP地址支持能力,从ANAT信息中选择满足要求的IP地址,并将选定的IP地址携带于会话请求消息中,向被叫终端转发。从而保证所选择的IP地址可被主被叫终端之间的网络实体支持。
还可从根据主被叫终端之间的网络实体的IP地址支持能力选定的IP地址中,进一步根据被叫终端的IP地址支持能力选择被叫终端支持版本的IP地址,并以该IP地址作为满足要求的IP地址。
若主被叫终端之间的网络实体为双栈,则进一步选择被叫终端支持版本的IP地址后,可保证整个会话路径选择同一种IP版本,并可避免ANAT协商。
若主被叫终端之间的网络实体为单栈,被叫终端为双栈终端,则进一步选择被叫终端支持版本的IP地址后,可保证整个会话路径选择同一种IP版本, 并可避免ANAT协商。
若主被叫终端之间的网络实体和被叫终端均为单栈,则进一步选择被叫终端支持版本的IP地址后,可能产生两种情况:若被叫终端的IP地址支持能力与主被叫终端之间的网络实体相同,则正常接续即可,若被叫终端的IP地址支持能力与主被叫终端之间的网络实体不相同,则可在主被叫端到端协商之前,发现被叫终端无法支撑主被叫终端之间的网络实体的IP地址支持能力,从而尽早终结协商,插入转换网关TrGW,达到节约网络传输资源和缩短呼叫时延的效果。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (13)
1.一种优化媒体协商的方法,其特征在于,包括下列步骤:
网络侧接收会话请求消息,该消息中携带有可替代网络地址类型ANAT信息;
网络侧根据网络实体的IP地址支持能力,从ANAT信息中选择满足要求的IP地址,并将选定的IP地址携带于会话请求消息中,向被叫终端转发,其中,所述网络实体的IP地址支持能力为被叫终端的IP地址支持能力,和/或主被叫终端之间的网络实体的IP地址支持能力。
2.如权利要求1所述的方法,其特征在于,当所述网络实体的IP地址支持能力为被叫终端的IP地址支持能力时,网络侧获得终端的IP地址支持能力的方式为下列之一:
方式a、终端发送的注册请求消息中携带有该终端支持的所有版本的IP地址,网络侧根据注册请求消息中携带的IP地址的版本获得该终端的IP地址支持能力;
方式b、若所述终端为双栈终端,则该终端通过两次注册过程,分别向网络侧注册该终端的IPv4和IPv6地址,网络侧根据两个注册请求消息中分别携带的IP地址的版本,获得该终端的IP地址支持能力;
方式c、终端发送的注册请求消息中包括扩展的参数,该参数携带有终端支持的IP地址版本,网络侧根据注册请求消息中携带的版本信息获得该终端的IP地址支持能力。
3.如权利要求2所述的方法,其特征在于,被叫终端为单栈终端并采用方式a或方式c注册,则当网络侧收到双栈主叫终端发来的会话请求消息时,根据获得的被叫终端的IP地址支持能力终结ANAT协商并从ANAT信息中选择被叫终端支持版本的IP地址携带于会话请求消息中,向被叫终端转发。
4.如权利要求2所述的方法,其特征在于,被叫终端为双栈终端并采用方式a或方式b注册,则网络侧判定被叫终端注册的两个版本的IP地址均属于该被叫终端;当网络侧收到双栈主叫终端发来的会话请求消息时,根据获得的被叫终端的IP地址支持能力终结ANAT协商并从ANAT信息中择一版本的IP地址携带于会话请求消息中,向被叫终端转发。
5.如权利要求2所述的方法,其特征在于,被叫终端为双栈终端并采用方式a或方式b注册,则当网络侧收到双栈主叫终端发来的会话请求消息时,根据获得的被叫终端的IP地址支持能力终结ANAT协商并发起分叉forking操作,将ANAT信息中的IPv4和IPv6地址分别携带于不同的会话请求消息中,向IP地址版本对应的被叫终端发送;该被叫终端从两路会话请求消息中择一进行接续。
6.如权利要求2所述的方法,其特征在于,被叫终端为双栈终端并采用方式c注册,则当网络侧收到双栈主叫终端发来的会话请求消息时,根据获得的被叫终端的IP地址支持能力终结ANAT协商并从ANAT信息中择一版本的IP地址携带于会话请求消息中,向被叫终端转发。
7.如权利要求1所述的方法,其特征在于,当所述网络实体的IP地址支持能力为被叫终端的IP地址支持能力时,从ANAT信息中选择满足要求的IP地址,具体为:网络侧从根据被叫终端的IP地址支持能力选定的IP地址中,进一步根据主被叫终端之间的网络实体的IP地址支持能力选择主被叫终端之间的网络实体支持版本的IP地址。
8.如权利要求1所述的方法,其特征在于,当所述网络实体的IP地址支持能力为主被叫终端之间的网络实体的IP地址支持能力时,网络侧获得主被叫终端之间的网络实体的IP地址支持能力的方式包括下列之一:
方式d、在网络侧配置网络侧及其相邻网络的IP地址版本信息,网络侧根据配置的IP地址版本信息获得主被叫终端之间的网络实体的IP地址支持能力;
方式e、网络侧在接续会话的过程中发起DNS查询,根据查询到的会话路径中下一跳的IP地址版本信息获得主被叫终端之间的网络实体的IP地址支持能力。
9.如权利要求1所述的方法,其特征在于,当所述网络实体的IP地址支持能力为主被叫终端之间的网络实体的IP地址支持能力时,从ANAT信息中选择满足要求的IP地址,具体为:网络侧从根据主被叫终端之间的网络实体的IP地址支持能力选定的IP地址中,进一步根据被叫终端的IP地址支持能力选择被叫终端支持版本的IP地址。
10.一种网络侧的实体,其特征在于,包括:
保存单元,用于保存网络实体的IP地址支持能力,其中,所述网络实体的IP地址支持能力为被叫终端的IP地址支持能力,和/或主被叫终端之间的网络实体的IP地址支持能力;
接收单元,用于接收会话请求消息,该消息中携带有ANAT信息;
选择单元,用于根据保存单元中保存的网络实体的IP地址支持能力,从接收单元收到的会话请求消息中的ANAT信息中选择满足要求的IP地址;
转发单元,用于将选择单元选定的IP地址携带于会话请求消息中,向被叫终端转发。
11.如权利要求10所述的实体,其特征在于,还包括:获取单元,用于获取网络实体的IP地址支持能力,并将获得的IP地址支持能力发送给保存单元。
12.一种优化媒体协商的系统,其特征在于,包括:
双栈主叫终端,用于发出携带有ANAT信息的会话请求消息;
网络侧的实体,包括:保存单元,用于保存网络实体的IP地址支持能力,其中,所述网络实体的IP地址支持能力为被叫终端的IP地址支持能力,和/或主被叫终端之间的网络实体的IP地址支持能力;接收单元,用于接收所述会话请求消息,该消息中携带有ANAT信息;选择单元,用于根据保存单元中保存的网络实体的IP地址支持能力,从接收单元收到的会话请求消息中的ANAT信息中选择满足要求的IP地址;转发单元,用于将选择单元选定的IP地址携带于会话请求消息中,向被叫终端转发;
被叫终端,用于接收网络侧的实体中的转发单元发来的会话请求消息。
13.如权利要求12所述的系统,其特征在于,网络侧的实体中还包括:获取单元,用于获取网络实体的IP地址支持能力。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101235324A CN101068215B (zh) | 2007-06-29 | 2007-06-29 | 优化媒体协商的方法、装置及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101235324A CN101068215B (zh) | 2007-06-29 | 2007-06-29 | 优化媒体协商的方法、装置及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101068215A CN101068215A (zh) | 2007-11-07 |
CN101068215B true CN101068215B (zh) | 2011-09-21 |
Family
ID=38880652
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101235324A Expired - Fee Related CN101068215B (zh) | 2007-06-29 | 2007-06-29 | 优化媒体协商的方法、装置及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101068215B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105915665A (zh) * | 2008-10-07 | 2016-08-31 | 奥兰治 | 用于管理电信网络的用户终端的方法、装置、设备和系统 |
CN102196051B (zh) * | 2010-03-03 | 2014-09-10 | 中国移动通信集团公司 | 一种实现终端通信的方法、系统及装置 |
US8531947B2 (en) * | 2010-03-31 | 2013-09-10 | Qualcomm Incorporated | Single and dual internet protocol bearer support |
CN102487546A (zh) * | 2010-12-01 | 2012-06-06 | 中兴通讯股份有限公司 | 一种会话初始化协议终端的注册方法及系统 |
US9578180B2 (en) | 2011-12-08 | 2017-02-21 | Institute For Information Industry | Communication network system, calling terminal and voice call establishing method thereof |
US10904299B2 (en) * | 2017-06-08 | 2021-01-26 | Avaya Inc. | Alternative network address type (ANAT) encoding and media interworking |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1758649A (zh) * | 2004-10-05 | 2006-04-12 | 华为技术有限公司 | 版本不同的网间互联协议网络互通的方法 |
-
2007
- 2007-06-29 CN CN2007101235324A patent/CN101068215B/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1758649A (zh) * | 2004-10-05 | 2006-04-12 | 华为技术有限公司 | 版本不同的网间互联协议网络互通的方法 |
Non-Patent Citations (3)
Title |
---|
G.Gamarillo 等.The Alternative Network Address Types (ANAT)Semantics for the Session Description Protocol (SDP)GroupingFramework.RFC4091.2005,1-7. * |
G.Gamarillo 等.Usage of the Session Description Protocol (SDP) AlternativeNetwork Address Types (ANAT) Semantics in the SessionInitiation Protocol (SIP).RFC4092.2005,1-6. |
G.Gamarillo 等.Usage of the Session Description Protocol (SDP) AlternativeNetwork Address Types (ANAT) Semantics in the SessionInitiation Protocol (SIP).RFC4092.2005,1-6. * |
Also Published As
Publication number | Publication date |
---|---|
CN101068215A (zh) | 2007-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1973283B1 (en) | Interworking network element, interworking system between the csi terminal and the ims terminal and the method thereof | |
EP1639784B1 (en) | Conversational bearer negotiation | |
EP1593250B1 (en) | Conversational bearer negotiation | |
US7792116B2 (en) | Method and device for interworking between internet protocol networks | |
EP1811745B1 (en) | Methods and apparatus for handling IMS terminal's call request including request for real-time service received over IMS domain by CSI terminal | |
EP1760986B1 (en) | Communication method and device for preventing media stream circuity (tromboning) | |
US20080254816A1 (en) | Method for Supporting Combinatorial Cs Call and Ims Session | |
WO2006102830A1 (fr) | Procede destine a un terminal d’identification de commande de routage d’interaction de capacite pendant que ims et cs sont co-instantanes | |
JP2010532131A (ja) | 着信された音声/ビデオ呼のためのue接近ドメイン選択方法 | |
US9055397B2 (en) | Method for usage of VPLMN infrastructure by an HPLMN to terminate an IMS session set up for a roaming user | |
CN101068215B (zh) | 优化媒体协商的方法、装置及系统 | |
CN101247637B (zh) | 一种在多接入方式下提供会话切换的方法及系统 | |
US20070263615A1 (en) | Method, apparatus and system for session adding | |
EP2485444B1 (en) | Method of establishing optimized media path and signaling gateway for implementing this method | |
US8751680B2 (en) | Apparatus, method and computer program for seamless session transfer | |
CN101547424A (zh) | 一种终端接入位置获取方法、装置和系统 | |
CN100496049C (zh) | Sip多媒体系统中用户面互通方法 | |
CN100433909C (zh) | 一种从电路交换网络到ims网络传输呼叫信令的方法 | |
KR20080018753A (ko) | Ims 단말과 csi 단말간의 통신 방법 및 장치 | |
CN102026128B (zh) | 一种用户关联号码的获取方法及系统 | |
KR100998751B1 (ko) | Ims망에서의 영상 링백톤 제공 장치 및 그 방법 | |
WO2006099813A1 (fr) | Procédé, système et entité de transformation de nombre pour établir un itinéraire d’appel depuis un réseau commuté en circuit vers le réseau ims | |
KR20100060422A (ko) | 메시지 라우팅 제어 방법 및 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110921 Termination date: 20130629 |