基于ice的nat遍历的制作方法

文档序号:7994136阅读:256来源:国知局
基于ice的nat遍历的制作方法
【专利摘要】本文描述了由IMS网络(105)中始发/终止P-CSCF节点(114a/114b)使用的基于交互式连接性建立ICE的NAT遍历机制。始发P-CSCF节点(114a)接收来自向第二用户设备(UE)(103)发起呼叫的第一UE(101)的SIP邀请请求。如果在SIP邀请请求中没有用于第一UE(101)的中继候选地址,则修改SIP邀请请求以将始发IMS-AGW节点(115a)提供的第一地址包括为用于第一UE(101)的中继候选并且转发到第二UE(103)。始发P-CSCF节点(114a)接收来自第二UE(103)响应SIP邀请请求的SIP邀请响应消息。如果在SIP邀请响应中没有用于第二UE(103)的中继候选地址,则修改SIP邀请响应以将始发IMS-AGW节点(115a)提供的第二地址包括为用于第二UE(103)的中继候选并且转发到第一UE(101)。对应候选地址信息在ICE过程中由两个UE(101,103)使用。如果要求使用中继服务器,则只部署IMS-AGW节点(115a)。
【专利说明】基于ICE的NAT遍历
【技术领域】
[0001]本发明涉及在通信网络中用于在网络地址转换(NAT)装置后的用户设备之间会话建立的方法和设备。更具体地说,本发明涉及在用户设备位于NAT装置后时用于在包括因特网协议(IP)多媒体子系统(MS)的通信网络中建立多媒体会话的方法和设备。
【背景技术】
[0002]因特网协议多媒体(IPMM)服务在相同呼叫或媒体会话(多媒体会话)内提供话音、视频、讯息、数据等的动态组合。通过增大基本应用程序和可能组合的媒体的数量,向最终用户提供的服务数量将增大,并且人与人之间的通信体验将会变丰富。这将导致新一代的个性化、丰富多媒体通信服务,包括所谓的“组合IP多媒体”服务。
[0003]IP多媒体子系统(MS)网络(也称为MS)是由第三代合作伙伴项目(3GPP)为通过固定和移动通信网络提供IPMM服务而定义的技术。IMS通过服务的集成和交互提供重要的特性,以便丰富最终用户人与人之间的通信体验。IMS允许通过基于因特网协议(IP)的网络实现新的丰富的人与人(客户端到客户端)及人与内容(客户端到服务器)通信。IMS利用会话启动协议(SIP)设置和控制在用户设备与应用服务器之间的呼叫或多媒体会话。SIP信令携带的会话描述协议(SDP)用于描述和协商呼叫或多媒体会话的媒体组件。除SIP夕卜,其它协议可用于媒体传送和控制,如实时传输协议和实时传输控制协议(RTP/RTCP)。
[0004]用户设备(UE)可包括或表示用于通过基于IP的通信网络进行通信的任何装置。在所述通信或接入网络的某些实施例中可使用的UE的示例是用于接入基于IP的通信网络的固定、连线或有线装置或移动或无线装置,该装置可包括但不限于计算机、终端、电话、移动手持机、移动电话、智能电话、诸如膝上型计算机、手持式装置、平板、上网本、计算机、个人数字助理等便携式计算装置、客户端设备、调制解调器和可接入基于IP的通信网络的其它通信装置。
[0005]图1a以示意图方式示出通信网络100,其中,第一 UE 101向第二 UE 103发起呼叫或多媒体会话,第一 UE 101位于始发网络102中,并且第二 UE 103位于终止网络104中。第一 UE 101和第二 UE 103可通过MS网络105相互进行通信。第一 UE 101经始发网络102内的第一接入网络106接入MS网络105,并且第二 UE 103经终止网络104内的第二接入网络107接入MS网络105。另外,在第一 UE 101与MS网络105之间的通信路径中,有在始发网络102中的第一 NAT装置108。类似地,在第二 UE 103与MS网络105之间的通信路径中,有在终止网络104中的第二 NAT装置109。
[0006]第一和第二 NAT装置108和109允许在多个UE或IP主机之间共享单个公共IP地址。在NAT装置后的UE (例如,第一 UE 101在第一 NAT装置108后,并且第二 UE 103在第二 NAT装置109后)可被赋予在由系统管理员、第一和第二接入网络106和107的管理员(一个或多个)分配的私有IP地址空间中的IP地址。这些私有地址可能不可通过例如因特网等基于IP的公共网络或不可通过例如MS网络105和其它通信网络等另一运营商的接入网络路由。第一和第二 NAT装置108和109在每连接基础上在公共与私有地址空间之间形成临时绑定。绑定是在公共地址和端口到与特定传输相关联的私有地址和端口之间的映射,例如,用户数据报协议(UDP)或传送控制协议(TCP)。
[0007]第一和第二接入网络106和107可包括任何核心网络或接入网络技术,包括但不限于各种支持实体或节点(未示出),如在第一和第二接入网络106和107与MS网络105之间提供接口的各种接口节点、接入点、路由器、LAN桥、交换器、基站、交换中心、网络网关。这将允许第一和第二 UE 101和103通过MS网络105相互进行通信。
[0008]在诸如第一 UE 101的用户A等主叫方发起呼叫,或者启动到或与诸如第二 UE 103的用户B等被叫方的多媒体会话时,设置过程涉及与第一 UE 101相关联的始发呼叫在始发网络102中设置以及与第二 UE 103相关联的终止呼叫在终止网络104中设置。
[0009]术语“始发呼叫”和“终止呼叫”可包括或表示分别与第一 UE 101和第二 UE 103有关的会话或连接设置信令。可在所述网络的某些实施例中使用的始发或终止呼叫的示例包括但不限于允许在两个呼叫半模型中在第一 UE 101的用户A与第二 UE 103的用户B之间进行通信连接的连接设置信令。始发呼叫是与在第一半呼叫中始发网络102有关,用于第一 UE 101的用户A的连接设置信令,并且终止呼叫是与在第二半呼叫中终止网络104有关,用于第二 UE 103的用户B的连接设置信令。
[0010]MS网络105包括与始发网络102相关联的始发MS 110和与终止网络104相关联的终止MS 111。始发和终止MS网络110和111可包括分别向/从第一和第二接入网络106和107发送/接收信号的网络实体、节点或MD网络节点。这些MS网络节点经接入网络网关或交换中心节点与第一和第二接入网络106和107连接。MS网络节点可包括作为IMS网络105内SIP代理操作的呼叫/会话控制功能(CSCF)节点。3GPP体系结构定义几种类型的CSCF节点:一般是用于UE的MS网络105内第一联系点的代理CSCF (P-CSCF)节点,已启用SIP;服务CSCF (S-CSCF)节点提供用户预订的服务到用户;以及其作用是识别正确的S-CSCF并且经P-CSCF节点向该S-CSCF转发从UE收到的请求的询问CSCF (1-CSCF)节点。
[0011]在此示例中,假设第一UE 101预订了 MS服务,这包括MS话音服务、消息传递、视频、多媒体等。第一 UE 101发起与第二 UE 103的呼叫或多媒体会话时,第一 UE 101将是主叫方,并且第一半呼叫的呼叫信令是与第一 UE 101有关的始发呼叫。由于这将是基于IP的呼叫或多媒体会话,因此,在第一 UE 101将使用IP寻址时,呼叫设置信令将经第一 NAT 108从第一 UE 101引导到始发网络102中的始发MS网络110。在第二 UE 103位于终止网络104中时,IMS网络110将呼叫设置信令发送到MS网络111以便向是第二 UE 103的被叫方设置呼叫信令,并且第二半呼叫(即,与第二 UE 103有关的终止呼叫)的呼叫信令经第二NAT装置109引导到第二 UE 103。第一和第二 UE 101和103通过MS网络105进行通信,使用SIP消息传递设置和控制呼叫或多媒体会话。
[0012]然而,对于通过MS网络105发送的SIP和SDP消息,位于SIP联系人报头中的IP地址和SDP连接地址(c行)通常相同,这是因为UE将从它们想接收媒体时所处的相同IP地址发送SIP消息。在MS网络105内,SIP信令和多媒体会话由于相互独立被端对端传输,因此,它们不遍历相同网络节点。第一和第二 NAT装置108和10通常将不知道在不同信令协议之间的复杂关系,并且不可在执行IP地址转换时将这些关系考虑在内。这意味着MS网络105用于大多数呼叫设置信令的SIP信令也许不能用于在第一和第二 NAT装置108或109后的UE。
[0013]NAT遍历机制允许UE查明它是否在NAT装置后以及知道公共传输地址(IP地址和端口),如远端(终止网络104中的第二 UE)的公共IP地址和公共地址。3GPP技术规范TS24.229指定两种NAT遍历机制,它们将允许端对端SIP信令以便使用SIP在NAT装置后的UE之间设置多媒体会话。这些机制称为交互式连接建立(ICE)(或UE管理的NAT遍历)和托管NAT遍历(或网络管理的NAT遍历)。
[0014]图1b和Ic分别是示意图和信号流程图,示出经始发和终止网络102和104在第
一UE 101与第二 UE 103之间ICE NAT遍历的示例。第一 UE 101和第二 UE 103包括SIP端口和媒体端口,SIP端口用于由实线箭头表示的SIP信令,并且媒体端口是到由虚线箭头表不的用于传输业务或媒体的媒体承载的接口。假设第一和第二 UE 101和103支持基于ICE的NAT遍历。
[0015]在启动多媒体会话和设置多媒体流之前,第一 UE 101与通信网络100中使用NAT周围中继遍历(TURN)服务器112a交互,以发现TURN服务器112a可分配到第一 UE 101的公共传输地址(IP地址和端口号),如IP地址A3。TURN服务器112a提供通信网络100内的中继功能性,因此,媒体能够经TURN服务器112a遍历第一 NAT装置108。第一 UE 101位于第一 NAT装置108后时,第一 UE 101与NAT会话遍历实用程序(STUN)服务器113a交互,以发现公共地址,例如,IP地址A2。
[0016]假设传输地址信息来自TURN服务器112a和/或STUN服务器113a,通过基于传输地址信息向第二 UE 103发送带有SDL提供的SIP邀请(呼叫设置请求)请求消息,包括候选地址信息,第一 UE 101发起呼叫。SIP邀请请求消息经始发网络104的始发MS-P-CSCF节点114a和终止网络104的MS-P-CSCF节点114b,遍历通信网络100。
[0017]在此示例中,候选地址信息包括用于第一 UE 101的三个传输地址候选,它们是用于第一 UE 101的中继传输地址候选(例如,来自TURN服务器112a的IP地址A3)、用于第一UE 101的服务器自反地址候选(例如,来自STUN服务器113a的IP地址A2)及用于第一 UE101的本地主机地址传输地址候选(例如,IP地址A)。如果仅端点(UE)之一支持ICE,则将始终使用TURN中继传输地址(假设网络中有TURN服务器可用)。
[0018]在接收来自第一 UE 101的SIP邀请请求消息和SDP提供时,第二 UE 103与TURN和STUN服务器112b和113b交互,以便以与第一 UE 101相同的方式收集用于第二 UE 103的候选地址信息。第二 UE 103经终止MS-P-CSCF节点114b和始发MS-P-CSCF节点114a向第一 UE 101传送SIP邀请(呼叫设置响应)响应消息,包括有候选地址信息的SDP应答(会话描述)。用于第二 UE 103的候选地址信息包括三个传输地址候选,它们是用于第二 UE 103的中继传输地址候选(例如,来自TURN服务器112b的IP地址B3)、用于第二 UE 103的服务器自反地址候选(例如,来自STUN服务器113b的IP地址B2)及用于第二 UE 103的本地主机地址候选(例如,IP地址B)。
[0019]在接收来自相互的对应候选地址信息后,第一和第二 UE 101和103执行ICE过程。在此过程中,第一和第二 UE 101和103将ICE连接性检测发送到从另一 UE 103和101 (端点)收到的传输地址候选。如果仅一个端点在NAT装置108或109后,或者涉及的NAT装置108和/或109不是地址限制的,则在主机地址候选或服务器自反地址候选上的任一连接性检查将成功。这意味着不要求TURN服务器112a和112b。在此情况下,UE 101和103与TURN服务器112a和112b交互,以取消TURN服务器112a和112b以前暂时预留的中继资源。
[0020]对于基于ICE的NAT遍历,为不始终造成使用TURN服务器112a或112b中继业务,要求第一和第二 UE 101和103支持ICE机制,或者MS网络105要充当关于ICE机制的背靠背用户代理器(B2BUA)。然而,也可以有不支持ICE功能性的许多UE,如遗留UE或甚至一些更新的UE。为使NAT遍历可能用于不支持ICE的UE和NAT遍历在客户场所未解决的情况(通过使用诸如基于通用即插即用(UpNP)或SIP应用层网关(ALG)的NAT遍历等智能NAT装置),IMS支持称为托管NAT遍历的另一 NAT遍历机制,它基于中继并且类似于基于TURN服务器的NAT遍历。
[0021]图1d和Ie分别是示意图和信号流程图,示出经始发和终止网络102和104在第
一UE 101与第二 UE 103之间托管NAT遍历机制的示例。第一和第二 UE 101和103包括SIP端口和媒体端口,SIP端口用于由实线箭头表示的SIP信令,并且媒体端口是到由虚线箭头表示的媒体承载等的接口。假设第一和第二 UE 101和103不支持基于ICE的NAT遍历机制。
[0022]在托管NAT遍历机制中,通过操控在第一与第二 UE 101和103之间SIP信令中交换的SDP提供和应答的媒体描述中的传输地址信息,始发和终止IMS P-CSCF节点114a和114b执行NAT遍历。为此,MS P-CSCF节点114a和114b将MS接入网关(MS AGff)节点115a和115b安插或插入在第一与第二 UE 101和103之间的通信路径中,以便经MS-AGW节点115a和115b中继媒体会话。
[0023]每个MS-AGW节点115a和115b如果在它与对应UE 101或103之间有NAT装置108或109,则将进行托管NAT遍历。这意味着MS-AGW节点115a和115b发现在第一和第
二NAT装置的MS侧上使用的传输地址(和端口)。这通过检测分别从每个UE 101和103收到的第一分组中的来源传输地址信息来执行。对于在另一方向中继的分组,此来源传输地址信息用作目的地传输地址信息。
[0024]这样,在第一 UE 101与第二 UE 103之间设置多媒体会话,从而不要求第一和第二UE装置108和109操控SIP信令。然而,这意味着在第一 UE 101与第二 UE 103之间的通信路径包括第一和第二 NAT装置108和109及始发和终止MS-AGW节点115a和115b。所有这些装置和节点需要执行地址转换以允许多媒体会话分组由第一和第二 UE 101和103传送/接收,由于多媒体分组遍历在第一与第二 UE 101和103之间的通信路径而产生了增大的延迟。
[0025]IMS P-CSCF节点114a和114b可经MS-AGW节点115a和115b路由多媒体会话有许多原因。这可以是由于一般安全性策略(例如,鉴权目的)的原因,或者是在IPv6传输与IPv4传输之间映射特定多媒体会话所要求,或者是NAT遍历所要求并且第一和/或第二 UE101和/或103至少之一不支持ICE,或者出于任何其它原因等。然而,如果第一 UE 101和/或第二 UE 103使用基于ICE的遍历,并且MS P-CSCF节点114a和114b经MS-AGW节点115a和115b路由多媒体会话,则ICE机制将促使选择中继候选地址(从TURN服务器112a和/或112b)。这使得TURN服务器112a和/或112b与頂S-AGW节点115a和/或115b串联。这意味着在第一与第二 UE 101和103之间的通信路径可包括第一和第二 NAT装置108和109、TURN服务器112a和112b及MS AGW节点115a和115b,由于多媒体分组遍历在第一与第二 UE 101和103之间的通信路径而导致增大的延迟。
[0026]如果頂S P-CSCF节点114a和114b能够在SIP信令和SDP提供/应答主体中终止ICE信令,而MS-AGW节点115a和115b终止在媒体平台中的ICE连接性检查,则可以缓解这种情况。这在图1f中示出,图1f是示出包含托管NAT遍历和基于ICE的NAT遍历的组合NAT遍历机制的示例的信令流程图。如在3GPP TS 24.229中指定的一样,通过将SDP提供/应答主体中的ICE机制地址候选替换为由对应MS AGff节点115a和115b提供的主机候选地址(例如,IP地址T1、T2、T3或T4),MS AGW节点115a和115b能够终止ICE信令。
[0027]这意味着通信网络100将使用托管NAT遍历,并且即使UE 101和103支持和使用ICE机制,ICE机制仍将始终选择主机候选地址,因此,在建立的端对端媒体连接中将从不会有MS-AGW节点和TURN服务器均存在。然而,这仍意味着在第一与第二 UE 101和103之间的通信路径将仍包括第一和第二 NAT装置108和109及MS-AGW节点115a和115b,它们需要执行地址转换以允许由第一和第二 UE 101和103传送/接收多媒体会话分组。由于多媒体分组通过第一和第二 NAT装置108和109及MS-AGW节点115a和115b遍历在第一与第二 UE 101和103之间的通信路径,这仍导致延迟。
[0028]如果运营商策略是不始终锚定分别经頂S AGW节点115a和/或115b,来自在第一和/或第二 NAT装置108和/或109后的第一和/或第二 UE 101和/或103的媒体,则MS网络105或始发MS网络110或终止MS网络111的运营商可能需要部署和管理TURN服务器112a和/或112b及頂S-AGW/转换网关(TrGff)节点115a和/或115b。然而,不可避免的是由于多媒体分组遍历在第一与第二 UE 101和103之间的通信路径,当前NAT遍历机制能够导致增大或不必要的延迟。随着高带宽多媒体应用的增大使用,这些延迟对于诸如多媒体流传送、语音和视频会议应用等时间敏感的实时多媒体业务将是不可接受的。
[0029]人们希望有在MS网络内使用最小化在多媒体会话的媒体通信路径内NAT遍历要求的节点数量的NAT遍历机制。

【发明内容】

[0030]本发明的目的是提供用于在通信网络内执行基于ICE的NAT遍历以便最小化或防止在端点之间媒体会话的通信路径中节点或中继服务器的不必要使用,同时也不要求部署TURN服务器的机制。
[0031]本发明的第一方面提供一种用于为在包括MS、第一 UE和第二 UE的通信网络中基于ICE的NAT遍历来操作呼叫始发P-CSCF节点的方法。在始发P-CSCF节点接收始发于第一 UE的SIP邀请消息。SIP邀请消息包括用于第一 UE的候选地址信息。如果在用于第
一UE的候选地址信息中存在用于第一 UE的服务器自反候选地址,并且在用于第一 UE的候选地址信息中不存在用于第一 UE的中继候选地址,则通过在用于第一 UE的候选地址信息中将始发頂S接入网关节点提供的第一地址包括为用于第一 UE的中继候选地址,修改SIP邀请消息。将修改的SIP邀请消息转发到又一 IMS节点以便向第二 UE路由SIP邀请消息。否则,将收到的SIP邀请消息转发到又一 IMS节点以便向第二 UE路由SIP邀请消息。用于第一 UE的候选地址信息供第二 UE在执行ICE过程时使用。
[0032]作为选择,在始发P-CSCF节点接收始发于第二 UE的SIP邀请响应消息,SIP邀请响应消息包括用于第二 UE的候选地址信息。如果在用于第二 UE的候选地址信息中存在用于第二 UE的服务器自反候选地址,并且在用于第二 UE的候选地址信息中不存在中继候选地址,则通过在用于第二 UE的候选地址信息中将始发MS AGff节点提供的第二地址包括为用于第二 UE的中继候选地址,修改SIP邀请响应消息。将修改的SIP邀请响应消息转发到第一 UE。否则,将收到的SIP邀请响应消息转发到第一 UE。用于第二 UE的候选地址信息供第一 UE在执行ICE过程时使用。
[0033]可选的是,将始发頂S AGW节点的第二地址确定用作中继候选地址。备选或另外,第一 UE在第一 NAT装置后时,则始发P-CSCF节点指示始发MS AGff节点执行向第一 UE的地址锁存(latching)以便发现第一 NAT装置用于第一 UE的传输地址。备选或另外,第二UE在第二 NAT装置后时,始发P-CSCF节点指示始发MS AGff节点执行向第二 UE的地址锁存以便发现第二 NAT装置用于第二 UE的传输地址。
[0034]可选的是,修改收到的SIP邀请消息可还包括将用于第一 UE的中继候选地址(这是始发MS AGW节点的第一地址)设置为默认候选地址。另外,能够接收来自作为ICE控制端点的第一或第二 UE的更新消息,更新消息指示与用于第一 UE的中继候选地址不同的另一地址候选已被选择使用。将另一选择的地址候选设置为默认候选地址,并且删除始发MS-AGW节点的第一地址,从而从在第一与第二 UE之间的媒体路径删除始发MS-AGW节点。
[0035]根据本发明的第二方面,提供了一种用于为在包括MS、第一 UE和第二 UE的通信网络中基于ICE的NAT遍历来操作终止呼叫P-CSCF节点的方法。在终止P-CSCF节点接收始发于第一 UE,用于第二 UE的SIP邀请消息,SIP邀请消息包括用于第一 UE的候选地址信息。向第二 UE转发收到的SIP邀请消息。用于第一 UE的候选地址信息供第二 UE在执行ICE过程时使用。
[0036]可选的是,响应始发于第一 UE的SIP邀请消息,在终止P-CSCF节点接收始发于第
二UE的SIP邀请响应消息。SIP邀请响应消息包括用于第二 UE的候选地址信息。如果在用于第二 UE的述候选地址信息中存在服务器自反候选地址,并且如果在用于第二 UE的候选地址信息中不存在用于第二 UE的中继候选地址,以及如果在用于所述第一 UE的相关联收到的SIP邀请消息候选地址信息中不存在用于第一 UE的所述中继候选地址,则通过在用于第二 UE的候选地址信息中将终止MS接入网关节点提供的第二地址包括为用于第二 UE的中继候选地址,修改SIP邀请响应消息。将修改的SIP邀请响应消息转发到另一 MS节点以便向第一 UE路由修改的SIP邀请响应消息。否则,将收到的SIP邀请响应消息转发到另一 MS节点以便向第一 UE路由收到的SIP邀请响应消息。用于第二 UE的候选地址信息供第一 UE在执行ICE过程时使用。
[0037]作为选择,确定终止MS AGW节点的第二地址以便用作用于第二 UE的中继候选地址。备选或另外,第一 UE在第一 NAT装置后时,则终止P-CSCF节点指示终止MS AGff节点执行向第一 UE的地址锁存以便发现第一 NAT装置用于第一 UE的传输地址。备选或另外,第二 UE在第二 NAT装置后时,终止P-CSCF节点指示终止MS AGff节点执行向第二 UE的地址锁存以便发现第二 NAT装置用于第二 UE的传输地址。
[0038]作为选择,修改收到的SIP邀请响应消息可还包括将用于第二 UE的中继候选地址(这包括终止MS AGW节点的第二地址)设置为默认候选地址。另外,可接收来自作为ICE控制端点的第一或第二 UE的更新消息,更新消息指示与用于第一或第二 UE的中继候选地址不同的另一地址候选已被选择使用。将另一地址候选设置为默认候选地址。删除用于第一或第二 UE的中继候选地址,从而从在第一与第二 UE之间的媒体路径删除始发或终止IMS-AGff 节点。
[0039]根据本发明的第三方面,提供了一种在包括MS、第一 UE和第二 UE的通信网络中的网络节点。网络节点包括接收器、传送器、存储器单元和处理器,处理器连接到接收器、传送器和存储器单元。接收器配置成用于接收来自第一 UE,用于发起与第二 UE的媒体流的SIP邀请消息。收到的SIP邀请消息包括至少主机候选地址和用于第一 UE的服务器自反候选地址。当在收到的SIP邀请消息中不存在用于第一 UE的中继候选地址时,处理器配置成用于修改收到的SIP邀请消息以将始发MS AGW节点的地址包括为用于第一 UE的中继候选地址。传送器配置成用于将修改的SIP邀请消息传送到与第二 UE相关联的终止呼叫P-CSCF节点,用于第一 UE的候选地址信息供第二 UE在执行ICE过程时使用。
[0040]作为选择,接收器还配置成用于接收来自终止呼叫P-CSCF节点的SIP邀请响应消息,SIP邀请响应消息包括至少主机候选地址和用于第二 UE的服务器自反候选地址。当在收到的SIP邀请响应消息中不存在用于第二 UE的中继候选地址时,处理器还配置成用于修改收到的SIP邀请响应消息以将始发MS AGW节点包括为用于第二 UE的中继候选地址。传送器还配置成用于将修改的SIP邀请响应消息传送到第一 UE以供第一 UE在执行与第二 UE的ICE过程时使用。
[0041]根据本发明的第四方面,提供了一种在包括MS、第一用户UE、第二UE的通信网络中的网络节点,网络节点包括接收器、传送器、存储器单元和处理器,处理器连接到接收器、传送器和存储器单元。接收器配置成接收始发于第一 UE,用于第二 UE的SIP邀请消息。SIP邀请消息包括用于第一 UE的候选地址信息。传送器配置成向第二 UE转发收到的SIP邀请消息。用于第一 UE的候选地址信息供第二 UE在执行ICE过程时使用。
[0042]作为选择,接收器还配置成响应始发于第一 UE的SIP邀请消息,接收始发于第二UE的SIP邀请响应消息。SIP邀请响应消息包括用于第二 UE的候选地址信息。如果在用于第二 UE的述候选地址信息中存在服务器自反候选地址,并且如果在用于第二 UE的候选地址信息中不存在用于第二 UE的中继候选地址,以及如果在用于所述第一 UE的相关联收到的SIP邀请消息候选地址信息中不存在用于第一 UE的所述中继候选地址,则处理器还配置成修改用于第二 UE的SIP邀请响应消息候选地址信息以将终止MS接入网关节点提供的第二地址包括为用于第二 UE的中继候选地址。传送器还配置成将修改的SIP邀请响应消息转发到另一頂S节点以便向第一 UE路由修改的SIP邀请响应消息。否则,传送器还配置成将收到的SIP邀请响应消息转发到另一 MS节点以便向第一 UE路由收到的SIP邀请响应消息。用于第二 UE的候选地址信息供第一 UE在执行ICE过程时使用。
[0043]本发明的实施例能够提供相对简单和有效的机制,以便提供通信资源的有效使用,例如,最小化诸如TURN服务器等中继服务器的使用,以及在要求NAT遍历时为媒体会话中的业务提供有效的吞吐量。这为运营商提供了提供NAT遍历功能的方式,这些功能允许UE配置成为媒体会话的业务选择最佳的通信或媒体路径。
[0044]例如,在要求NAT遍历的通信网络中,并且在UE支持ICE,以及MS-AGW节点在通信路径中除用于NAT遍历外别无其它原因时,则在SDP信息中不存在中继候选的情况下,本发明允许MS网络通过操控在呼叫设置SIP信令中的SDP信息,将MS-AGW节点只添加为中继候选。这提供的优点是,如果ICE机制促使使用中继候选(例如,主机和服务器自反候选地址不起作用),则仅MS-AGW节点将在最终建立的呼叫路径中。
[0045]
【专利附图】

【附图说明】
[0046]图1a以示意图方式示出包括始发网络和终止网络的通信网络;
图1b以示意图方式示出在示例ICENAT遍历机制中使用的始发网络的一部分;
图1c示出用于示例ICE NAT遍历机制的信令流程图;
图1d以示意图方式示出在示例托管NAT遍历机制中使用的始发网络的一部分;
图1e示出用于示例托管NAT遍历机制的信令流程图;
图1f示出在有使用ICE机制的UE的情况下用于示例托管NAT遍历的信令流程图;
图2a以示意图方式示出根据本发明,在为基于ICE的NAT遍历来操作始发或终止MSP-CSCF节点的示例解决方案中使用的始发网络的一部分;
图2b示出根据本发明,用于为基于ICE的NAT遍历来操作始发或终止MS P-CSCF节点的另一示例解决方案的信令流程图;
图3a示出根据本发明,用于为基于ICE的NAT遍历来操作始发MS P-CSCF节点的示例解决方案的流程图;
图3b示出根据本发明,用于为基于ICE的NAT遍历来操作始发MS P-CSCF节点的另一示例解决方案的流程图;
图3c示出根据本发明,用于为基于ICE的NAT遍历来操作终止MS P-CSCF节点的示例解决方案的流程图;
图3d示出根据本发明,用于为基于ICE的NAT遍历来操作终止MS P-CSCF节点的另一示例解决方案的流程图;
图4示出用于根据本发明的网络节点的示例的示意图;
图5示出用于根据本发明的网络节点的另一示例的示意图。
【具体实施方式】
[0047]图1b和Ic示出在UE支持ICE并且MS核心网络未在媒体路径中插入MS-AGW节点时用于NAT遍历的第一情形。基于ICE的NAT遍历机制产生基于中继的NAT遍历,为媒体中继节点是实现NAT遍历的唯一部件或其它端点不支持ICE机制时的那些NAT遍历情况使用TURN服务器。图1d、Ie和If示出在MS网络检测到位于在UE与MS核心网络之间的NAT装置时用于NAT遍历的第二情形。在A) UE不支持基于ICE的NAT遍历(例如,如图1d和Ie所示)或者B) UE支持基于ICE的NAT遍历,但MS-AGW节点已经在媒体路径中(例如,如图1f所示)时,则多个MS-AGW节点用作MS网络中的媒体中继节点,这通常用于避免基于TURN的NAT遍历。
[0048]为至少部分克服上面和本文中描述的问题,提议了通过有效地使用MS-AGW节点以在可能之处替代TURN服务器,改进基于ICE的NAT遍历机制。这将允许MS运营商不部署几种不同类型的中继服务器或节点(例如,用于支持第一情形的TURN服务器和用于支持第二情形的IMS-AGW节点),而是只部署IMS-AGW节点。如本文中提议的基于ICE的机制能够最小化在媒体路径或通信路径中安插的中继服务器、媒体中继或IMS AGW节点的数量,从而进一步降低用于在第一 UE与第二 UE之间的媒体会话中业务的等待时间。
[0049]例如,机制能够是在第一 UE发起与第二 UE的呼叫时,用于为基于ICE的NAT遍历来操作呼叫发起P-CSCF节点的方法和/或设备。始发呼叫P-CSCF接收来自第一 UE的呼叫会话请求,呼叫会话请求包括用于第一 UE的候选地址信息(例如,主机候选地址或服务器自反候选地址或中继候选地址)。候选地址可以是包括IP地址或IP地址和端口的传输地址。如果呼叫会话请求中不存在用于第一 UE的中继候选地址,则始发P-CSCF节点修改呼叫会话请求以将始发MS AGW节点提供的第一地址包括为用于第一 UE的中继候选地址(例如,a行,S卩,a=由MS AGW地址中继提供的候选第一地址)。这意味着包括始发頂S AGW节点,以便在供第二 UE在执行ICE过程(例如,ICE连接性检查)时使用的传输地址候选列表中作为媒体中继服务器执行。将修改的呼叫会话请求传送到又一 IMS节点以便向第二 UE路由。否则,在存在中继候选时,或者只存在主机候选地址时,则将收到的呼叫会话请求转发到又一 MS节点以便向第二 UE路由。呼叫会话请求中用于第一 UE的传输地址候选由第
二UE在执行ICE过程时使用。
[0050]另外,本文描述了一种机制,如在第一UE发起与第二UE的呼叫时,用于为基于ICE的NAT遍历来操作呼叫终止P-CSCF节点的方法和/或设备。呼叫终止P-CSCF节点接收来自第一 UE的呼叫会话请求,该呼叫会话请求包括用于第一 UE的候选地址信息(例如,主机候选地址或服务器自反候选地址或中继候选地址)。终止P-CSCF节点将呼叫会话请求从第一 UE转发到第二 UE。用于第一 UE的候选地址信息由第二 UE在ICE过程中使用。在响应中,第二 UE收集用于第二 UE的候选地址信息(例如,主机候选地址或服务器自反候选地址或中继候选地址)。响应第二 UE接收来自第一 UE的呼叫会话请求,终止P-CSCF节点接收来自第二 UE的呼叫会话响应。如果在来自第二 UE的呼叫会话响应中不存在用于第二 UE的中继候选地址,以及如果在来自第一 UE的对应呼叫会话请求中不存在用于第一 UE的中继候选地址,则终止P-CSCF节点将修改呼叫会话响应。如果满足这些条件,则终止P-CSCF节点修改呼叫会话响应以将终止IMSAGW节点提供的第二地址包括为用于第二 UE的中继候选地址(例如,a行,S卩,a=由MS AGW地址中继提供的候选第二地址)。这意味着包括终止IMS AGff节点,以便在供第一 UE在执行ICE过程(例如,ICE连接性检查)时使用的传输地址候选列表中作为媒体中继服务器执行。将修改的呼叫会话响应传送到又一 IMS节点以便向第一 UE路由。否则,将收到的呼叫会话请求转发到又一 IMS节点以便向第一 UE路由。呼叫会话响应中用于第二 UE的传输地址候选由第一 UE在执行ICE过程时使用。
[0051]为使第一和第二 UE完成其媒体和通信路径的配置,始发P-CSCF节点应接收来自第二 UE,与来自第一 UE的呼叫会话请求相关联的呼叫会话响应。始发P-CSCF节点可接收始发于第二 UE的呼叫会话响应,其中,呼叫会话响应包括用于第二 UE的候选地址信息(例如,用于第二 UE的主机候选地址和/或服务器自反候选地址和/或中继候选地址)。如果在收到的呼叫会话响应中不存在用于第二 UE的中继候选地址,但在响应中有传输候选属性,则始发呼叫P-CSCF节点修改在收到的呼叫会话响应中用于第二 UE的候选地址信息,以将始发MS AGW节点提供的第二地址包括为用于第二 UE的中继候选地址。将修改的呼叫会话响应消息转发到第一 UE。否则,将收到的呼叫会话响应原样转发到第一 UE。第一 UE在执行ICE过程时使用用于第二 UE的候选地址信息。
[0052]这意味着如果对于两个方向中的NAT遍历,需要中继服务器,则在其它中继服务器不存在时,在第一与第二 UE之间的媒体路径只将始发MS AGW包括为中继服务器。如果对于两个方向中的NAT遍历,不需要中继服务器,则ICE过程使得在最终建立的通信路径中将根本没有中继服务器。
[0053]在收到的呼叫会话请求中存在用于第一 UE的中继候选地址时,始发呼叫P-CSCF节点向又一頂S节点转发收到的呼叫会话请求以便路由到第二 UE。这意味着TURN服务器已由第一 UE发现,并且因此始发P-CSCF不应将又一中继服务器(例如,不应将MS AGff)安插到在第一与第二 UE之间的通信或媒体路径中。在ICE连接性检查期间,如果第一 UE要求中继服务器,则在通信路径中将只包括TURN服务器,不会也包括MS AGff0在收到的呼叫会话响应中存在用于第二 UE的中继候选地址时,始发呼叫P-CSCF节点向第一 UE转发收到的呼叫会话响应。这意味着TURN服务器已由第二 UE发现,并且因此始发和/或终止P-CSCF不应将又一中继服务器(例如,MS AGff)安插在第一与第二 UE之间的通信或媒体路径中。在ICE连接性检查期间,如果第二 UE要求中继服务器,则在第二与第一 UE之间的通信路径中将只包括TURN服务器,不会也包括MS AGl
[0054]另外,在呼叫会话请求和呼叫会话响应由始发MS AGW节点修改以包括中继候选时,将该中继候选地址(例如,始发MS AGff的地址)设置成默认候选地址。ICE连接性检查在第一与第二 UE之间已完成时,ICE控制端点(第一或第二 UE)可将更新消息传送到始发P-CSCF节点和/或终止P-CSCF节点,更新消息指示由第一和第二 UE选择用于配置在第一与第二 UE之间媒体或通信路径的地址的候选对。如果在地址的候选对中未包括默认候选地址,则始发P-CSCF可从第一与第二 UE之间的媒体路径删除或释放始发MS-AGW。
[0055]根据本发明的上述示例解决方案使用了呼叫会话请求和响应消息。虽然根据本发明的以下示例解决方案相对于SIP信令协议和SDP提供/应答协议和模型进行描述,但要领会的是,在第一 UE发起与第二 UE的呼叫时,可使用其它信令协议或呼叫会话协议和会话描述协议代替SIP信令和SDP协议。图2a和2b是示出根据本发明,用于为在通信网络100中基于ICE的NAT遍历来操作始发和终止P-CSCF节点114a和114b的示例解决方案的示意和信令流程图。用于图1a到Ie的标号将再用于相同或类似的网络元素。此示例解决方案消除了在MS网络环境中在通信网络100中使用基于ICE的NAT遍历时对TURN服务器的需要,但不排除使用TURN服务器。
[0056]第一 UE 101向第二 UE 103发起呼叫时,运营商可希望在第一与第二 UE 101和103之间的媒体连接不通过中继服务器,但这是实现NAT遍历的唯一途径时除外。如果没有TURN服务器可供诸如分别在NAT装置108和/或109后的第一 UE 101和/或第二 UE 103等符合ICE的UE联系,则将例如使用始发P-CSCF节点114a和/或终止P-CSCF节点114b配置MS网络105,以使用MS-AGW节点115a和/或115b作为替代中继服务器,在此情况下,可使用TURN服务器。
[0057]在第一和第二 UE 101和103的ICE过程将允许第一和第二 UE 101和103选择最佳媒体路径,使得在能够无媒体中继而实现NAT遍历的情况中,则将不使用IMS-AGW节点115a和/或115b。IMS网络运营商将从不需要部署TURN服务器。相反,基于如下所述示例解决方案,运营商能够部署MS-AGW节点115a/l 15b,并且配置始发和终止P-CSCF节点114a/114b以有效地采用MS-AGW节点115a/115b,节约地进行NAT遍历,以最小化媒体路径内中继服务器的数量。虽然始发和终止P-CSCF节点114a/115b可在与MS AGW节点115a/115b进行通信时使用H.248网关连网协议,但要领会的是,任何网络协议可用于与具有MS AGW功能性的节点进行通信。
[0058]参照图2a和2b,假设第一 UE 101是在始发网络102的第一 NAT装置108后符合ICE的UE 101。第一和第二 UE 101和103包括SIP端口和媒体端口,SIP端口用于由实线箭头表示的SIP信令,并且媒体端口是到由虚线箭头表示的媒体承载等的接口。在发起呼叫或者启动多媒体会话和设置多媒体流之前,在步骤200中,第一 UE与第一 STUN服务器113a交互,以便在第一 NAT装置108不在向第一 UE 101的分组上执行地址或端口限定滤波时,确定始发网络102的第一 NAT装置108将为其公共网络侧上的媒体分配的传输地址。传输地址可包括表示IP地址的数据或表示IP地址和端口的数据。如果第一 UE 101也找到TURN服务器(未示出),则第一 UE 101随后将与TURN服务器交互以设置在第一 UE 101与TURN服务器之间的隧道,TURN服务器将为媒体分配中继传输地址以便在TURN服务器的公共网络侧上使用。在此情况下,第一 UE 101未找到TURN服务器,并且因此只发现在来自STUN服务器113a的应答中收到的至少一个服务器自反候选传输地址。
[0059]在步骤201中,通过将带有SDP提供的SIP邀请请求消息发送到始发P-CSCF节点114a以便向第二 UE 103转发,第一 UE 101使用SIP信令发起向第二 UE 103的呼叫。带有SDP提供的SIP邀请请求消息包括用于第一 UE的候选地址信息。候选地址信息包括至少第一 UE的主机候选地址(例如,IP地址和/或端口信息A)、在来自STUN服务器的应答中收到的用于第一 UE的服务器自反候选地址(例如,IP地址和/或端口信息A2)及如果有一个TRUN服务器,则可选地包括从TURN服务器(未示出)收到的用于第一 UE的中继候选地址。在此示例中,第一 UE 101未找到TURN服务器,因此,在候选地址信息中将不包括中继候选地址。
[0060]如图2b所示,由于第一 UE 101在第一 NAT装置108后,因此,候选地址信息可包括SDP属性c=Al ;a=候选A主机;以及a=候选A2 srvrfix的列表,其中,Al是与主机传输地址有关的NAT装置108提供的传输地址,A是主机传输地址,以及A2是由STUN服务器113a提供的传输地址。
[0061]参照图1a到le,3GPPTS 24.229要求第一 UE 101在第一 NAT装置108后时,以及用于媒体组件的SDP提供包含ICE候选属性(例如,上述SIP邀请请求消息)时,始发/终止IMS P-CSCF节点114a/114b接收来自UE的SIP邀请请求消息,则P-CSCF节点114a/114b可在媒体路径中安插MS-AGW节点115a/115b。这通常由本地配置的策略确定。然而,如果除托管NAT遍历外始发/终止P-CSCF节点114a/114b无其它原因在媒体路径中安插MS-AGW节点115a/115b,则始发/终止P-CSCF节点114a/114b可选择A)不在媒体路径中安插MS-AGW节点115a/115b,而是分别如图1c中一样,依赖带有STUN和TURN服务器113a/113b 和 112a/112b 的 ICE,或者 B)如图1e 中一样,始发 / 终止P-CSCF 节点 114a/114b可在媒体路径中安插MS-AGW节点115a/l 15b,并且命令它们执行托管NAT遍历。这促使媒体始终通过包括可能可用的任何TURN和STUN服务器112a/112b和113a/113b的MS-AGW节点115a/115b路由。
[0062]参照图2a和2b,用于基于ICE的NAT遍历的示例解决方案提供的优点是即使在无TURN服务器可用于第一 UE 101时,充当中继服务器的MS-AGW节点115a/115b的数量也大幅降到最低。示例解决方案确保使用中继服务器的选项得以保持,并且在大多数情况下降低了在第一与第二 UE之间的媒体路径中需要用于基于ICE的NAT遍历的IMS-AGW节点115a/115b和中继服务器的数量。
[0063]参照图2b,在接收来自第一 UE 101的SIP邀请请求消息时,始发P-CSCF节点114a将检查候选地址信息以确定用于第一UE 101的中继候选地址是否存在。如果服务器自反候选地址存在,则这意味着第一 UE 101在第一 NAT装置108后,并且如果在用于第一 UE 101的候选地址信息中不存在中继候选地址,则执行步骤202a。在步骤202a中,始发P-CSCF节点114a (取决于其它本地配置的策略)通过操控在SDP提供的C=和m=及a=行中的传输地址信息,在媒体路径中添加或安插始发MS-AGW节点115a。这能够通过使对应于始发IMS-AGff节点115a提供的第一地址的中继候选地址添加到SDP提供的现有候选中而实现。
[0064]修改SIP邀请请求消息中的候选地址信息以将始发MS-AGW节点115a提供的第一地址包括为中继候选地址。例如,在图2b中,修改候选地址信息以包括SDP属性a=候选T2中继,其中,T2是始发MS AGW节点115a提供为中继候选地址的传输地址。中继候选地址也可设置为默认候选。备选,始发P-CSCF节点114a可相信NAT遍历将不需要中继服务器而得以实现,并且因此在路径中不安插MS-AGW节点115a,这可未得到保证。
[0065]一旦始发MS AGW节点115a已添加,始发P-CSCF节点114a便也可指示或命令始发MS-AGW节点115a执行向第一 UE 101和/或第二 UE 103的地址锁存。这是因为始发P-CSCF节点114a可能不知道始发MS AGff节点115a将中继媒体分组到的地址(IP地址和/或端口)。因此,IMS AGff节点115a将需要等待媒体分组到达并且检查来源地址,以及使用该地址中继要在另一方向中继的媒体。在步骤202b中,始发P-CSCF节点114a将修改的SIP邀请请求消息转发到MS网络105中的其它MS节点以便向第二 UE 103路由。
[0066]如果确定在用于收到的SIP邀请请求消息的候选信息中存在中继候选地址,即,SDP提供的媒体组件包含TURN服务器中继候选,则始发P-CSCF节点114a将不调用带有用于媒体组件的始发IMS-AGW节点115a的托管NAT遍历。也就是说,收到的SIP邀请请求消息未修改。这意味着在媒体路径中将不安插始发頂S AGW节点115a。在此情况下,始发P-CSCF节点114a将收到的SIP邀请请求消息(未修改的SIP邀请请求消息)从UE 101转发到MS网络105中的其它MS节点以便向第二 UE 103路由。
[0067]称为终止P-CSCF节点114b的终止呼叫侧P-CSCF节点114b接收始发于第一 UE101的SIP邀请请求消息时,这可以是如上所述来自第一 UE的修改的SIP邀请消息,或者如上所述来自第一 UE的未修改的SIP邀请消息。终止P-CSCF节点114b在收到的SIP邀请消息中执行检查以确定SDP提供中是否存在中继候选地址。由于在修改或未修改的SIP请求消息中中继候选地址存在的原因,终止P-CSCF节点114b在路径中不安插MS AGW节点115b。相反,在步骤203中,终止P-CSCF节点114b注意到来自第一 UE 101的SIP邀请请求消息具有中继候选地址,并且将收到的SIP邀请请求消息转发到终止网络104中的第二 UE103。如果来自第一 UE的SIP邀请消息不包括中继候选地址,则终止P-CSCF节点114b向第二 UE 103转发收到的SIP邀请消息。
[0068]在接收SIP邀请请求消息时,第二 UE 103能够在执行ICE过程时将候选地址信息用于第一 UE 101。在步骤204中,在接收始发于第一 UE 101的SIP邀请请求消息后,第二UE 103以与在始发网络102中在步骤200中第一 UE 101执行的类似方式,在带有STUN服务器113b (以及如果存在TURN服务器)的终止网络104中执行候选传输地址发现。[0069]在步骤205中,响应来自第一 UE 101的SIP邀请请求消息,第二 UE 103将带有SDP应答的SIP邀请响应消息发送到终止P-CSCF节点114b。SDP应答包括用于第二 UE 103的候选地址信息。如在图2b中所示,候选地址信息包括至少第二UE 103的主机候选传输地址(例如,IP地址和/或端口信息B)、在来自STUN服务器113b的应答中收到的用于第二 UE103的服务器自反候选传输地址(例如,IP地址和/或端口信息B2)及可选包括从TURN服务器(未示出)收到的用于第二 UE的中继传输地址(例如,可选IP地址和/或端口信息B3)。在图2b中,方括号中的属性被认为是可选的。
[0070]如果未找到TURN服务器,则在用于第二 UE 103的候选地址信息中不包括中继传输地址。如图2b所示,由于第二 UE 103在终止网络104中的第二 NAT装置109后,因此,候选地址信息可包括SDP属性C=Bl (例如,NAT装置109用于第二 UE 103的公共地址);a=候选B主机(第二 UE 103的实际主机地址);以及a=候选B2 srvrfix (由STUN服务器113b提供的服务器自反地址)的列表,其中,BI是NAT装置109提供的传输地址,B是用于第二UE 103的主机传输地址,以及B2是由STUN服务器113b提供到第二 UE 103的传输地址。
[0071]终止P-CSCF节点114b接收带有SDP应答的SIP邀请响应消息时,终止P-CSCF节点114b确定在SDP应答中是否存在中继候选地址,在此示例中,该地址不存在。如果确定在用于第二UE 103的候选地址信息中不存在用于第二UE 103的中继候选地址,则终止P-CSCF节点114b还确定与SIP邀请响应消息相关联的SIP邀请请求消息(例如,始发于第一 UE101的修改/未修改的SIP邀请请求消息)是否具有用于第一 UE 101的中继地址候选。如果确实确定来自UE 101,与SIP邀请响应消息相关联的SIP邀请请求消息具有用于第一 UE101的中继地址候选,则在步骤206中,终止P-CSCF节点114b将收到的SIP邀请响应消息转发到MS网络105中的另一 MS节点以便路由到第一 UE 101。在此示例中,终止P-CSCF节点114b接收来自第一 UE 101的修改的SIP邀请请求消息,该消息具有中继候选地址(例如,传输地址T2),因此,在步骤206中,终止P-CSCF节点114b将收到的SIP邀请响应消息转发到另一 MS节点以便路由到第一 UE 101。这意味着在路径中不安插终止MS AGff节点(未示出)。
[0072]然而,如果终止P-CSCF节点114b确实确定始发于第一 UE 101的SIP邀请请求消息没有用于第一 UE 101的中继地址候选,则通过将终止MS AGff 115b提供的第二地址作为中继候选地址包括到用于第二 UE 103的候选地址信息中,终止P-CSCF节点114b将终止MS AGW节点115b (未示出)添加或安插到路径中,该包括修改了在来自第二 UE 103的收到SIP邀请响应消息中的SDP应答。终止P-CSCF节点114b将修改的SIP邀请响应消息转发到MS网络105中的另一 MS节点以便向第一 UE 101路由。
[0073]另外,如果在收到的SIP邀请响应消息中存在用于第二 UE 103的中继候选地址,则在步骤206中,终止P-CSCF节点114b将收到的SIP邀请响应消息从第二 UE 103转发到IMS网络105中的另一 MS节点以便向第一 UE 101路由。
[0074]在接收始发于第二 UE 103,带有SDP应答的SIP邀请响应消息时,始发P-CSCF节点114a确定第二 UE 101是否在NAT装置后,以及在SIP邀请响应消息中在用于第二 UE 103的候选地址信息中是否存在用于第二 UE 103的中继地址候选。如果确定候选地址信息包括用于第二 UE 103的服务器自反候选地址,则第二 UE 103在NAT装置后。始发P-CSCF节点114a随后确定是否存在自反候选地址。如果确定在候选地址信息的候选属性中不存在自反候选地址,则在步骤207a中,通过将MS-AGW节点115a提供的第二地址(例如,Tl)添加为用于第二 UE 103的中继候选地址,始发P-CSCF节点114a修改用于第二 UE 103的候选信息。在此示例中,修改SIP邀请响应消息的SDP应答,从而将属性c行替换成c=Tl,并且通过a行a=候选Tl中继包括中继候选地址。在步骤207b中,始发P-CSCF节点114a将修改的SIP邀请响应消息转发到第一 UE 101。第一 UE 101在执行ICE过程时使用用于第二UE 103的候选地址信息。
[0075]如果确定在用于第二 UE 103的候选地址信息中存在用于第二 UE 103的中继候选地址,则将收到的SIP邀请响应消息转发到第一 UE 101。也就是说,不添加MS AGff节点115a类型中继地址候选。如果SDP应答确实包含中继地址候选,则MS AGff节点115a将只作为SDP提供中而不是SDP应答中的中继地址候选可见。第一 UE 101执行的ICE过程随后将在ICE连接性检查阶段期间发现作为对等候选的MS-AGW节点115a。
[0076]一旦第一和第二 UE 101和103分别具有与第二和第一 UE 103和101相关联的候选地址信息,则这些UE 101和103便能够完全根据ICE过程,相互交换ICE连接性检查以确定适用于多媒体会话的最佳候选对。如果通过ICE连接性检查确定对于NAT遍历,不需要中继服务器,则如图2b所示,选择最佳候选对,从而允许在第一与第二UE 101和103之间的端对端通信。如果通过ICE连接性检查确定对于NAT遍历,需要中继服务器,则如果在如图2b概括所示在路径中包括了 MS AGff节点115a,则将只包括MS AGff节点115a到媒体路径中。通过有效使用诸如媒体中继资源等通信资源,已最小化媒体延迟。
[0077]任何情况下,也称为端点的第一和第二 UE 101和103将最终选择最佳工作候选对(地址集)。如果最终选择的候选对不是默认候选,即,頂S-AGW 115a提供为默认中继候选地址的地址,则ICE控制端点将发送SDP更新消息到始发P-CSCF 114a,SDP更新消息包括选择了哪个候选对。随后,始发P-CSCF 114a可取消MS-AGW节点115a资源分配,这是因为此资源将不使用。
[0078]如果在路径中除用于NAT遍历外无任何其它原因要求MS-AGW节点115a,并且NAT遍历能够在没有中继服务器的情况下进行,则如果会话中的两个端点均支持基于上述解决方案用于NAT遍历的基于ICE的机制,会话媒体随后将沿最短路径进行而不是始终经中继服务器路由。对于那些情况,这最小化了媒体延迟,并且通过最小化网络带宽和媒体中继(MS-AGWfA 115a/115b)资源而有效地使用通信资源。
[0079]图3a示出根据本发明,用于为基于ICE的NAT遍历来操作始发MS P-CSCF节点的另一示例解决方案的流程图。假设通信网络包括MS、第一 UE和第二 UE,其中,第一 UE发起向第二 UE的呼叫。始发MS P-CSCF节点执行的过程步骤包括:
Al.接收始发于第一 UE的SIP邀请消息。SIP邀请消息包括用于第一 UE的候选地址信息。候选地址信息可包括来自主机候选地址、服务器自反地址和中继候选地址的群组的至少一个传输地址。继续到A2。
[0080]A2.确定在用于第一 UE的候选地址信息中是否存在用于第一 UE的服务器自反候选地址。如果在用于第一 UE的候选地址信息中存在用于第一 UE的服务器自反候选地址,则过程继续到步骤A3。否则,如果在用于第一 UE的候选地址信息中不存在用于第一 UE的服务器自反候选地址,则过程继续到步骤A6。
[0081]A3.确定在用于第一UE的候选地址信息中是否不存在用于第一 UE的中继候选地址。如果在用于第一 UE的候选地址信息中不存在用于第一 UE的中继候选地址,则过程继续到步骤A4。否则,如果在用于第一 UE的候选地址信息中存在用于第一 UE的中继候选地址,则过程继续到步骤A6。
[0082]A4.通过在用于第一 UE的候选地址信息中将始发MS接入网络节点提供的第一地址包括为用于第一 UE的中继候选地址,修改SIP邀请消息。继续到步骤A5。
[0083]A5.将修改的SIP邀请消息转发到又一 MS节点以便向第二 UE路由SIP邀请消
肩、O
[0084]A6.将收到的SIP邀请消息转发到又一 MS节点以便向第二 UE路由SIP邀请消
肩、O
[0085]用于第一 UE的候选地址信息供第二 UE在执行ICE过程时使用。
[0086]上述过程随后可等待接收来自第一 UE或任何其它UE的又一 SIP邀请消息,其中,它随后执行与该又一 SIP邀请消息有关的上述步骤。备选,过程可继续到图3b概括示出的操作,这是因为始发P-CSCF节点随后可预期始发于第二 UE的SIP邀请响应消息,SIP邀请响应消息与始发于第一 UE的SIP邀请消息相关联。
[0087]图3b示出根据本发明,用于为基于ICE的NAT遍历来操作始发MS P-CSCF节点的另一示例解决方案的流程图。假设通信网络包括MS、第一 UE和第二 UE,其中,第一 UE已发起向第二 UE的呼叫。始发MS P-CSCF节点执行的过程步骤包括:
B1.响应来自第一 UE的SIP邀请消息,接收始发于第二 UE的SIP邀请响应消息。SIP邀请响应消息包括用于第二 UE的候选地址信息。继续到B2。
[0088]B2.确定在用于第二 UE的候选地址信息中是否存在用于第二 UE的服务器自反候选地址。如果在用于第二 UE的候选地址信息中存在用于第二 UE的服务器自反候选地址,则继续到B3。否则,如果在用于第二 UE的候选地址信息中不存在用于第二 UE的服务器自反候选地址,则继续到B6。
[0089]B3.确定在用于第二UE的候选地址信息中是否不存在用于第二 UE的中继候选地址。如果在用于第二 UE的候选地址信息中存在用于第二 UE的中继候选地址,则继续到B6。否则,如果在用于第二 UE的候选地址信息中不存在用于第二 UE的中继候选地址,则继续到B4。
[0090]B4.通过在用于第二 UE的候选地址信息中将始发MS AGff节点提供的第二地址包括为用于第二 UE的中继候选地址,修改SIP邀请响应消息。继续到B5。
[0091]B5.将修改的SIP邀请响应消息转发到第一 UE。
[0092]B6.将收到的SIP邀请响应消息转发到第一 UE。
[0093]用于第二 UE的候选地址信息供第一 UE在执行ICE过程时使用。
[0094]图3c示出根据本发明,用于为基于ICE的NAT遍历来操作终止MS P-CSCF节点的另一示例解决方案的流程图。假设通信网络包括MS、第一 UE和第二 UE,其中,第一 UE发起向第二 UE的呼叫。终止MS P-CSCF节点执行的过程步骤包括:
Cl.接收与第一 UE向第二 UE发起呼叫有关,始发于第一 UE的SIP邀请消息。SIP邀请消息包括用于第一 UE的候选地址信息。继续到步骤C2。
[0095]C2.向第二 UE转发收到的SIP邀请消息。
[0096]用于第一 UE的候选地址信息供第二 UE在执行ICE过程时使用。[0097]上述过程随后可等待接收始发于第一 UE或任何其它UE的又一 SIP邀请消息,其中,它随后执行与该又一 SIP邀请消息有关的上述步骤。备选,过程可继续到图3d概括示出的操作,这是因为终止P-CSCF节点随后可预期始发于第二 UE的SIP邀请响应消息,SIP邀请响应消息与始发于第一 UE的SIP邀请消息相关联。
[0098]图3d示出根据本发明,用于为基于ICE的NAT遍历来操作终止MS P-CSCF节点的另一示例解决方案的流程图。假设通信网络包括MS、第一 UE和第二 UE,其中,第一 UE已发起向第二 UE的呼叫。终止MS P-CSCF节点执行的过程步骤包括:
Dl.响应始发于第一 UE的收到的SIP邀请消息,接收始发于第二 UE的SIP邀请响应消息。SIP邀请响应消息包括用于第二 UE的候选地址信息。继续到D2。
[0099]D2.确定在用于第二 UE的候选地址信息中是否不存在服务器自反候选地址。如果在用于第二 UE的候选地址信息中不存在服务器自反候选地址,则继续到D7。否则,如果在用于第二 UE的候选地址信息中存在服务器自反候选地址,则继续到D3。
[0100]D3.确定在用于第二 UE的候选地址信息中是否存在用于第二 UE的中继候选地址。如果在用于第二 UE的候选地址信息中存在用于第二 UE的中继候选地址,则继续到D7。否则,如果在用于第二 UE的候选地址信息中不存在用于第二 UE的中继候选地址,则继续到D4。
[0101]D4.从收到的SIP邀请消息确定在用于第一 UE的候选地址信息中是否存在用于第一 UE的中继候选地址。如果从收到的SIP邀请消息在用于第一 UE的候选地址信息中存在用于第一 UE的中继候选地址,则继续到D7。否则,如果从收到的SIP邀请消息在用于第一 UE的候选地址信息中不存在用于第一 UE的中继候选地址,则继续到D5。
[0102]D5.通过在用于第二 UE的候选地址信息中将终止MS接入网关节点的第二地址包括为用于第二 UE的中继候选地址,修改SIP邀请响应消息。继续到D6。
[0103]D6.将修改的SIP邀请响应消息转发到另一 IMS节点以便向第一 UE路由修改的SIP邀请响应消息。
[0104]D7.将收到的SIP邀请响应消息转发到另一 IMS节点以便向第一 UE路由收到的SIP邀请响应消息。
[0105]用于第二 UE的候选地址信息供第一 UE在执行ICE过程时使用。
[0106]图4示出带有P-CSCF功能性,在实现与第一 UE向第二 UE发起的呼叫的始发侧相关联的,根据本发明的方法、过程和/或解决方案中使用的网络节点401 (例如,IMS P-CSCF节点114a和/或114b)的示例的示意图。网络节点401能够实现为计算机硬件和软件的组合,并且能够配置成作为根据上述解决方案的始发P-CSCF节点操作。作为始发P-CSCF节点操作时,网络节点401包括连接在一起的接收器402、传送器403、存储器404及处理器405。存储器404存储由处理器405实现的各种程序/可执行文件,并且也提供用于任何要求的数据(如表示与一个或更多个UE相关联的传输地址的数据)的存储单元。存储器404中存储并且由处理器405实现的程序/可执行文件包括但不限于始发修改SIP邀请单元406(例如,始发修改SIP邀请单元)和始发修改SIP邀请响应单元407 (例如,始发修改SIP邀请响应单元)的一个或更多个。
[0107]始发修改SIP邀请单元406包括在接收始发于第一 UE的SIP邀请消息(包括带有用于第一 UE的候选地址信息的SDP提供的SIP邀请消息)的网络节点401上,用于确定在用于第一UE的候选地址信息中是否存在用于第一UE的服务器自反候选地址以及在用于第
一UE的候选地址信息中是否不存在用于第一 UE的中继候选地址的程序指令。在这两个条件均满足时,则修改SIP邀请消息的用于第一 UE的候选地址信息以将始发MS接入网关节点提供的第一地址包括为用于第一 UE的中继候选地址。
[0108]始发SIP邀请响应单元407包括在接收始发于第二 UE的SIP邀请响应消息(SIP邀请响应消息包括用于第二 UE的候选地址信息)时,用于确定在用于第二 UE的候选地址信息中是否存在用于第二 UE的服务器自反候选地址以及在用于第二 UE的候选地址信息中是否不存在中继候选地址的程序指令。在这两个条件均满足时,则修改SIP邀请响应消息的用于第二 UE的候选地址信息以将始发IMS接入网关节点提供的第二地址包括为用于第二UE的中继候选地址。
[0109]在操作中,处理器405和接收器402配置成接收与第一 UE向第二 UE发起呼叫有关,始发于第一 UE的SIP邀请消息,以及接收始发于第二 UE的SIP邀请响应消息。处理器405和传送器403配置成向第二 UE传送始发于第一 UE的SIP邀请消息,以及用于向第一UE传送始发于第二 UE的SIP邀请响应消息。
[0110]具体而言,接收器402配置成接收始发于第一 UE的SIP邀请消息,SIP邀请消息包括用于第一 UE的候选地址信息。处理器405配置成如果在用于第一 UE的候选地址信息中存在用于第一 UE的服务器自反候选地址,并且如果在用于第一 UE的候选地址信息中不存在用于第一 UE的中继候选地址,则修改收到的SIP邀请消息。
[0111]如果处理器405继续修改收到的SIP邀请消息,则处理器405修改用于第一 UE的SIP邀请消息候选地址信息以将始发MS接入网关节点提供的第一地址包括为用于第一的中继候选地址。处理器405和传送器403随后配置成将修改的SIP邀请消息转发到又一 MS节点以便向第二 UE路由SIP邀请消息。否则,在处理器不继续修改SIP邀请消息时,处理器405和传送器403配置成将收到的SIP邀请消息转发到又一 MS节点以便向第二 UE路由SIP邀请消息。用于第一 UE的候选地址信息供第二 UE在执行ICE过程时使用。
[0112]接收器402还配置成接收始发于第二 UE的SIP邀请响应消息。SIP邀请响应消息与始发于第一 UE的SIP邀请消息相关联。SIP邀请响应消息包括用于第二 UE的候选地址信息。处理器405配置成如果在用于第二 UE的候选地址信息中存在用于第二 UE的服务器自反候选地址,并且在用于第二UE的候选地址信息中不存在用于第二UE的中继候选地址,则修改收到的SIP邀请响应消息。
[0113]如果处理器405继续修改收到的SIP邀请响应消息,则处理器405修改用于第二UE的SIP邀请响应消息候选地址信息以将始发MS AGW节点提供的第二地址包括为用于第二的中继候选地址。处理器405和传送器403还配置成将修改的SIP邀请响应消息转发到第一 UE。否则,在处理器不继续修改SIP邀请响应消息时,处理器405和传送器403配置成将收到的SIP邀请响应消息转发到第一 UE。用于第二 UE的候选地址信息供第一 UE在执行ICE过程时使用。
[0114]图5示出带有P-CSCF功能性,在实现与第一 UE向第二 UE发起的呼叫的终止侧相关联的,根据本发明的方法、过程和/或解决方案中使用的网络节点501 (例如,IMS P-CSCF节点114a和/或114b)的示例的示意图。网络节点501能够实现为计算机硬件和软件的组合,并且能够配置成作为根据上述解决方案的终止P-CSCF节点操作。作为终止P-CSCF节点操作时,网络节点501包括连接在一起的接收器502、传送器503、存储器504及处理器505。存储器504存储由处理器505实现的各种程序/可执行文件,并且也提供用于任何要求的数据(如表示与一个或更多个UE相关联的传输地址的数据)的存储单元。存储器504中存储并且由处理器505实现的程序/可执行文件包括但不限于一个或更多个终止修改SIP邀请响应单元507。
[0115]终止SIP邀请响应单元507包括在响应来自第一 UE的SIP邀请消息(SIP邀请响应消息包括用于第二 UE的候选地址信息)而接收始发于第二 UE的SIP邀请响应消息时,用于确定在用于第二 UE的候选地址信息中是否存在用于第二 UE的服务器自反候选地址,在用于第二 UE的候选地址信息中是否不存在中继候选地址,以及在用于第一 UE的相关联收到的SIP邀请消息候选地址信息中是否不存在用于第一UE的中继候选地址的程序指令。在这些条件均满足时,则修改SIP邀请响应消息的用于第二 UE的候选地址信息以将始发MS接入网关节点提供的第二地址包括为用于第二 UE的中继候选地址。
[0116]在操作中,处理器505和接收器502配置成接收始发于第一 UE的SIP邀请消息,并且响应始发于第一 UE的SIP邀请消息,接收始发于第二 UE的SIP邀请响应消息。处理器505和传送器503配置成向第二 UE传送始发于第一 UE的SIP邀请消息,以及用于向第
一UE传送始发于第二 UE的SIP邀请响应消息。
[0117]具体而言,接收器502配置成响应始发于第一 UE的SIP邀请消息,接收始发于第
二UE的SIP邀请响应消息。SIP邀请响应消息包括用于第二 UE的候选地址信息。传送器503配置成向第二 UE转发收到的SIP邀请消息。用于第一 UE的候选地址信息供第二 UE在执行ICE过程时使用。
[0118]接收器502还配置成响应第二 UE接收始发于第一 UE的SIP邀请消息,接收始发于第二 UE的SIP邀请响应消息。SIP邀请响应消息包括用于第二 UE的候选地址信息。处理器505配置成基于在用于第二 UE的候选地址信息中是否存在用于第二 UE的服务器自反候选地址,在用于第二UE的候选地址信息中是否不存在用于第二UE的中继候选地址,以及在用于第一 UE的相关联收到的SIP邀请消息候选地址信息中是否不存在用于第一 UE的中继候选地址,修改收到的SIP邀请响应消息。
[0119]如果处理器505继续修改收到的SIP邀请响应消息,则处理器505修改用于第二UE的SIP邀请响应消息候选地址信息以将终止MS接入网关节点提供的第二地址包括为用于第二 UE的中继候选地址。处理器505和传送器503还配置成将修改的SIP邀请响应消息转发到另一 MS节点以便向第一 UE路由修改的SIP邀请响应消息。否则,在处理器不继续修改收到的SIP邀请响应消息时,处理器505和传送器503配置成将收到的SIP邀请响应消息转发到另一 MS节点以便向第一 UE路由收到的SIP邀请响应消息。用于第二 UE的候选地址信息供第一 UE在执行ICE过程时使用。
[0120]本领域的技术人员将理解,在不脱离本发明范围的情况下,可对上述示例和实施例进行各种修改。例如,虽然上述实施例涉及诸如SIP信令协议和SDP提供/应答模型等特定协议,但要领会的是,其它信令协议或呼叫会话协议和会话描述协议可在第一 UE发起与第二 UE的呼叫时用于替代SIP信令和SDP。虽然上述实施例涉及IMS网络内的实体、节点或功能,如MS-AGW节点、MS P_CSCF、NAT装置,但用于表示一个或更多个这些实体、节点或功能的名称能够更改,或者一个或更多个这些实体、节点或功能的功能性可与另一网络实体或MS节点的功能性组合。
[0121]虽然本发明已根据上述示例解决方案或优选实施例描述,但应理解,这些示例或实施例只是说明性的,并且权利要求书不仅限于那些示例或实施例。本领域的技术人员将能够鉴于公开内容进行修改和替代,这些修改和替代视为在随附权利要求书的范围内。本说明书中公开或示出的每个特征、步骤或节点可单独包含到本发明中,或者与本文中公开或示出的任何其它特征、步骤或节点以任何适当组合方式包含到本发明中。
【权利要求】
1.一种用于为在包括IP多媒体子系统頂s (105)、第一用户设备UE (101)和第二 UE(103)的通信网络(100)中基于交互式连接性建立ICE的网络地址转换NAT遍历来操作呼叫始发P-CSCF节点(114a ;401)的方法,所述方法包括以下步骤: 接收(Al ;201)始发于所述第一 UE (101)的SIP邀请消息,所述SIP邀请消息包括用于所述第一 UE (101)的候选地址信息;以及 如果在用于所述第一 UE (101)的所述候选地址信息中存在(A2)用于所述第一 UE(101)的服务器自反候选地址,并且在用于所述第一 UE (101)的所述候选地址信息中不存在(A3)用于所述第一 UE (101)的中继候选地址,则执行以下步骤: 修改(A4;202a)用于所述第一 UE (101)的所述SIP邀请消息候选地址信息以将始发MS接入网关节点(115a)提供的第一地址包括为用于所述第一UE(1l)的所述中继候选地址;以及 将所述修改的SIP邀请消息转发(A5 ;202b)到又一 MS节点以便向所述第二 UE (103)路由所述SIP邀请消息; 否则(A2,A3),将所述收到的SIP邀请消息转发(A6)到所述又一 IMS节点,以便向所述第二 UE (103)路由所述SIP邀请消息;以及 其中用于所述第一 UE (101)的所述候选地址信息供所述第二 UE (103)在执行ICE过程时使用。
2.如权利要求1所述的方法,还包括以下步骤: 接收(BI ;207,207a)始发于所述第二 UE (103)的SIP邀请响应消息,所述SIP邀请响应消息包括用于所述第二 UE (103)的候选地址信息;以及 如果在用于所述第二UE (103)的所述候选地址信息中存在(B2)用于所述第二UE的服务器自反候选地址,并且在用于所述第二UE (103)的所述候选地址信息中不存在(B3)中继候选地址,则执行以下步骤: 修改(B4 ;207a)用于所述第二 UE (103)的所述SIP邀请响应消息候选地址信息以将所述始发IMS AGW节点(115a)提供的第二地址包括为用于所述第二UE (103)的所述中继候选地址;以及 将所述修改的SIP邀请响应消息转发(207b)到所述第一 UE (101); 否则(B2,B3),将所述收到的SIP邀请响应消息转发(B6)到所述第一 UE (101); 其中用于所述第二 UE (103)的所述候选地址信息供所述第一 UE (101)在执行ICE过程时使用。
3.如权利要求1或2所述的方法,还包括确定所述始发IMSAGW节点(115a)的所述地址以便用作所述中继候选地址。
4.如权利要求1到3任一项所述的方法,其中所述第一UE(101)在第一NAT装置(108)后,所述方法还包括指示所述始发頂S AGW节点(115a)执行向所述第一 UE (101)的地址锁存以便发现所述第一 NAT装置(108)用于所述第一 UE (101)的传输地址的步骤。
5.如前面权利要求任一项所述的方法,其中所述第二UE (103)在第二 NAT装置(109)后,所述方法还包括指示所述始发頂S AGW节点(115a)执行向所述第二 UE (103)的地址锁存以便发现所述第二 NAT装置(109)用于所述第二 UE (103)的传输地址的步骤。
6.如前面权利要求任一项所述的方法,其中修改(A4;202a)所述收到的SIP邀请消息的所述步骤还包括将包括所述始发MS AGW节点(115a)的地址的所述中继候选地址设置为默认候选地址。
7.如权利要求6所述的方法,还包括以下步骤: 接收来自作为所述ICE控制端点的所述第一 UE (101)或所述第二 UE (103)的更新消息,所述更新消息指示与包括所述始发MS AGW节点(115a)的所述地址的所述中继候选地址不同的另一地址候选已被选择使用; 将所述另一地址候选设置为所述默认候选地址;以及 从所述第一 UE (101)与第二 UE (103)之间的所述媒体路径删除所述始发IMS-AGW节点(115a)的所述地址。
8.一种用于为在包括IP多媒体子系统MS (105)、第一用户设备UE (101)和第二 UE(103)的通信网络(100)中基于交互式连接性建立ICE的NAT遍历来操作终止呼叫P-CSCF节点(114a ;501)的方法,所述方法包括以下步骤: 接收(Cl ;202b)始发于所述第一 UE (101),用于所述第二 UE (103)的SIP邀请消息,所述SIP邀请消息包括用于所述第一 UE (101)的候选地址信息;以及 向所述第二 UE (103)转发(C2 ;203)所述收到的SIP邀请消息;以及 其中用于所述第一 UE (101)的所述候选地址信息供所述第二 UE (103)在执行ICE过程时使用。
9.如权利要求8所述的方法,还包括以下步骤: 响应始发于所述第一 UE (101)的所述SIP邀请消息,接收(Dl ;205)始发于所述第二UE (103)的SIP邀请响应消息,所述SIP邀请响应消息包括用于所述第二 UE (103)的候选地址信息;以及 如果在用于所述第二UE (103)的所述候选地址信息中存在(D2)服务器自反候选地址,并且如果在用于所述第二 UE (103)的所述候选地址信息中不存在(D3)用于所述第二 UE(103)的中继候选地址,以及如果在用于所述第一 UE (101)的所述相关联收到的SIP邀请消息候选地址信息中不存在(D4)用于所述第一UE (101)的所述中继候选地址,则执行以下步骤: 修改(D4,D5)用于所述第二 UE (103)的所述SIP邀请响应消息候选地址信息以将所述终止MS接入网关节点(115b)提供的第二地址包括为用于所述第二 UE(103)的所述中继候选地址;以及 将所述修改的SIP邀请响应消息转发(D6 ;206)到另一 IMS节点以便向所述第一 UE(101)路由所述修改的SIP邀请响应消息; 否则,将所述收到的SIP邀请响应消息转发(D7 ;206)到另一 IMS节点以便向所述第一UE (101)路由所述收到的SIP邀请响应消息;以及 其中用于所述第二 UE (103)的所述候选地址信息供所述第一 UE (101)在执行ICE过程时使用。
10.如权利要求8或9所述的方法,还包括确定所述终止MSAGff节点(115b)的所述地址以便用作用于所述第二 UE (103)的所述中继候选地址。
11.如权利要求8到10任一项所述的方法,其中所述第一UE (101)在第一 NAT装置(108)后,所述方法还包括指示所述终止頂S AGW节点(115b)执行向每个UE (101,103)的地址锁存以便发现所述第一 NAT装置(108)用于所述第一 UE (101)的传输地址的步骤。
12.如权利要求8到11任一项所述的方法,其中所述第二UE (103)在第二 NAT装置(109)后,所述方法还包括指示所述终止頂S AGW节点(115b)执行向每个UE (101,103)的地址锁存以便发现所述第二 NAT装置(109)用于所述第二 UE (103)的传输地址的步骤。
13.如前面权利要求任一项所述的方法,其中修改(D5)所述收到的SIP邀请响应消息的所述步骤还包括将包括所述终止MS AGW节点(115b)的地址的所述中继候选地址设置为默认候选地址。
14.如权利要求13所述的方法,还包括以下步骤: 接收来自作为所述ICE控制端点的所述 第一或第二 UE (101,103)的更新消息,所述更新消息指示与包括所述终止頂S AGW节点(115b)的所述第二地址的所述中继候选地址不同的另一地址候选已被选择使用; 将所述另一地址候选设置为所述默认候选地址;以及 从所述第一与第二 UE (101,103)之间的所述媒体路径删除所述终止MS-AGW节点(115b)的所述第二地址。
15.一种在包括IP多媒体子系统MS (105)、第一用户设备UE (101)和第二 UE (103)的通信网络(100)中的网络节点(401),所述网络节点(401)包括: 接收器(402)、传送器(403)、存储器单元(404)和处理器(405),所述处理器(405)连接到所述接收器(402)、到所述传送器(403)及到所述存储器单元(404),其中: 所述接收器(402)配置成接收始发于所述第一 UE (101)的SIP邀请消息,所述SIP邀请消息包括用于所述第一 UE (101)的候选地址信息; 如果在用于所述第一 UE (101)的所述候选地址信息中存在用于所述第一 UE (101)的服务器自反候选地址,并且在用于所述第一 UE (101)的所述候选地址信息中不存在用于所述第一 UE (101)的中继候选地址,则: 所述处理器(405)配置成修改用于所述第一UE (101)的所述SIP邀请消息候选地址信息以将始发MS接入网关节点(115a)提供的第一地址包括为用于所述第一 UE (101)的所述中继候选地址;以及 所述传送器(403)配置成将所述修改的SIP邀请消息转发到又一 MS节点以便向所述第二 UE (103)路由所述SIP邀请消息; 否则,所述传送器(403)还配置成将所述收到的SIP邀请消息转发到所述又一 MS节点以便向所述第二 UE (103)路由所述SIP邀请消息;以及 其中用于所述第一 UE (101)的所述候选地址信息供所述第二 UE (103)在执行交互式连接性建立ICE过程时使用。
16.如权利要求15所述的网络节点(401),其中: 所述接收器(402)还配置成接收始发于所述第二 UE (103)的SIP邀请响应消息,所述SIP邀请响应消息包括用于所述第二 UE (103)的候选地址信息; 如果在用于所述第二 UE (103)的所述候选地址信息中存在用于所述第二 UE (103)的服务器自反候选地址,并且如果在用于所述第二 UE (103)的所述候选地址信息中不存在用于所述第二 UE (103)的中继候选地址,则: 所述处理器(405)还配置成修改用于所述第二 UE (103)的所述SIP邀请响应消息候选地址信息以将所述始发MS AGW节点(115a)提供的第二地址包括为用于所述第二 UE (103)的所述中继候选地址;以及 所述传送器(403)还配置成将所述修改的SIP邀请响应消息转发到所述第一 UE(101); 否则,所述传送器(403)还配置成将所述收到的SIP邀请响应消息转发到所述第一 UE(101); 其中用于所述第二 UE (103)的所述候选地址信息供所述第一 UE (101)在执行ICE过程时使用。
17.一种在包括IP多媒体子系统MS、第一用户设备UE (101)和第二 UE (103)的通信网络(100)中的网络节点(501),所述网络节点(501)包括: 接收器(502)、传送器(503)、存储器单元(504)和处理器(505),所述处理器(505)连接到所述接收器(502)、到所述传送器(503)及到所述存储器单元(504),其中: 所述接收器(502)配置 成接收始发于所述第一UE (101),用于所述第二UE (103)的SIP邀请消息,所述SIP邀请消息包括用于所述第一 UE (101)的候选地址信息;以及所述传送器(403)配置成向所述第二 UE转发所述收到的SIP邀请消息;以及其中用于所述第一 UE (101)的所述候选地址信息供所述第二 UE (103)在执行交互式连接性建立ICE过程时使用。
18.如权利要求17所述的网络节点(501),其中: 所述接收器(502)还配置成响应始发于所述第一 UE (101)的所述SIP邀请消息,接收始发于所述第二 UE (103)的SIP邀请响应消息,所述SIP邀请响应消息包括用于所述第二UE (103)的候选地址信息; 如果在用于所述第二 UE (103)的所述候选地址信息中存在服务器自反候选地址,并且如果在用于所述第二 UE (103)的所述候选地址信息中不存在用于所述第二 UE的中继候选地址,以及如果在用于所述第一 UE的所述相关联收到的SIP邀请消息候选地址信息中不存在用于所述第一 UE的所述中继候选地址,则: 所述处理器(505)还配置成修改用于所述第二 UE (103)的所述SIP邀请响应消息候选地址信息以将所述终止MS接入网关节点(115b)提供的第二地址包括为用于所述第二 UE(103)的所述中继候选地址;以及 所述传送器(503)还配置成将所述修改的SIP邀请响应消息转发到另一 MS节点以便向所述第一 UE (101)路由所述修改的SIP邀请响应消息; 否则,所述传送器(503)还配置成将所述收到的SIP邀请响应消息转发到另一 MS节点以便向所述第一 UE (101)路由所述收到的SIP邀请响应消息;以及 其中用于所述第二 UE (103)的所述候选地址信息供所述第一 UE (101)在执行ICE过程时使用。
【文档编号】H04L29/12GK104040998SQ201280067344
【公开日】2014年9月10日 申请日期:2012年1月17日 优先权日:2012年1月17日
【发明者】S.布劳, H.普兹拜茨 申请人:瑞典爱立信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1