基于ice的nat遍歷的制作方法
【專利摘要】本文描述了由IMS網(wǎng)絡(luò)(105)中始發(fā)/終止P-CSCF節(jié)點(diǎn)(114a/114b)使用的基于交互式連接性建立ICE的NAT遍歷機(jī)制。始發(fā)P-CSCF節(jié)點(diǎn)(114a)接收來(lái)自向第二用戶設(shè)備(UE)(103)發(fā)起呼叫的第一UE(101)的SIP邀請(qǐng)請(qǐng)求。如果在SIP邀請(qǐng)請(qǐng)求中沒有用于第一UE(101)的中繼候選地址,則修改SIP邀請(qǐng)請(qǐng)求以將始發(fā)IMS-AGW節(jié)點(diǎn)(115a)提供的第一地址包括為用于第一UE(101)的中繼候選并且轉(zhuǎn)發(fā)到第二UE(103)。始發(fā)P-CSCF節(jié)點(diǎn)(114a)接收來(lái)自第二UE(103)響應(yīng)SIP邀請(qǐng)請(qǐng)求的SIP邀請(qǐng)響應(yīng)消息。如果在SIP邀請(qǐng)響應(yīng)中沒有用于第二UE(103)的中繼候選地址,則修改SIP邀請(qǐng)響應(yīng)以將始發(fā)IMS-AGW節(jié)點(diǎn)(115a)提供的第二地址包括為用于第二UE(103)的中繼候選并且轉(zhuǎn)發(fā)到第一UE(101)。對(duì)應(yīng)候選地址信息在ICE過程中由兩個(gè)UE(101,103)使用。如果要求使用中繼服務(wù)器,則只部署IMS-AGW節(jié)點(diǎn)(115a)。
【專利說明】基于ICE的NAT遍歷
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及在通信網(wǎng)絡(luò)中用于在網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)裝置后的用戶設(shè)備之間會(huì)話建立的方法和設(shè)備。更具體地說,本發(fā)明涉及在用戶設(shè)備位于NAT裝置后時(shí)用于在包括因特網(wǎng)協(xié)議(IP)多媒體子系統(tǒng)(MS)的通信網(wǎng)絡(luò)中建立多媒體會(huì)話的方法和設(shè)備。
【背景技術(shù)】
[0002]因特網(wǎng)協(xié)議多媒體(IPMM)服務(wù)在相同呼叫或媒體會(huì)話(多媒體會(huì)話)內(nèi)提供話音、視頻、訊息、數(shù)據(jù)等的動(dòng)態(tài)組合。通過增大基本應(yīng)用程序和可能組合的媒體的數(shù)量,向最終用戶提供的服務(wù)數(shù)量將增大,并且人與人之間的通信體驗(yàn)將會(huì)變豐富。這將導(dǎo)致新一代的個(gè)性化、豐富多媒體通信服務(wù),包括所謂的“組合IP多媒體”服務(wù)。
[0003]IP多媒體子系統(tǒng)(MS)網(wǎng)絡(luò)(也稱為MS)是由第三代合作伙伴項(xiàng)目(3GPP)為通過固定和移動(dòng)通信網(wǎng)絡(luò)提供IPMM服務(wù)而定義的技術(shù)。IMS通過服務(wù)的集成和交互提供重要的特性,以便豐富最終用戶人與人之間的通信體驗(yàn)。IMS允許通過基于因特網(wǎng)協(xié)議(IP)的網(wǎng)絡(luò)實(shí)現(xiàn)新的豐富的人與人(客戶端到客戶端)及人與內(nèi)容(客戶端到服務(wù)器)通信。IMS利用會(huì)話啟動(dòng)協(xié)議(SIP)設(shè)置和控制在用戶設(shè)備與應(yīng)用服務(wù)器之間的呼叫或多媒體會(huì)話。SIP信令攜帶的會(huì)話描述協(xié)議(SDP)用于描述和協(xié)商呼叫或多媒體會(huì)話的媒體組件。除SIP夕卜,其它協(xié)議可用于媒體傳送和控制,如實(shí)時(shí)傳輸協(xié)議和實(shí)時(shí)傳輸控制協(xié)議(RTP/RTCP)。
[0004]用戶設(shè)備(UE)可包括或表示用于通過基于IP的通信網(wǎng)絡(luò)進(jìn)行通信的任何裝置。在所述通信或接入網(wǎng)絡(luò)的某些實(shí)施例中可使用的UE的示例是用于接入基于IP的通信網(wǎng)絡(luò)的固定、連線或有線裝置或移動(dòng)或無(wú)線裝置,該裝置可包括但不限于計(jì)算機(jī)、終端、電話、移動(dòng)手持機(jī)、移動(dòng)電話、智能電話、諸如膝上型計(jì)算機(jī)、手持式裝置、平板、上網(wǎng)本、計(jì)算機(jī)、個(gè)人數(shù)字助理等便攜式計(jì)算裝置、客戶端設(shè)備、調(diào)制解調(diào)器和可接入基于IP的通信網(wǎng)絡(luò)的其它通信裝置。
[0005]圖1a以示意圖方式示出通信網(wǎng)絡(luò)100,其中,第一 UE 101向第二 UE 103發(fā)起呼叫或多媒體會(huì)話,第一 UE 101位于始發(fā)網(wǎng)絡(luò)102中,并且第二 UE 103位于終止網(wǎng)絡(luò)104中。第一 UE 101和第二 UE 103可通過MS網(wǎng)絡(luò)105相互進(jìn)行通信。第一 UE 101經(jīng)始發(fā)網(wǎng)絡(luò)102內(nèi)的第一接入網(wǎng)絡(luò)106接入MS網(wǎng)絡(luò)105,并且第二 UE 103經(jīng)終止網(wǎng)絡(luò)104內(nèi)的第二接入網(wǎng)絡(luò)107接入MS網(wǎng)絡(luò)105。另外,在第一 UE 101與MS網(wǎng)絡(luò)105之間的通信路徑中,有在始發(fā)網(wǎng)絡(luò)102中的第一 NAT裝置108。類似地,在第二 UE 103與MS網(wǎng)絡(luò)105之間的通信路徑中,有在終止網(wǎng)絡(luò)104中的第二 NAT裝置109。
[0006]第一和第二 NAT裝置108和109允許在多個(gè)UE或IP主機(jī)之間共享單個(gè)公共IP地址。在NAT裝置后的UE (例如,第一 UE 101在第一 NAT裝置108后,并且第二 UE 103在第二 NAT裝置109后)可被賦予在由系統(tǒng)管理員、第一和第二接入網(wǎng)絡(luò)106和107的管理員(一個(gè)或多個(gè))分配的私有IP地址空間中的IP地址。這些私有地址可能不可通過例如因特網(wǎng)等基于IP的公共網(wǎng)絡(luò)或不可通過例如MS網(wǎng)絡(luò)105和其它通信網(wǎng)絡(luò)等另一運(yùn)營(yíng)商的接入網(wǎng)絡(luò)路由。第一和第二 NAT裝置108和109在每連接基礎(chǔ)上在公共與私有地址空間之間形成臨時(shí)綁定。綁定是在公共地址和端口到與特定傳輸相關(guān)聯(lián)的私有地址和端口之間的映射,例如,用戶數(shù)據(jù)報(bào)協(xié)議(UDP)或傳送控制協(xié)議(TCP)。
[0007]第一和第二接入網(wǎng)絡(luò)106和107可包括任何核心網(wǎng)絡(luò)或接入網(wǎng)絡(luò)技術(shù),包括但不限于各種支持實(shí)體或節(jié)點(diǎn)(未示出),如在第一和第二接入網(wǎng)絡(luò)106和107與MS網(wǎng)絡(luò)105之間提供接口的各種接口節(jié)點(diǎn)、接入點(diǎn)、路由器、LAN橋、交換器、基站、交換中心、網(wǎng)絡(luò)網(wǎng)關(guān)。這將允許第一和第二 UE 101和103通過MS網(wǎng)絡(luò)105相互進(jìn)行通信。
[0008]在諸如第一 UE 101的用戶A等主叫方發(fā)起呼叫,或者啟動(dòng)到或與諸如第二 UE 103的用戶B等被叫方的多媒體會(huì)話時(shí),設(shè)置過程涉及與第一 UE 101相關(guān)聯(lián)的始發(fā)呼叫在始發(fā)網(wǎng)絡(luò)102中設(shè)置以及與第二 UE 103相關(guān)聯(lián)的終止呼叫在終止網(wǎng)絡(luò)104中設(shè)置。
[0009]術(shù)語(yǔ)“始發(fā)呼叫”和“終止呼叫”可包括或表示分別與第一 UE 101和第二 UE 103有關(guān)的會(huì)話或連接設(shè)置信令??稍谒鼍W(wǎng)絡(luò)的某些實(shí)施例中使用的始發(fā)或終止呼叫的示例包括但不限于允許在兩個(gè)呼叫半模型中在第一 UE 101的用戶A與第二 UE 103的用戶B之間進(jìn)行通信連接的連接設(shè)置信令。始發(fā)呼叫是與在第一半呼叫中始發(fā)網(wǎng)絡(luò)102有關(guān),用于第一 UE 101的用戶A的連接設(shè)置信令,并且終止呼叫是與在第二半呼叫中終止網(wǎng)絡(luò)104有關(guān),用于第二 UE 103的用戶B的連接設(shè)置信令。
[0010]MS網(wǎng)絡(luò)105包括與始發(fā)網(wǎng)絡(luò)102相關(guān)聯(lián)的始發(fā)MS 110和與終止網(wǎng)絡(luò)104相關(guān)聯(lián)的終止MS 111。始發(fā)和終止MS網(wǎng)絡(luò)110和111可包括分別向/從第一和第二接入網(wǎng)絡(luò)106和107發(fā)送/接收信號(hào)的網(wǎng)絡(luò)實(shí)體、節(jié)點(diǎn)或MD網(wǎng)絡(luò)節(jié)點(diǎn)。這些MS網(wǎng)絡(luò)節(jié)點(diǎn)經(jīng)接入網(wǎng)絡(luò)網(wǎng)關(guān)或交換中心節(jié)點(diǎn)與第一和第二接入網(wǎng)絡(luò)106和107連接。MS網(wǎng)絡(luò)節(jié)點(diǎn)可包括作為IMS網(wǎng)絡(luò)105內(nèi)SIP代理操作的呼叫/會(huì)話控制功能(CSCF)節(jié)點(diǎn)。3GPP體系結(jié)構(gòu)定義幾種類型的CSCF節(jié)點(diǎn):一般是用于UE的MS網(wǎng)絡(luò)105內(nèi)第一聯(lián)系點(diǎn)的代理CSCF (P-CSCF)節(jié)點(diǎn),已啟用SIP;服務(wù)CSCF (S-CSCF)節(jié)點(diǎn)提供用戶預(yù)訂的服務(wù)到用戶;以及其作用是識(shí)別正確的S-CSCF并且經(jīng)P-CSCF節(jié)點(diǎn)向該S-CSCF轉(zhuǎn)發(fā)從UE收到的請(qǐng)求的詢問CSCF (1-CSCF)節(jié)點(diǎn)。
[0011]在此示例中,假設(shè)第一UE 101預(yù)訂了 MS服務(wù),這包括MS話音服務(wù)、消息傳遞、視頻、多媒體等。第一 UE 101發(fā)起與第二 UE 103的呼叫或多媒體會(huì)話時(shí),第一 UE 101將是主叫方,并且第一半呼叫的呼叫信令是與第一 UE 101有關(guān)的始發(fā)呼叫。由于這將是基于IP的呼叫或多媒體會(huì)話,因此,在第一 UE 101將使用IP尋址時(shí),呼叫設(shè)置信令將經(jīng)第一 NAT 108從第一 UE 101引導(dǎo)到始發(fā)網(wǎng)絡(luò)102中的始發(fā)MS網(wǎng)絡(luò)110。在第二 UE 103位于終止網(wǎng)絡(luò)104中時(shí),IMS網(wǎng)絡(luò)110將呼叫設(shè)置信令發(fā)送到MS網(wǎng)絡(luò)111以便向是第二 UE 103的被叫方設(shè)置呼叫信令,并且第二半呼叫(即,與第二 UE 103有關(guān)的終止呼叫)的呼叫信令經(jīng)第二NAT裝置109引導(dǎo)到第二 UE 103。第一和第二 UE 101和103通過MS網(wǎng)絡(luò)105進(jìn)行通信,使用SIP消息傳遞設(shè)置和控制呼叫或多媒體會(huì)話。
[0012]然而,對(duì)于通過MS網(wǎng)絡(luò)105發(fā)送的SIP和SDP消息,位于SIP聯(lián)系人報(bào)頭中的IP地址和SDP連接地址(c行)通常相同,這是因?yàn)閁E將從它們想接收媒體時(shí)所處的相同IP地址發(fā)送SIP消息。在MS網(wǎng)絡(luò)105內(nèi),SIP信令和多媒體會(huì)話由于相互獨(dú)立被端對(duì)端傳輸,因此,它們不遍歷相同網(wǎng)絡(luò)節(jié)點(diǎn)。第一和第二 NAT裝置108和10通常將不知道在不同信令協(xié)議之間的復(fù)雜關(guān)系,并且不可在執(zhí)行IP地址轉(zhuǎn)換時(shí)將這些關(guān)系考慮在內(nèi)。這意味著MS網(wǎng)絡(luò)105用于大多數(shù)呼叫設(shè)置信令的SIP信令也許不能用于在第一和第二 NAT裝置108或109后的UE。
[0013]NAT遍歷機(jī)制允許UE查明它是否在NAT裝置后以及知道公共傳輸?shù)刂?IP地址和端口),如遠(yuǎn)端(終止網(wǎng)絡(luò)104中的第二 UE)的公共IP地址和公共地址。3GPP技術(shù)規(guī)范TS24.229指定兩種NAT遍歷機(jī)制,它們將允許端對(duì)端SIP信令以便使用SIP在NAT裝置后的UE之間設(shè)置多媒體會(huì)話。這些機(jī)制稱為交互式連接建立(ICE)(或UE管理的NAT遍歷)和托管NAT遍歷(或網(wǎng)絡(luò)管理的NAT遍歷)。
[0014]圖1b和Ic分別是示意圖和信號(hào)流程圖,示出經(jīng)始發(fā)和終止網(wǎng)絡(luò)102和104在第
一UE 101與第二 UE 103之間ICE NAT遍歷的示例。第一 UE 101和第二 UE 103包括SIP端口和媒體端口,SIP端口用于由實(shí)線箭頭表示的SIP信令,并且媒體端口是到由虛線箭頭表不的用于傳輸業(yè)務(wù)或媒體的媒體承載的接口。假設(shè)第一和第二 UE 101和103支持基于ICE的NAT遍歷。
[0015]在啟動(dòng)多媒體會(huì)話和設(shè)置多媒體流之前,第一 UE 101與通信網(wǎng)絡(luò)100中使用NAT周圍中繼遍歷(TURN)服務(wù)器112a交互,以發(fā)現(xiàn)TURN服務(wù)器112a可分配到第一 UE 101的公共傳輸?shù)刂?IP地址和端口號(hào)),如IP地址A3。TURN服務(wù)器112a提供通信網(wǎng)絡(luò)100內(nèi)的中繼功能性,因此,媒體能夠經(jīng)TURN服務(wù)器112a遍歷第一 NAT裝置108。第一 UE 101位于第一 NAT裝置108后時(shí),第一 UE 101與NAT會(huì)話遍歷實(shí)用程序(STUN)服務(wù)器113a交互,以發(fā)現(xiàn)公共地址,例如,IP地址A2。
[0016]假設(shè)傳輸?shù)刂沸畔?lái)自TURN服務(wù)器112a和/或STUN服務(wù)器113a,通過基于傳輸?shù)刂沸畔⑾虻诙?UE 103發(fā)送帶有SDL提供的SIP邀請(qǐng)(呼叫設(shè)置請(qǐng)求)請(qǐng)求消息,包括候選地址信息,第一 UE 101發(fā)起呼叫。SIP邀請(qǐng)請(qǐng)求消息經(jīng)始發(fā)網(wǎng)絡(luò)104的始發(fā)MS-P-CSCF節(jié)點(diǎn)114a和終止網(wǎng)絡(luò)104的MS-P-CSCF節(jié)點(diǎn)114b,遍歷通信網(wǎng)絡(luò)100。
[0017]在此示例中,候選地址信息包括用于第一 UE 101的三個(gè)傳輸?shù)刂泛蜻x,它們是用于第一 UE 101的中繼傳輸?shù)刂泛蜻x(例如,來(lái)自TURN服務(wù)器112a的IP地址A3)、用于第一UE 101的服務(wù)器自反地址候選(例如,來(lái)自STUN服務(wù)器113a的IP地址A2)及用于第一 UE101的本地主機(jī)地址傳輸?shù)刂泛蜻x(例如,IP地址A)。如果僅端點(diǎn)(UE)之一支持ICE,則將始終使用TURN中繼傳輸?shù)刂?假設(shè)網(wǎng)絡(luò)中有TURN服務(wù)器可用)。
[0018]在接收來(lái)自第一 UE 101的SIP邀請(qǐng)請(qǐng)求消息和SDP提供時(shí),第二 UE 103與TURN和STUN服務(wù)器112b和113b交互,以便以與第一 UE 101相同的方式收集用于第二 UE 103的候選地址信息。第二 UE 103經(jīng)終止MS-P-CSCF節(jié)點(diǎn)114b和始發(fā)MS-P-CSCF節(jié)點(diǎn)114a向第一 UE 101傳送SIP邀請(qǐng)(呼叫設(shè)置響應(yīng))響應(yīng)消息,包括有候選地址信息的SDP應(yīng)答(會(huì)話描述)。用于第二 UE 103的候選地址信息包括三個(gè)傳輸?shù)刂泛蜻x,它們是用于第二 UE 103的中繼傳輸?shù)刂泛蜻x(例如,來(lái)自TURN服務(wù)器112b的IP地址B3)、用于第二 UE 103的服務(wù)器自反地址候選(例如,來(lái)自STUN服務(wù)器113b的IP地址B2)及用于第二 UE 103的本地主機(jī)地址候選(例如,IP地址B)。
[0019]在接收來(lái)自相互的對(duì)應(yīng)候選地址信息后,第一和第二 UE 101和103執(zhí)行ICE過程。在此過程中,第一和第二 UE 101和103將ICE連接性檢測(cè)發(fā)送到從另一 UE 103和101 (端點(diǎn))收到的傳輸?shù)刂泛蜻x。如果僅一個(gè)端點(diǎn)在NAT裝置108或109后,或者涉及的NAT裝置108和/或109不是地址限制的,則在主機(jī)地址候選或服務(wù)器自反地址候選上的任一連接性檢查將成功。這意味著不要求TURN服務(wù)器112a和112b。在此情況下,UE 101和103與TURN服務(wù)器112a和112b交互,以取消TURN服務(wù)器112a和112b以前暫時(shí)預(yù)留的中繼資源。
[0020]對(duì)于基于ICE的NAT遍歷,為不始終造成使用TURN服務(wù)器112a或112b中繼業(yè)務(wù),要求第一和第二 UE 101和103支持ICE機(jī)制,或者M(jìn)S網(wǎng)絡(luò)105要充當(dāng)關(guān)于ICE機(jī)制的背靠背用戶代理器(B2BUA)。然而,也可以有不支持ICE功能性的許多UE,如遺留UE或甚至一些更新的UE。為使NAT遍歷可能用于不支持ICE的UE和NAT遍歷在客戶場(chǎng)所未解決的情況(通過使用諸如基于通用即插即用(UpNP)或SIP應(yīng)用層網(wǎng)關(guān)(ALG)的NAT遍歷等智能NAT裝置),IMS支持稱為托管NAT遍歷的另一 NAT遍歷機(jī)制,它基于中繼并且類似于基于TURN服務(wù)器的NAT遍歷。
[0021]圖1d和Ie分別是示意圖和信號(hào)流程圖,示出經(jīng)始發(fā)和終止網(wǎng)絡(luò)102和104在第
一UE 101與第二 UE 103之間托管NAT遍歷機(jī)制的示例。第一和第二 UE 101和103包括SIP端口和媒體端口,SIP端口用于由實(shí)線箭頭表示的SIP信令,并且媒體端口是到由虛線箭頭表示的媒體承載等的接口。假設(shè)第一和第二 UE 101和103不支持基于ICE的NAT遍歷機(jī)制。
[0022]在托管NAT遍歷機(jī)制中,通過操控在第一與第二 UE 101和103之間SIP信令中交換的SDP提供和應(yīng)答的媒體描述中的傳輸?shù)刂沸畔?,始發(fā)和終止IMS P-CSCF節(jié)點(diǎn)114a和114b執(zhí)行NAT遍歷。為此,MS P-CSCF節(jié)點(diǎn)114a和114b將MS接入網(wǎng)關(guān)(MS AGff)節(jié)點(diǎn)115a和115b安插或插入在第一與第二 UE 101和103之間的通信路徑中,以便經(jīng)MS-AGW節(jié)點(diǎn)115a和115b中繼媒體會(huì)話。
[0023]每個(gè)MS-AGW節(jié)點(diǎn)115a和115b如果在它與對(duì)應(yīng)UE 101或103之間有NAT裝置108或109,則將進(jìn)行托管NAT遍歷。這意味著MS-AGW節(jié)點(diǎn)115a和115b發(fā)現(xiàn)在第一和第
二NAT裝置的MS側(cè)上使用的傳輸?shù)刂?和端口)。這通過檢測(cè)分別從每個(gè)UE 101和103收到的第一分組中的來(lái)源傳輸?shù)刂沸畔?lái)執(zhí)行。對(duì)于在另一方向中繼的分組,此來(lái)源傳輸?shù)刂沸畔⒂米髂康牡貍鬏數(shù)刂沸畔ⅰ?br>
[0024]這樣,在第一 UE 101與第二 UE 103之間設(shè)置多媒體會(huì)話,從而不要求第一和第二UE裝置108和109操控SIP信令。然而,這意味著在第一 UE 101與第二 UE 103之間的通信路徑包括第一和第二 NAT裝置108和109及始發(fā)和終止MS-AGW節(jié)點(diǎn)115a和115b。所有這些裝置和節(jié)點(diǎn)需要執(zhí)行地址轉(zhuǎn)換以允許多媒體會(huì)話分組由第一和第二 UE 101和103傳送/接收,由于多媒體分組遍歷在第一與第二 UE 101和103之間的通信路徑而產(chǎn)生了增大的延遲。
[0025]IMS P-CSCF節(jié)點(diǎn)114a和114b可經(jīng)MS-AGW節(jié)點(diǎn)115a和115b路由多媒體會(huì)話有許多原因。這可以是由于一般安全性策略(例如,鑒權(quán)目的)的原因,或者是在IPv6傳輸與IPv4傳輸之間映射特定多媒體會(huì)話所要求,或者是NAT遍歷所要求并且第一和/或第二 UE101和/或103至少之一不支持ICE,或者出于任何其它原因等。然而,如果第一 UE 101和/或第二 UE 103使用基于ICE的遍歷,并且MS P-CSCF節(jié)點(diǎn)114a和114b經(jīng)MS-AGW節(jié)點(diǎn)115a和115b路由多媒體會(huì)話,則ICE機(jī)制將促使選擇中繼候選地址(從TURN服務(wù)器112a和/或112b)。這使得TURN服務(wù)器112a和/或112b與頂S-AGW節(jié)點(diǎn)115a和/或115b串聯(lián)。這意味著在第一與第二 UE 101和103之間的通信路徑可包括第一和第二 NAT裝置108和109、TURN服務(wù)器112a和112b及MS AGW節(jié)點(diǎn)115a和115b,由于多媒體分組遍歷在第一與第二 UE 101和103之間的通信路徑而導(dǎo)致增大的延遲。
[0026]如果頂S P-CSCF節(jié)點(diǎn)114a和114b能夠在SIP信令和SDP提供/應(yīng)答主體中終止ICE信令,而MS-AGW節(jié)點(diǎn)115a和115b終止在媒體平臺(tái)中的ICE連接性檢查,則可以緩解這種情況。這在圖1f中示出,圖1f是示出包含托管NAT遍歷和基于ICE的NAT遍歷的組合NAT遍歷機(jī)制的示例的信令流程圖。如在3GPP TS 24.229中指定的一樣,通過將SDP提供/應(yīng)答主體中的ICE機(jī)制地址候選替換為由對(duì)應(yīng)MS AGff節(jié)點(diǎn)115a和115b提供的主機(jī)候選地址(例如,IP地址T1、T2、T3或T4),MS AGW節(jié)點(diǎn)115a和115b能夠終止ICE信令。
[0027]這意味著通信網(wǎng)絡(luò)100將使用托管NAT遍歷,并且即使UE 101和103支持和使用ICE機(jī)制,ICE機(jī)制仍將始終選擇主機(jī)候選地址,因此,在建立的端對(duì)端媒體連接中將從不會(huì)有MS-AGW節(jié)點(diǎn)和TURN服務(wù)器均存在。然而,這仍意味著在第一與第二 UE 101和103之間的通信路徑將仍包括第一和第二 NAT裝置108和109及MS-AGW節(jié)點(diǎn)115a和115b,它們需要執(zhí)行地址轉(zhuǎn)換以允許由第一和第二 UE 101和103傳送/接收多媒體會(huì)話分組。由于多媒體分組通過第一和第二 NAT裝置108和109及MS-AGW節(jié)點(diǎn)115a和115b遍歷在第一與第二 UE 101和103之間的通信路徑,這仍導(dǎo)致延遲。
[0028]如果運(yùn)營(yíng)商策略是不始終錨定分別經(jīng)頂S AGW節(jié)點(diǎn)115a和/或115b,來(lái)自在第一和/或第二 NAT裝置108和/或109后的第一和/或第二 UE 101和/或103的媒體,則MS網(wǎng)絡(luò)105或始發(fā)MS網(wǎng)絡(luò)110或終止MS網(wǎng)絡(luò)111的運(yùn)營(yíng)商可能需要部署和管理TURN服務(wù)器112a和/或112b及頂S-AGW/轉(zhuǎn)換網(wǎng)關(guān)(TrGff)節(jié)點(diǎn)115a和/或115b。然而,不可避免的是由于多媒體分組遍歷在第一與第二 UE 101和103之間的通信路徑,當(dāng)前NAT遍歷機(jī)制能夠?qū)е略龃蠡虿槐匾难舆t。隨著高帶寬多媒體應(yīng)用的增大使用,這些延遲對(duì)于諸如多媒體流傳送、語(yǔ)音和視頻會(huì)議應(yīng)用等時(shí)間敏感的實(shí)時(shí)多媒體業(yè)務(wù)將是不可接受的。
[0029]人們希望有在MS網(wǎng)絡(luò)內(nèi)使用最小化在多媒體會(huì)話的媒體通信路徑內(nèi)NAT遍歷要求的節(jié)點(diǎn)數(shù)量的NAT遍歷機(jī)制。
【發(fā)明內(nèi)容】
[0030]本發(fā)明的目的是提供用于在通信網(wǎng)絡(luò)內(nèi)執(zhí)行基于ICE的NAT遍歷以便最小化或防止在端點(diǎn)之間媒體會(huì)話的通信路徑中節(jié)點(diǎn)或中繼服務(wù)器的不必要使用,同時(shí)也不要求部署TURN服務(wù)器的機(jī)制。
[0031]本發(fā)明的第一方面提供一種用于為在包括MS、第一 UE和第二 UE的通信網(wǎng)絡(luò)中基于ICE的NAT遍歷來(lái)操作呼叫始發(fā)P-CSCF節(jié)點(diǎn)的方法。在始發(fā)P-CSCF節(jié)點(diǎn)接收始發(fā)于第一 UE的SIP邀請(qǐng)消息。SIP邀請(qǐng)消息包括用于第一 UE的候選地址信息。如果在用于第
一UE的候選地址信息中存在用于第一 UE的服務(wù)器自反候選地址,并且在用于第一 UE的候選地址信息中不存在用于第一 UE的中繼候選地址,則通過在用于第一 UE的候選地址信息中將始發(fā)頂S接入網(wǎng)關(guān)節(jié)點(diǎn)提供的第一地址包括為用于第一 UE的中繼候選地址,修改SIP邀請(qǐng)消息。將修改的SIP邀請(qǐng)消息轉(zhuǎn)發(fā)到又一 IMS節(jié)點(diǎn)以便向第二 UE路由SIP邀請(qǐng)消息。否則,將收到的SIP邀請(qǐng)消息轉(zhuǎn)發(fā)到又一 IMS節(jié)點(diǎn)以便向第二 UE路由SIP邀請(qǐng)消息。用于第一 UE的候選地址信息供第二 UE在執(zhí)行ICE過程時(shí)使用。
[0032]作為選擇,在始發(fā)P-CSCF節(jié)點(diǎn)接收始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息,SIP邀請(qǐng)響應(yīng)消息包括用于第二 UE的候選地址信息。如果在用于第二 UE的候選地址信息中存在用于第二 UE的服務(wù)器自反候選地址,并且在用于第二 UE的候選地址信息中不存在中繼候選地址,則通過在用于第二 UE的候選地址信息中將始發(fā)MS AGff節(jié)點(diǎn)提供的第二地址包括為用于第二 UE的中繼候選地址,修改SIP邀請(qǐng)響應(yīng)消息。將修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到第一 UE。否則,將收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到第一 UE。用于第二 UE的候選地址信息供第一 UE在執(zhí)行ICE過程時(shí)使用。
[0033]可選的是,將始發(fā)頂S AGW節(jié)點(diǎn)的第二地址確定用作中繼候選地址。備選或另外,第一 UE在第一 NAT裝置后時(shí),則始發(fā)P-CSCF節(jié)點(diǎn)指示始發(fā)MS AGff節(jié)點(diǎn)執(zhí)行向第一 UE的地址鎖存(latching)以便發(fā)現(xiàn)第一 NAT裝置用于第一 UE的傳輸?shù)刂?。備選或另外,第二UE在第二 NAT裝置后時(shí),始發(fā)P-CSCF節(jié)點(diǎn)指示始發(fā)MS AGff節(jié)點(diǎn)執(zhí)行向第二 UE的地址鎖存以便發(fā)現(xiàn)第二 NAT裝置用于第二 UE的傳輸?shù)刂贰?br>
[0034]可選的是,修改收到的SIP邀請(qǐng)消息可還包括將用于第一 UE的中繼候選地址(這是始發(fā)MS AGW節(jié)點(diǎn)的第一地址)設(shè)置為默認(rèn)候選地址。另外,能夠接收來(lái)自作為ICE控制端點(diǎn)的第一或第二 UE的更新消息,更新消息指示與用于第一 UE的中繼候選地址不同的另一地址候選已被選擇使用。將另一選擇的地址候選設(shè)置為默認(rèn)候選地址,并且刪除始發(fā)MS-AGW節(jié)點(diǎn)的第一地址,從而從在第一與第二 UE之間的媒體路徑刪除始發(fā)MS-AGW節(jié)點(diǎn)。
[0035]根據(jù)本發(fā)明的第二方面,提供了一種用于為在包括MS、第一 UE和第二 UE的通信網(wǎng)絡(luò)中基于ICE的NAT遍歷來(lái)操作終止呼叫P-CSCF節(jié)點(diǎn)的方法。在終止P-CSCF節(jié)點(diǎn)接收始發(fā)于第一 UE,用于第二 UE的SIP邀請(qǐng)消息,SIP邀請(qǐng)消息包括用于第一 UE的候選地址信息。向第二 UE轉(zhuǎn)發(fā)收到的SIP邀請(qǐng)消息。用于第一 UE的候選地址信息供第二 UE在執(zhí)行ICE過程時(shí)使用。
[0036]可選的是,響應(yīng)始發(fā)于第一 UE的SIP邀請(qǐng)消息,在終止P-CSCF節(jié)點(diǎn)接收始發(fā)于第
二UE的SIP邀請(qǐng)響應(yīng)消息。SIP邀請(qǐng)響應(yīng)消息包括用于第二 UE的候選地址信息。如果在用于第二 UE的述候選地址信息中存在服務(wù)器自反候選地址,并且如果在用于第二 UE的候選地址信息中不存在用于第二 UE的中繼候選地址,以及如果在用于所述第一 UE的相關(guān)聯(lián)收到的SIP邀請(qǐng)消息候選地址信息中不存在用于第一 UE的所述中繼候選地址,則通過在用于第二 UE的候選地址信息中將終止MS接入網(wǎng)關(guān)節(jié)點(diǎn)提供的第二地址包括為用于第二 UE的中繼候選地址,修改SIP邀請(qǐng)響應(yīng)消息。將修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到另一 MS節(jié)點(diǎn)以便向第一 UE路由修改的SIP邀請(qǐng)響應(yīng)消息。否則,將收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到另一 MS節(jié)點(diǎn)以便向第一 UE路由收到的SIP邀請(qǐng)響應(yīng)消息。用于第二 UE的候選地址信息供第一 UE在執(zhí)行ICE過程時(shí)使用。
[0037]作為選擇,確定終止MS AGW節(jié)點(diǎn)的第二地址以便用作用于第二 UE的中繼候選地址。備選或另外,第一 UE在第一 NAT裝置后時(shí),則終止P-CSCF節(jié)點(diǎn)指示終止MS AGff節(jié)點(diǎn)執(zhí)行向第一 UE的地址鎖存以便發(fā)現(xiàn)第一 NAT裝置用于第一 UE的傳輸?shù)刂贰溥x或另外,第二 UE在第二 NAT裝置后時(shí),終止P-CSCF節(jié)點(diǎn)指示終止MS AGff節(jié)點(diǎn)執(zhí)行向第二 UE的地址鎖存以便發(fā)現(xiàn)第二 NAT裝置用于第二 UE的傳輸?shù)刂贰?br>
[0038]作為選擇,修改收到的SIP邀請(qǐng)響應(yīng)消息可還包括將用于第二 UE的中繼候選地址(這包括終止MS AGW節(jié)點(diǎn)的第二地址)設(shè)置為默認(rèn)候選地址。另外,可接收來(lái)自作為ICE控制端點(diǎn)的第一或第二 UE的更新消息,更新消息指示與用于第一或第二 UE的中繼候選地址不同的另一地址候選已被選擇使用。將另一地址候選設(shè)置為默認(rèn)候選地址。刪除用于第一或第二 UE的中繼候選地址,從而從在第一與第二 UE之間的媒體路徑刪除始發(fā)或終止IMS-AGff 節(jié)點(diǎn)。
[0039]根據(jù)本發(fā)明的第三方面,提供了一種在包括MS、第一 UE和第二 UE的通信網(wǎng)絡(luò)中的網(wǎng)絡(luò)節(jié)點(diǎn)。網(wǎng)絡(luò)節(jié)點(diǎn)包括接收器、傳送器、存儲(chǔ)器單元和處理器,處理器連接到接收器、傳送器和存儲(chǔ)器單元。接收器配置成用于接收來(lái)自第一 UE,用于發(fā)起與第二 UE的媒體流的SIP邀請(qǐng)消息。收到的SIP邀請(qǐng)消息包括至少主機(jī)候選地址和用于第一 UE的服務(wù)器自反候選地址。當(dāng)在收到的SIP邀請(qǐng)消息中不存在用于第一 UE的中繼候選地址時(shí),處理器配置成用于修改收到的SIP邀請(qǐng)消息以將始發(fā)MS AGW節(jié)點(diǎn)的地址包括為用于第一 UE的中繼候選地址。傳送器配置成用于將修改的SIP邀請(qǐng)消息傳送到與第二 UE相關(guān)聯(lián)的終止呼叫P-CSCF節(jié)點(diǎn),用于第一 UE的候選地址信息供第二 UE在執(zhí)行ICE過程時(shí)使用。
[0040]作為選擇,接收器還配置成用于接收來(lái)自終止呼叫P-CSCF節(jié)點(diǎn)的SIP邀請(qǐng)響應(yīng)消息,SIP邀請(qǐng)響應(yīng)消息包括至少主機(jī)候選地址和用于第二 UE的服務(wù)器自反候選地址。當(dāng)在收到的SIP邀請(qǐng)響應(yīng)消息中不存在用于第二 UE的中繼候選地址時(shí),處理器還配置成用于修改收到的SIP邀請(qǐng)響應(yīng)消息以將始發(fā)MS AGW節(jié)點(diǎn)包括為用于第二 UE的中繼候選地址。傳送器還配置成用于將修改的SIP邀請(qǐng)響應(yīng)消息傳送到第一 UE以供第一 UE在執(zhí)行與第二 UE的ICE過程時(shí)使用。
[0041]根據(jù)本發(fā)明的第四方面,提供了一種在包括MS、第一用戶UE、第二UE的通信網(wǎng)絡(luò)中的網(wǎng)絡(luò)節(jié)點(diǎn),網(wǎng)絡(luò)節(jié)點(diǎn)包括接收器、傳送器、存儲(chǔ)器單元和處理器,處理器連接到接收器、傳送器和存儲(chǔ)器單元。接收器配置成接收始發(fā)于第一 UE,用于第二 UE的SIP邀請(qǐng)消息。SIP邀請(qǐng)消息包括用于第一 UE的候選地址信息。傳送器配置成向第二 UE轉(zhuǎn)發(fā)收到的SIP邀請(qǐng)消息。用于第一 UE的候選地址信息供第二 UE在執(zhí)行ICE過程時(shí)使用。
[0042]作為選擇,接收器還配置成響應(yīng)始發(fā)于第一 UE的SIP邀請(qǐng)消息,接收始發(fā)于第二UE的SIP邀請(qǐng)響應(yīng)消息。SIP邀請(qǐng)響應(yīng)消息包括用于第二 UE的候選地址信息。如果在用于第二 UE的述候選地址信息中存在服務(wù)器自反候選地址,并且如果在用于第二 UE的候選地址信息中不存在用于第二 UE的中繼候選地址,以及如果在用于所述第一 UE的相關(guān)聯(lián)收到的SIP邀請(qǐng)消息候選地址信息中不存在用于第一 UE的所述中繼候選地址,則處理器還配置成修改用于第二 UE的SIP邀請(qǐng)響應(yīng)消息候選地址信息以將終止MS接入網(wǎng)關(guān)節(jié)點(diǎn)提供的第二地址包括為用于第二 UE的中繼候選地址。傳送器還配置成將修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到另一頂S節(jié)點(diǎn)以便向第一 UE路由修改的SIP邀請(qǐng)響應(yīng)消息。否則,傳送器還配置成將收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到另一 MS節(jié)點(diǎn)以便向第一 UE路由收到的SIP邀請(qǐng)響應(yīng)消息。用于第二 UE的候選地址信息供第一 UE在執(zhí)行ICE過程時(shí)使用。
[0043]本發(fā)明的實(shí)施例能夠提供相對(duì)簡(jiǎn)單和有效的機(jī)制,以便提供通信資源的有效使用,例如,最小化諸如TURN服務(wù)器等中繼服務(wù)器的使用,以及在要求NAT遍歷時(shí)為媒體會(huì)話中的業(yè)務(wù)提供有效的吞吐量。這為運(yùn)營(yíng)商提供了提供NAT遍歷功能的方式,這些功能允許UE配置成為媒體會(huì)話的業(yè)務(wù)選擇最佳的通信或媒體路徑。
[0044]例如,在要求NAT遍歷的通信網(wǎng)絡(luò)中,并且在UE支持ICE,以及MS-AGW節(jié)點(diǎn)在通信路徑中除用于NAT遍歷外別無(wú)其它原因時(shí),則在SDP信息中不存在中繼候選的情況下,本發(fā)明允許MS網(wǎng)絡(luò)通過操控在呼叫設(shè)置SIP信令中的SDP信息,將MS-AGW節(jié)點(diǎn)只添加為中繼候選。這提供的優(yōu)點(diǎn)是,如果ICE機(jī)制促使使用中繼候選(例如,主機(jī)和服務(wù)器自反候選地址不起作用),則僅MS-AGW節(jié)點(diǎn)將在最終建立的呼叫路徑中。
[0045]
【專利附圖】
【附圖說明】
[0046]圖1a以示意圖方式示出包括始發(fā)網(wǎng)絡(luò)和終止網(wǎng)絡(luò)的通信網(wǎng)絡(luò);
圖1b以示意圖方式示出在示例ICENAT遍歷機(jī)制中使用的始發(fā)網(wǎng)絡(luò)的一部分;
圖1c示出用于示例ICE NAT遍歷機(jī)制的信令流程圖;
圖1d以示意圖方式示出在示例托管NAT遍歷機(jī)制中使用的始發(fā)網(wǎng)絡(luò)的一部分;
圖1e示出用于示例托管NAT遍歷機(jī)制的信令流程圖;
圖1f示出在有使用ICE機(jī)制的UE的情況下用于示例托管NAT遍歷的信令流程圖;
圖2a以示意圖方式示出根據(jù)本發(fā)明,在為基于ICE的NAT遍歷來(lái)操作始發(fā)或終止MSP-CSCF節(jié)點(diǎn)的示例解決方案中使用的始發(fā)網(wǎng)絡(luò)的一部分;
圖2b示出根據(jù)本發(fā)明,用于為基于ICE的NAT遍歷來(lái)操作始發(fā)或終止MS P-CSCF節(jié)點(diǎn)的另一示例解決方案的信令流程圖;
圖3a示出根據(jù)本發(fā)明,用于為基于ICE的NAT遍歷來(lái)操作始發(fā)MS P-CSCF節(jié)點(diǎn)的示例解決方案的流程圖;
圖3b示出根據(jù)本發(fā)明,用于為基于ICE的NAT遍歷來(lái)操作始發(fā)MS P-CSCF節(jié)點(diǎn)的另一示例解決方案的流程圖;
圖3c示出根據(jù)本發(fā)明,用于為基于ICE的NAT遍歷來(lái)操作終止MS P-CSCF節(jié)點(diǎn)的示例解決方案的流程圖;
圖3d示出根據(jù)本發(fā)明,用于為基于ICE的NAT遍歷來(lái)操作終止MS P-CSCF節(jié)點(diǎn)的另一示例解決方案的流程圖;
圖4示出用于根據(jù)本發(fā)明的網(wǎng)絡(luò)節(jié)點(diǎn)的示例的示意圖;
圖5示出用于根據(jù)本發(fā)明的網(wǎng)絡(luò)節(jié)點(diǎn)的另一示例的示意圖。
【具體實(shí)施方式】
[0047]圖1b和Ic示出在UE支持ICE并且MS核心網(wǎng)絡(luò)未在媒體路徑中插入MS-AGW節(jié)點(diǎn)時(shí)用于NAT遍歷的第一情形。基于ICE的NAT遍歷機(jī)制產(chǎn)生基于中繼的NAT遍歷,為媒體中繼節(jié)點(diǎn)是實(shí)現(xiàn)NAT遍歷的唯一部件或其它端點(diǎn)不支持ICE機(jī)制時(shí)的那些NAT遍歷情況使用TURN服務(wù)器。圖1d、Ie和If示出在MS網(wǎng)絡(luò)檢測(cè)到位于在UE與MS核心網(wǎng)絡(luò)之間的NAT裝置時(shí)用于NAT遍歷的第二情形。在A) UE不支持基于ICE的NAT遍歷(例如,如圖1d和Ie所示)或者B) UE支持基于ICE的NAT遍歷,但MS-AGW節(jié)點(diǎn)已經(jīng)在媒體路徑中(例如,如圖1f所示)時(shí),則多個(gè)MS-AGW節(jié)點(diǎn)用作MS網(wǎng)絡(luò)中的媒體中繼節(jié)點(diǎn),這通常用于避免基于TURN的NAT遍歷。
[0048]為至少部分克服上面和本文中描述的問題,提議了通過有效地使用MS-AGW節(jié)點(diǎn)以在可能之處替代TURN服務(wù)器,改進(jìn)基于ICE的NAT遍歷機(jī)制。這將允許MS運(yùn)營(yíng)商不部署幾種不同類型的中繼服務(wù)器或節(jié)點(diǎn)(例如,用于支持第一情形的TURN服務(wù)器和用于支持第二情形的IMS-AGW節(jié)點(diǎn)),而是只部署IMS-AGW節(jié)點(diǎn)。如本文中提議的基于ICE的機(jī)制能夠最小化在媒體路徑或通信路徑中安插的中繼服務(wù)器、媒體中繼或IMS AGW節(jié)點(diǎn)的數(shù)量,從而進(jìn)一步降低用于在第一 UE與第二 UE之間的媒體會(huì)話中業(yè)務(wù)的等待時(shí)間。
[0049]例如,機(jī)制能夠是在第一 UE發(fā)起與第二 UE的呼叫時(shí),用于為基于ICE的NAT遍歷來(lái)操作呼叫發(fā)起P-CSCF節(jié)點(diǎn)的方法和/或設(shè)備。始發(fā)呼叫P-CSCF接收來(lái)自第一 UE的呼叫會(huì)話請(qǐng)求,呼叫會(huì)話請(qǐng)求包括用于第一 UE的候選地址信息(例如,主機(jī)候選地址或服務(wù)器自反候選地址或中繼候選地址)。候選地址可以是包括IP地址或IP地址和端口的傳輸?shù)刂贰H绻艚袝?huì)話請(qǐng)求中不存在用于第一 UE的中繼候選地址,則始發(fā)P-CSCF節(jié)點(diǎn)修改呼叫會(huì)話請(qǐng)求以將始發(fā)MS AGW節(jié)點(diǎn)提供的第一地址包括為用于第一 UE的中繼候選地址(例如,a行,S卩,a=由MS AGW地址中繼提供的候選第一地址)。這意味著包括始發(fā)頂S AGW節(jié)點(diǎn),以便在供第二 UE在執(zhí)行ICE過程(例如,ICE連接性檢查)時(shí)使用的傳輸?shù)刂泛蜻x列表中作為媒體中繼服務(wù)器執(zhí)行。將修改的呼叫會(huì)話請(qǐng)求傳送到又一 IMS節(jié)點(diǎn)以便向第二 UE路由。否則,在存在中繼候選時(shí),或者只存在主機(jī)候選地址時(shí),則將收到的呼叫會(huì)話請(qǐng)求轉(zhuǎn)發(fā)到又一 MS節(jié)點(diǎn)以便向第二 UE路由。呼叫會(huì)話請(qǐng)求中用于第一 UE的傳輸?shù)刂泛蜻x由第
二UE在執(zhí)行ICE過程時(shí)使用。
[0050]另外,本文描述了一種機(jī)制,如在第一UE發(fā)起與第二UE的呼叫時(shí),用于為基于ICE的NAT遍歷來(lái)操作呼叫終止P-CSCF節(jié)點(diǎn)的方法和/或設(shè)備。呼叫終止P-CSCF節(jié)點(diǎn)接收來(lái)自第一 UE的呼叫會(huì)話請(qǐng)求,該呼叫會(huì)話請(qǐng)求包括用于第一 UE的候選地址信息(例如,主機(jī)候選地址或服務(wù)器自反候選地址或中繼候選地址)。終止P-CSCF節(jié)點(diǎn)將呼叫會(huì)話請(qǐng)求從第一 UE轉(zhuǎn)發(fā)到第二 UE。用于第一 UE的候選地址信息由第二 UE在ICE過程中使用。在響應(yīng)中,第二 UE收集用于第二 UE的候選地址信息(例如,主機(jī)候選地址或服務(wù)器自反候選地址或中繼候選地址)。響應(yīng)第二 UE接收來(lái)自第一 UE的呼叫會(huì)話請(qǐng)求,終止P-CSCF節(jié)點(diǎn)接收來(lái)自第二 UE的呼叫會(huì)話響應(yīng)。如果在來(lái)自第二 UE的呼叫會(huì)話響應(yīng)中不存在用于第二 UE的中繼候選地址,以及如果在來(lái)自第一 UE的對(duì)應(yīng)呼叫會(huì)話請(qǐng)求中不存在用于第一 UE的中繼候選地址,則終止P-CSCF節(jié)點(diǎn)將修改呼叫會(huì)話響應(yīng)。如果滿足這些條件,則終止P-CSCF節(jié)點(diǎn)修改呼叫會(huì)話響應(yīng)以將終止IMSAGW節(jié)點(diǎn)提供的第二地址包括為用于第二 UE的中繼候選地址(例如,a行,S卩,a=由MS AGW地址中繼提供的候選第二地址)。這意味著包括終止IMS AGff節(jié)點(diǎn),以便在供第一 UE在執(zhí)行ICE過程(例如,ICE連接性檢查)時(shí)使用的傳輸?shù)刂泛蜻x列表中作為媒體中繼服務(wù)器執(zhí)行。將修改的呼叫會(huì)話響應(yīng)傳送到又一 IMS節(jié)點(diǎn)以便向第一 UE路由。否則,將收到的呼叫會(huì)話請(qǐng)求轉(zhuǎn)發(fā)到又一 IMS節(jié)點(diǎn)以便向第一 UE路由。呼叫會(huì)話響應(yīng)中用于第二 UE的傳輸?shù)刂泛蜻x由第一 UE在執(zhí)行ICE過程時(shí)使用。
[0051]為使第一和第二 UE完成其媒體和通信路徑的配置,始發(fā)P-CSCF節(jié)點(diǎn)應(yīng)接收來(lái)自第二 UE,與來(lái)自第一 UE的呼叫會(huì)話請(qǐng)求相關(guān)聯(lián)的呼叫會(huì)話響應(yīng)。始發(fā)P-CSCF節(jié)點(diǎn)可接收始發(fā)于第二 UE的呼叫會(huì)話響應(yīng),其中,呼叫會(huì)話響應(yīng)包括用于第二 UE的候選地址信息(例如,用于第二 UE的主機(jī)候選地址和/或服務(wù)器自反候選地址和/或中繼候選地址)。如果在收到的呼叫會(huì)話響應(yīng)中不存在用于第二 UE的中繼候選地址,但在響應(yīng)中有傳輸候選屬性,則始發(fā)呼叫P-CSCF節(jié)點(diǎn)修改在收到的呼叫會(huì)話響應(yīng)中用于第二 UE的候選地址信息,以將始發(fā)MS AGW節(jié)點(diǎn)提供的第二地址包括為用于第二 UE的中繼候選地址。將修改的呼叫會(huì)話響應(yīng)消息轉(zhuǎn)發(fā)到第一 UE。否則,將收到的呼叫會(huì)話響應(yīng)原樣轉(zhuǎn)發(fā)到第一 UE。第一 UE在執(zhí)行ICE過程時(shí)使用用于第二 UE的候選地址信息。
[0052]這意味著如果對(duì)于兩個(gè)方向中的NAT遍歷,需要中繼服務(wù)器,則在其它中繼服務(wù)器不存在時(shí),在第一與第二 UE之間的媒體路徑只將始發(fā)MS AGW包括為中繼服務(wù)器。如果對(duì)于兩個(gè)方向中的NAT遍歷,不需要中繼服務(wù)器,則ICE過程使得在最終建立的通信路徑中將根本沒有中繼服務(wù)器。
[0053]在收到的呼叫會(huì)話請(qǐng)求中存在用于第一 UE的中繼候選地址時(shí),始發(fā)呼叫P-CSCF節(jié)點(diǎn)向又一頂S節(jié)點(diǎn)轉(zhuǎn)發(fā)收到的呼叫會(huì)話請(qǐng)求以便路由到第二 UE。這意味著TURN服務(wù)器已由第一 UE發(fā)現(xiàn),并且因此始發(fā)P-CSCF不應(yīng)將又一中繼服務(wù)器(例如,不應(yīng)將MS AGff)安插到在第一與第二 UE之間的通信或媒體路徑中。在ICE連接性檢查期間,如果第一 UE要求中繼服務(wù)器,則在通信路徑中將只包括TURN服務(wù)器,不會(huì)也包括MS AGff0在收到的呼叫會(huì)話響應(yīng)中存在用于第二 UE的中繼候選地址時(shí),始發(fā)呼叫P-CSCF節(jié)點(diǎn)向第一 UE轉(zhuǎn)發(fā)收到的呼叫會(huì)話響應(yīng)。這意味著TURN服務(wù)器已由第二 UE發(fā)現(xiàn),并且因此始發(fā)和/或終止P-CSCF不應(yīng)將又一中繼服務(wù)器(例如,MS AGff)安插在第一與第二 UE之間的通信或媒體路徑中。在ICE連接性檢查期間,如果第二 UE要求中繼服務(wù)器,則在第二與第一 UE之間的通信路徑中將只包括TURN服務(wù)器,不會(huì)也包括MS AGl
[0054]另外,在呼叫會(huì)話請(qǐng)求和呼叫會(huì)話響應(yīng)由始發(fā)MS AGW節(jié)點(diǎn)修改以包括中繼候選時(shí),將該中繼候選地址(例如,始發(fā)MS AGff的地址)設(shè)置成默認(rèn)候選地址。ICE連接性檢查在第一與第二 UE之間已完成時(shí),ICE控制端點(diǎn)(第一或第二 UE)可將更新消息傳送到始發(fā)P-CSCF節(jié)點(diǎn)和/或終止P-CSCF節(jié)點(diǎn),更新消息指示由第一和第二 UE選擇用于配置在第一與第二 UE之間媒體或通信路徑的地址的候選對(duì)。如果在地址的候選對(duì)中未包括默認(rèn)候選地址,則始發(fā)P-CSCF可從第一與第二 UE之間的媒體路徑刪除或釋放始發(fā)MS-AGW。
[0055]根據(jù)本發(fā)明的上述示例解決方案使用了呼叫會(huì)話請(qǐng)求和響應(yīng)消息。雖然根據(jù)本發(fā)明的以下示例解決方案相對(duì)于SIP信令協(xié)議和SDP提供/應(yīng)答協(xié)議和模型進(jìn)行描述,但要領(lǐng)會(huì)的是,在第一 UE發(fā)起與第二 UE的呼叫時(shí),可使用其它信令協(xié)議或呼叫會(huì)話協(xié)議和會(huì)話描述協(xié)議代替SIP信令和SDP協(xié)議。圖2a和2b是示出根據(jù)本發(fā)明,用于為在通信網(wǎng)絡(luò)100中基于ICE的NAT遍歷來(lái)操作始發(fā)和終止P-CSCF節(jié)點(diǎn)114a和114b的示例解決方案的示意和信令流程圖。用于圖1a到Ie的標(biāo)號(hào)將再用于相同或類似的網(wǎng)絡(luò)元素。此示例解決方案消除了在MS網(wǎng)絡(luò)環(huán)境中在通信網(wǎng)絡(luò)100中使用基于ICE的NAT遍歷時(shí)對(duì)TURN服務(wù)器的需要,但不排除使用TURN服務(wù)器。
[0056]第一 UE 101向第二 UE 103發(fā)起呼叫時(shí),運(yùn)營(yíng)商可希望在第一與第二 UE 101和103之間的媒體連接不通過中繼服務(wù)器,但這是實(shí)現(xiàn)NAT遍歷的唯一途徑時(shí)除外。如果沒有TURN服務(wù)器可供諸如分別在NAT裝置108和/或109后的第一 UE 101和/或第二 UE 103等符合ICE的UE聯(lián)系,則將例如使用始發(fā)P-CSCF節(jié)點(diǎn)114a和/或終止P-CSCF節(jié)點(diǎn)114b配置MS網(wǎng)絡(luò)105,以使用MS-AGW節(jié)點(diǎn)115a和/或115b作為替代中繼服務(wù)器,在此情況下,可使用TURN服務(wù)器。
[0057]在第一和第二 UE 101和103的ICE過程將允許第一和第二 UE 101和103選擇最佳媒體路徑,使得在能夠無(wú)媒體中繼而實(shí)現(xiàn)NAT遍歷的情況中,則將不使用IMS-AGW節(jié)點(diǎn)115a和/或115b。IMS網(wǎng)絡(luò)運(yùn)營(yíng)商將從不需要部署TURN服務(wù)器。相反,基于如下所述示例解決方案,運(yùn)營(yíng)商能夠部署MS-AGW節(jié)點(diǎn)115a/l 15b,并且配置始發(fā)和終止P-CSCF節(jié)點(diǎn)114a/114b以有效地采用MS-AGW節(jié)點(diǎn)115a/115b,節(jié)約地進(jìn)行NAT遍歷,以最小化媒體路徑內(nèi)中繼服務(wù)器的數(shù)量。雖然始發(fā)和終止P-CSCF節(jié)點(diǎn)114a/115b可在與MS AGW節(jié)點(diǎn)115a/115b進(jìn)行通信時(shí)使用H.248網(wǎng)關(guān)連網(wǎng)協(xié)議,但要領(lǐng)會(huì)的是,任何網(wǎng)絡(luò)協(xié)議可用于與具有MS AGW功能性的節(jié)點(diǎn)進(jìn)行通信。
[0058]參照?qǐng)D2a和2b,假設(shè)第一 UE 101是在始發(fā)網(wǎng)絡(luò)102的第一 NAT裝置108后符合ICE的UE 101。第一和第二 UE 101和103包括SIP端口和媒體端口,SIP端口用于由實(shí)線箭頭表示的SIP信令,并且媒體端口是到由虛線箭頭表示的媒體承載等的接口。在發(fā)起呼叫或者啟動(dòng)多媒體會(huì)話和設(shè)置多媒體流之前,在步驟200中,第一 UE與第一 STUN服務(wù)器113a交互,以便在第一 NAT裝置108不在向第一 UE 101的分組上執(zhí)行地址或端口限定濾波時(shí),確定始發(fā)網(wǎng)絡(luò)102的第一 NAT裝置108將為其公共網(wǎng)絡(luò)側(cè)上的媒體分配的傳輸?shù)刂?。傳輸?shù)刂房砂ū硎綢P地址的數(shù)據(jù)或表示IP地址和端口的數(shù)據(jù)。如果第一 UE 101也找到TURN服務(wù)器(未示出),則第一 UE 101隨后將與TURN服務(wù)器交互以設(shè)置在第一 UE 101與TURN服務(wù)器之間的隧道,TURN服務(wù)器將為媒體分配中繼傳輸?shù)刂芬员阍赥URN服務(wù)器的公共網(wǎng)絡(luò)側(cè)上使用。在此情況下,第一 UE 101未找到TURN服務(wù)器,并且因此只發(fā)現(xiàn)在來(lái)自STUN服務(wù)器113a的應(yīng)答中收到的至少一個(gè)服務(wù)器自反候選傳輸?shù)刂贰?br>
[0059]在步驟201中,通過將帶有SDP提供的SIP邀請(qǐng)請(qǐng)求消息發(fā)送到始發(fā)P-CSCF節(jié)點(diǎn)114a以便向第二 UE 103轉(zhuǎn)發(fā),第一 UE 101使用SIP信令發(fā)起向第二 UE 103的呼叫。帶有SDP提供的SIP邀請(qǐng)請(qǐng)求消息包括用于第一 UE的候選地址信息。候選地址信息包括至少第一 UE的主機(jī)候選地址(例如,IP地址和/或端口信息A)、在來(lái)自STUN服務(wù)器的應(yīng)答中收到的用于第一 UE的服務(wù)器自反候選地址(例如,IP地址和/或端口信息A2)及如果有一個(gè)TRUN服務(wù)器,則可選地包括從TURN服務(wù)器(未示出)收到的用于第一 UE的中繼候選地址。在此示例中,第一 UE 101未找到TURN服務(wù)器,因此,在候選地址信息中將不包括中繼候選地址。
[0060]如圖2b所示,由于第一 UE 101在第一 NAT裝置108后,因此,候選地址信息可包括SDP屬性c=Al ;a=候選A主機(jī);以及a=候選A2 srvrfix的列表,其中,Al是與主機(jī)傳輸?shù)刂酚嘘P(guān)的NAT裝置108提供的傳輸?shù)刂?,A是主機(jī)傳輸?shù)刂?,以及A2是由STUN服務(wù)器113a提供的傳輸?shù)刂贰?br>
[0061]參照?qǐng)D1a到le,3GPPTS 24.229要求第一 UE 101在第一 NAT裝置108后時(shí),以及用于媒體組件的SDP提供包含ICE候選屬性(例如,上述SIP邀請(qǐng)請(qǐng)求消息)時(shí),始發(fā)/終止IMS P-CSCF節(jié)點(diǎn)114a/114b接收來(lái)自UE的SIP邀請(qǐng)請(qǐng)求消息,則P-CSCF節(jié)點(diǎn)114a/114b可在媒體路徑中安插MS-AGW節(jié)點(diǎn)115a/115b。這通常由本地配置的策略確定。然而,如果除托管NAT遍歷外始發(fā)/終止P-CSCF節(jié)點(diǎn)114a/114b無(wú)其它原因在媒體路徑中安插MS-AGW節(jié)點(diǎn)115a/115b,則始發(fā)/終止P-CSCF節(jié)點(diǎn)114a/114b可選擇A)不在媒體路徑中安插MS-AGW節(jié)點(diǎn)115a/115b,而是分別如圖1c中一樣,依賴帶有STUN和TURN服務(wù)器113a/113b 和 112a/112b 的 ICE,或者 B)如圖1e 中一樣,始發(fā) / 終止P-CSCF 節(jié)點(diǎn) 114a/114b可在媒體路徑中安插MS-AGW節(jié)點(diǎn)115a/l 15b,并且命令它們執(zhí)行托管NAT遍歷。這促使媒體始終通過包括可能可用的任何TURN和STUN服務(wù)器112a/112b和113a/113b的MS-AGW節(jié)點(diǎn)115a/115b路由。
[0062]參照?qǐng)D2a和2b,用于基于ICE的NAT遍歷的示例解決方案提供的優(yōu)點(diǎn)是即使在無(wú)TURN服務(wù)器可用于第一 UE 101時(shí),充當(dāng)中繼服務(wù)器的MS-AGW節(jié)點(diǎn)115a/115b的數(shù)量也大幅降到最低。示例解決方案確保使用中繼服務(wù)器的選項(xiàng)得以保持,并且在大多數(shù)情況下降低了在第一與第二 UE之間的媒體路徑中需要用于基于ICE的NAT遍歷的IMS-AGW節(jié)點(diǎn)115a/115b和中繼服務(wù)器的數(shù)量。
[0063]參照?qǐng)D2b,在接收來(lái)自第一 UE 101的SIP邀請(qǐng)請(qǐng)求消息時(shí),始發(fā)P-CSCF節(jié)點(diǎn)114a將檢查候選地址信息以確定用于第一UE 101的中繼候選地址是否存在。如果服務(wù)器自反候選地址存在,則這意味著第一 UE 101在第一 NAT裝置108后,并且如果在用于第一 UE 101的候選地址信息中不存在中繼候選地址,則執(zhí)行步驟202a。在步驟202a中,始發(fā)P-CSCF節(jié)點(diǎn)114a (取決于其它本地配置的策略)通過操控在SDP提供的C=和m=及a=行中的傳輸?shù)刂沸畔ⅲ诿襟w路徑中添加或安插始發(fā)MS-AGW節(jié)點(diǎn)115a。這能夠通過使對(duì)應(yīng)于始發(fā)IMS-AGff節(jié)點(diǎn)115a提供的第一地址的中繼候選地址添加到SDP提供的現(xiàn)有候選中而實(shí)現(xiàn)。
[0064]修改SIP邀請(qǐng)請(qǐng)求消息中的候選地址信息以將始發(fā)MS-AGW節(jié)點(diǎn)115a提供的第一地址包括為中繼候選地址。例如,在圖2b中,修改候選地址信息以包括SDP屬性a=候選T2中繼,其中,T2是始發(fā)MS AGW節(jié)點(diǎn)115a提供為中繼候選地址的傳輸?shù)刂贰V欣^候選地址也可設(shè)置為默認(rèn)候選。備選,始發(fā)P-CSCF節(jié)點(diǎn)114a可相信NAT遍歷將不需要中繼服務(wù)器而得以實(shí)現(xiàn),并且因此在路徑中不安插MS-AGW節(jié)點(diǎn)115a,這可未得到保證。
[0065]一旦始發(fā)MS AGW節(jié)點(diǎn)115a已添加,始發(fā)P-CSCF節(jié)點(diǎn)114a便也可指示或命令始發(fā)MS-AGW節(jié)點(diǎn)115a執(zhí)行向第一 UE 101和/或第二 UE 103的地址鎖存。這是因?yàn)槭及l(fā)P-CSCF節(jié)點(diǎn)114a可能不知道始發(fā)MS AGff節(jié)點(diǎn)115a將中繼媒體分組到的地址(IP地址和/或端口)。因此,IMS AGff節(jié)點(diǎn)115a將需要等待媒體分組到達(dá)并且檢查來(lái)源地址,以及使用該地址中繼要在另一方向中繼的媒體。在步驟202b中,始發(fā)P-CSCF節(jié)點(diǎn)114a將修改的SIP邀請(qǐng)請(qǐng)求消息轉(zhuǎn)發(fā)到MS網(wǎng)絡(luò)105中的其它MS節(jié)點(diǎn)以便向第二 UE 103路由。
[0066]如果確定在用于收到的SIP邀請(qǐng)請(qǐng)求消息的候選信息中存在中繼候選地址,即,SDP提供的媒體組件包含TURN服務(wù)器中繼候選,則始發(fā)P-CSCF節(jié)點(diǎn)114a將不調(diào)用帶有用于媒體組件的始發(fā)IMS-AGW節(jié)點(diǎn)115a的托管NAT遍歷。也就是說,收到的SIP邀請(qǐng)請(qǐng)求消息未修改。這意味著在媒體路徑中將不安插始發(fā)頂S AGW節(jié)點(diǎn)115a。在此情況下,始發(fā)P-CSCF節(jié)點(diǎn)114a將收到的SIP邀請(qǐng)請(qǐng)求消息(未修改的SIP邀請(qǐng)請(qǐng)求消息)從UE 101轉(zhuǎn)發(fā)到MS網(wǎng)絡(luò)105中的其它MS節(jié)點(diǎn)以便向第二 UE 103路由。
[0067]稱為終止P-CSCF節(jié)點(diǎn)114b的終止呼叫側(cè)P-CSCF節(jié)點(diǎn)114b接收始發(fā)于第一 UE101的SIP邀請(qǐng)請(qǐng)求消息時(shí),這可以是如上所述來(lái)自第一 UE的修改的SIP邀請(qǐng)消息,或者如上所述來(lái)自第一 UE的未修改的SIP邀請(qǐng)消息。終止P-CSCF節(jié)點(diǎn)114b在收到的SIP邀請(qǐng)消息中執(zhí)行檢查以確定SDP提供中是否存在中繼候選地址。由于在修改或未修改的SIP請(qǐng)求消息中中繼候選地址存在的原因,終止P-CSCF節(jié)點(diǎn)114b在路徑中不安插MS AGW節(jié)點(diǎn)115b。相反,在步驟203中,終止P-CSCF節(jié)點(diǎn)114b注意到來(lái)自第一 UE 101的SIP邀請(qǐng)請(qǐng)求消息具有中繼候選地址,并且將收到的SIP邀請(qǐng)請(qǐng)求消息轉(zhuǎn)發(fā)到終止網(wǎng)絡(luò)104中的第二 UE103。如果來(lái)自第一 UE的SIP邀請(qǐng)消息不包括中繼候選地址,則終止P-CSCF節(jié)點(diǎn)114b向第二 UE 103轉(zhuǎn)發(fā)收到的SIP邀請(qǐng)消息。
[0068]在接收SIP邀請(qǐng)請(qǐng)求消息時(shí),第二 UE 103能夠在執(zhí)行ICE過程時(shí)將候選地址信息用于第一 UE 101。在步驟204中,在接收始發(fā)于第一 UE 101的SIP邀請(qǐng)請(qǐng)求消息后,第二UE 103以與在始發(fā)網(wǎng)絡(luò)102中在步驟200中第一 UE 101執(zhí)行的類似方式,在帶有STUN服務(wù)器113b (以及如果存在TURN服務(wù)器)的終止網(wǎng)絡(luò)104中執(zhí)行候選傳輸?shù)刂钒l(fā)現(xiàn)。[0069]在步驟205中,響應(yīng)來(lái)自第一 UE 101的SIP邀請(qǐng)請(qǐng)求消息,第二 UE 103將帶有SDP應(yīng)答的SIP邀請(qǐng)響應(yīng)消息發(fā)送到終止P-CSCF節(jié)點(diǎn)114b。SDP應(yīng)答包括用于第二 UE 103的候選地址信息。如在圖2b中所示,候選地址信息包括至少第二UE 103的主機(jī)候選傳輸?shù)刂?例如,IP地址和/或端口信息B)、在來(lái)自STUN服務(wù)器113b的應(yīng)答中收到的用于第二 UE103的服務(wù)器自反候選傳輸?shù)刂?例如,IP地址和/或端口信息B2)及可選包括從TURN服務(wù)器(未示出)收到的用于第二 UE的中繼傳輸?shù)刂?例如,可選IP地址和/或端口信息B3)。在圖2b中,方括號(hào)中的屬性被認(rèn)為是可選的。
[0070]如果未找到TURN服務(wù)器,則在用于第二 UE 103的候選地址信息中不包括中繼傳輸?shù)刂贰H鐖D2b所示,由于第二 UE 103在終止網(wǎng)絡(luò)104中的第二 NAT裝置109后,因此,候選地址信息可包括SDP屬性C=Bl (例如,NAT裝置109用于第二 UE 103的公共地址);a=候選B主機(jī)(第二 UE 103的實(shí)際主機(jī)地址);以及a=候選B2 srvrfix (由STUN服務(wù)器113b提供的服務(wù)器自反地址)的列表,其中,BI是NAT裝置109提供的傳輸?shù)刂?,B是用于第二UE 103的主機(jī)傳輸?shù)刂?,以及B2是由STUN服務(wù)器113b提供到第二 UE 103的傳輸?shù)刂贰?br>
[0071]終止P-CSCF節(jié)點(diǎn)114b接收帶有SDP應(yīng)答的SIP邀請(qǐng)響應(yīng)消息時(shí),終止P-CSCF節(jié)點(diǎn)114b確定在SDP應(yīng)答中是否存在中繼候選地址,在此示例中,該地址不存在。如果確定在用于第二UE 103的候選地址信息中不存在用于第二UE 103的中繼候選地址,則終止P-CSCF節(jié)點(diǎn)114b還確定與SIP邀請(qǐng)響應(yīng)消息相關(guān)聯(lián)的SIP邀請(qǐng)請(qǐng)求消息(例如,始發(fā)于第一 UE101的修改/未修改的SIP邀請(qǐng)請(qǐng)求消息)是否具有用于第一 UE 101的中繼地址候選。如果確實(shí)確定來(lái)自UE 101,與SIP邀請(qǐng)響應(yīng)消息相關(guān)聯(lián)的SIP邀請(qǐng)請(qǐng)求消息具有用于第一 UE101的中繼地址候選,則在步驟206中,終止P-CSCF節(jié)點(diǎn)114b將收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到MS網(wǎng)絡(luò)105中的另一 MS節(jié)點(diǎn)以便路由到第一 UE 101。在此示例中,終止P-CSCF節(jié)點(diǎn)114b接收來(lái)自第一 UE 101的修改的SIP邀請(qǐng)請(qǐng)求消息,該消息具有中繼候選地址(例如,傳輸?shù)刂稵2),因此,在步驟206中,終止P-CSCF節(jié)點(diǎn)114b將收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到另一 MS節(jié)點(diǎn)以便路由到第一 UE 101。這意味著在路徑中不安插終止MS AGff節(jié)點(diǎn)(未示出)。
[0072]然而,如果終止P-CSCF節(jié)點(diǎn)114b確實(shí)確定始發(fā)于第一 UE 101的SIP邀請(qǐng)請(qǐng)求消息沒有用于第一 UE 101的中繼地址候選,則通過將終止MS AGff 115b提供的第二地址作為中繼候選地址包括到用于第二 UE 103的候選地址信息中,終止P-CSCF節(jié)點(diǎn)114b將終止MS AGW節(jié)點(diǎn)115b (未示出)添加或安插到路徑中,該包括修改了在來(lái)自第二 UE 103的收到SIP邀請(qǐng)響應(yīng)消息中的SDP應(yīng)答。終止P-CSCF節(jié)點(diǎn)114b將修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到MS網(wǎng)絡(luò)105中的另一 MS節(jié)點(diǎn)以便向第一 UE 101路由。
[0073]另外,如果在收到的SIP邀請(qǐng)響應(yīng)消息中存在用于第二 UE 103的中繼候選地址,則在步驟206中,終止P-CSCF節(jié)點(diǎn)114b將收到的SIP邀請(qǐng)響應(yīng)消息從第二 UE 103轉(zhuǎn)發(fā)到IMS網(wǎng)絡(luò)105中的另一 MS節(jié)點(diǎn)以便向第一 UE 101路由。
[0074]在接收始發(fā)于第二 UE 103,帶有SDP應(yīng)答的SIP邀請(qǐng)響應(yīng)消息時(shí),始發(fā)P-CSCF節(jié)點(diǎn)114a確定第二 UE 101是否在NAT裝置后,以及在SIP邀請(qǐng)響應(yīng)消息中在用于第二 UE 103的候選地址信息中是否存在用于第二 UE 103的中繼地址候選。如果確定候選地址信息包括用于第二 UE 103的服務(wù)器自反候選地址,則第二 UE 103在NAT裝置后。始發(fā)P-CSCF節(jié)點(diǎn)114a隨后確定是否存在自反候選地址。如果確定在候選地址信息的候選屬性中不存在自反候選地址,則在步驟207a中,通過將MS-AGW節(jié)點(diǎn)115a提供的第二地址(例如,Tl)添加為用于第二 UE 103的中繼候選地址,始發(fā)P-CSCF節(jié)點(diǎn)114a修改用于第二 UE 103的候選信息。在此示例中,修改SIP邀請(qǐng)響應(yīng)消息的SDP應(yīng)答,從而將屬性c行替換成c=Tl,并且通過a行a=候選Tl中繼包括中繼候選地址。在步驟207b中,始發(fā)P-CSCF節(jié)點(diǎn)114a將修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到第一 UE 101。第一 UE 101在執(zhí)行ICE過程時(shí)使用用于第二UE 103的候選地址信息。
[0075]如果確定在用于第二 UE 103的候選地址信息中存在用于第二 UE 103的中繼候選地址,則將收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到第一 UE 101。也就是說,不添加MS AGff節(jié)點(diǎn)115a類型中繼地址候選。如果SDP應(yīng)答確實(shí)包含中繼地址候選,則MS AGff節(jié)點(diǎn)115a將只作為SDP提供中而不是SDP應(yīng)答中的中繼地址候選可見。第一 UE 101執(zhí)行的ICE過程隨后將在ICE連接性檢查階段期間發(fā)現(xiàn)作為對(duì)等候選的MS-AGW節(jié)點(diǎn)115a。
[0076]一旦第一和第二 UE 101和103分別具有與第二和第一 UE 103和101相關(guān)聯(lián)的候選地址信息,則這些UE 101和103便能夠完全根據(jù)ICE過程,相互交換ICE連接性檢查以確定適用于多媒體會(huì)話的最佳候選對(duì)。如果通過ICE連接性檢查確定對(duì)于NAT遍歷,不需要中繼服務(wù)器,則如圖2b所示,選擇最佳候選對(duì),從而允許在第一與第二UE 101和103之間的端對(duì)端通信。如果通過ICE連接性檢查確定對(duì)于NAT遍歷,需要中繼服務(wù)器,則如果在如圖2b概括所示在路徑中包括了 MS AGff節(jié)點(diǎn)115a,則將只包括MS AGff節(jié)點(diǎn)115a到媒體路徑中。通過有效使用諸如媒體中繼資源等通信資源,已最小化媒體延遲。
[0077]任何情況下,也稱為端點(diǎn)的第一和第二 UE 101和103將最終選擇最佳工作候選對(duì)(地址集)。如果最終選擇的候選對(duì)不是默認(rèn)候選,即,頂S-AGW 115a提供為默認(rèn)中繼候選地址的地址,則ICE控制端點(diǎn)將發(fā)送SDP更新消息到始發(fā)P-CSCF 114a,SDP更新消息包括選擇了哪個(gè)候選對(duì)。隨后,始發(fā)P-CSCF 114a可取消MS-AGW節(jié)點(diǎn)115a資源分配,這是因?yàn)榇速Y源將不使用。
[0078]如果在路徑中除用于NAT遍歷外無(wú)任何其它原因要求MS-AGW節(jié)點(diǎn)115a,并且NAT遍歷能夠在沒有中繼服務(wù)器的情況下進(jìn)行,則如果會(huì)話中的兩個(gè)端點(diǎn)均支持基于上述解決方案用于NAT遍歷的基于ICE的機(jī)制,會(huì)話媒體隨后將沿最短路徑進(jìn)行而不是始終經(jīng)中繼服務(wù)器路由。對(duì)于那些情況,這最小化了媒體延遲,并且通過最小化網(wǎng)絡(luò)帶寬和媒體中繼(MS-AGWfA 115a/115b)資源而有效地使用通信資源。
[0079]圖3a示出根據(jù)本發(fā)明,用于為基于ICE的NAT遍歷來(lái)操作始發(fā)MS P-CSCF節(jié)點(diǎn)的另一示例解決方案的流程圖。假設(shè)通信網(wǎng)絡(luò)包括MS、第一 UE和第二 UE,其中,第一 UE發(fā)起向第二 UE的呼叫。始發(fā)MS P-CSCF節(jié)點(diǎn)執(zhí)行的過程步驟包括:
Al.接收始發(fā)于第一 UE的SIP邀請(qǐng)消息。SIP邀請(qǐng)消息包括用于第一 UE的候選地址信息。候選地址信息可包括來(lái)自主機(jī)候選地址、服務(wù)器自反地址和中繼候選地址的群組的至少一個(gè)傳輸?shù)刂?。繼續(xù)到A2。
[0080]A2.確定在用于第一 UE的候選地址信息中是否存在用于第一 UE的服務(wù)器自反候選地址。如果在用于第一 UE的候選地址信息中存在用于第一 UE的服務(wù)器自反候選地址,則過程繼續(xù)到步驟A3。否則,如果在用于第一 UE的候選地址信息中不存在用于第一 UE的服務(wù)器自反候選地址,則過程繼續(xù)到步驟A6。
[0081]A3.確定在用于第一UE的候選地址信息中是否不存在用于第一 UE的中繼候選地址。如果在用于第一 UE的候選地址信息中不存在用于第一 UE的中繼候選地址,則過程繼續(xù)到步驟A4。否則,如果在用于第一 UE的候選地址信息中存在用于第一 UE的中繼候選地址,則過程繼續(xù)到步驟A6。
[0082]A4.通過在用于第一 UE的候選地址信息中將始發(fā)MS接入網(wǎng)絡(luò)節(jié)點(diǎn)提供的第一地址包括為用于第一 UE的中繼候選地址,修改SIP邀請(qǐng)消息。繼續(xù)到步驟A5。
[0083]A5.將修改的SIP邀請(qǐng)消息轉(zhuǎn)發(fā)到又一 MS節(jié)點(diǎn)以便向第二 UE路由SIP邀請(qǐng)消
肩、O
[0084]A6.將收到的SIP邀請(qǐng)消息轉(zhuǎn)發(fā)到又一 MS節(jié)點(diǎn)以便向第二 UE路由SIP邀請(qǐng)消
肩、O
[0085]用于第一 UE的候選地址信息供第二 UE在執(zhí)行ICE過程時(shí)使用。
[0086]上述過程隨后可等待接收來(lái)自第一 UE或任何其它UE的又一 SIP邀請(qǐng)消息,其中,它隨后執(zhí)行與該又一 SIP邀請(qǐng)消息有關(guān)的上述步驟。備選,過程可繼續(xù)到圖3b概括示出的操作,這是因?yàn)槭及l(fā)P-CSCF節(jié)點(diǎn)隨后可預(yù)期始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息,SIP邀請(qǐng)響應(yīng)消息與始發(fā)于第一 UE的SIP邀請(qǐng)消息相關(guān)聯(lián)。
[0087]圖3b示出根據(jù)本發(fā)明,用于為基于ICE的NAT遍歷來(lái)操作始發(fā)MS P-CSCF節(jié)點(diǎn)的另一示例解決方案的流程圖。假設(shè)通信網(wǎng)絡(luò)包括MS、第一 UE和第二 UE,其中,第一 UE已發(fā)起向第二 UE的呼叫。始發(fā)MS P-CSCF節(jié)點(diǎn)執(zhí)行的過程步驟包括:
B1.響應(yīng)來(lái)自第一 UE的SIP邀請(qǐng)消息,接收始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息。SIP邀請(qǐng)響應(yīng)消息包括用于第二 UE的候選地址信息。繼續(xù)到B2。
[0088]B2.確定在用于第二 UE的候選地址信息中是否存在用于第二 UE的服務(wù)器自反候選地址。如果在用于第二 UE的候選地址信息中存在用于第二 UE的服務(wù)器自反候選地址,則繼續(xù)到B3。否則,如果在用于第二 UE的候選地址信息中不存在用于第二 UE的服務(wù)器自反候選地址,則繼續(xù)到B6。
[0089]B3.確定在用于第二UE的候選地址信息中是否不存在用于第二 UE的中繼候選地址。如果在用于第二 UE的候選地址信息中存在用于第二 UE的中繼候選地址,則繼續(xù)到B6。否則,如果在用于第二 UE的候選地址信息中不存在用于第二 UE的中繼候選地址,則繼續(xù)到B4。
[0090]B4.通過在用于第二 UE的候選地址信息中將始發(fā)MS AGff節(jié)點(diǎn)提供的第二地址包括為用于第二 UE的中繼候選地址,修改SIP邀請(qǐng)響應(yīng)消息。繼續(xù)到B5。
[0091]B5.將修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到第一 UE。
[0092]B6.將收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到第一 UE。
[0093]用于第二 UE的候選地址信息供第一 UE在執(zhí)行ICE過程時(shí)使用。
[0094]圖3c示出根據(jù)本發(fā)明,用于為基于ICE的NAT遍歷來(lái)操作終止MS P-CSCF節(jié)點(diǎn)的另一示例解決方案的流程圖。假設(shè)通信網(wǎng)絡(luò)包括MS、第一 UE和第二 UE,其中,第一 UE發(fā)起向第二 UE的呼叫。終止MS P-CSCF節(jié)點(diǎn)執(zhí)行的過程步驟包括:
Cl.接收與第一 UE向第二 UE發(fā)起呼叫有關(guān),始發(fā)于第一 UE的SIP邀請(qǐng)消息。SIP邀請(qǐng)消息包括用于第一 UE的候選地址信息。繼續(xù)到步驟C2。
[0095]C2.向第二 UE轉(zhuǎn)發(fā)收到的SIP邀請(qǐng)消息。
[0096]用于第一 UE的候選地址信息供第二 UE在執(zhí)行ICE過程時(shí)使用。[0097]上述過程隨后可等待接收始發(fā)于第一 UE或任何其它UE的又一 SIP邀請(qǐng)消息,其中,它隨后執(zhí)行與該又一 SIP邀請(qǐng)消息有關(guān)的上述步驟。備選,過程可繼續(xù)到圖3d概括示出的操作,這是因?yàn)榻K止P-CSCF節(jié)點(diǎn)隨后可預(yù)期始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息,SIP邀請(qǐng)響應(yīng)消息與始發(fā)于第一 UE的SIP邀請(qǐng)消息相關(guān)聯(lián)。
[0098]圖3d示出根據(jù)本發(fā)明,用于為基于ICE的NAT遍歷來(lái)操作終止MS P-CSCF節(jié)點(diǎn)的另一示例解決方案的流程圖。假設(shè)通信網(wǎng)絡(luò)包括MS、第一 UE和第二 UE,其中,第一 UE已發(fā)起向第二 UE的呼叫。終止MS P-CSCF節(jié)點(diǎn)執(zhí)行的過程步驟包括:
Dl.響應(yīng)始發(fā)于第一 UE的收到的SIP邀請(qǐng)消息,接收始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息。SIP邀請(qǐng)響應(yīng)消息包括用于第二 UE的候選地址信息。繼續(xù)到D2。
[0099]D2.確定在用于第二 UE的候選地址信息中是否不存在服務(wù)器自反候選地址。如果在用于第二 UE的候選地址信息中不存在服務(wù)器自反候選地址,則繼續(xù)到D7。否則,如果在用于第二 UE的候選地址信息中存在服務(wù)器自反候選地址,則繼續(xù)到D3。
[0100]D3.確定在用于第二 UE的候選地址信息中是否存在用于第二 UE的中繼候選地址。如果在用于第二 UE的候選地址信息中存在用于第二 UE的中繼候選地址,則繼續(xù)到D7。否則,如果在用于第二 UE的候選地址信息中不存在用于第二 UE的中繼候選地址,則繼續(xù)到D4。
[0101]D4.從收到的SIP邀請(qǐng)消息確定在用于第一 UE的候選地址信息中是否存在用于第一 UE的中繼候選地址。如果從收到的SIP邀請(qǐng)消息在用于第一 UE的候選地址信息中存在用于第一 UE的中繼候選地址,則繼續(xù)到D7。否則,如果從收到的SIP邀請(qǐng)消息在用于第一 UE的候選地址信息中不存在用于第一 UE的中繼候選地址,則繼續(xù)到D5。
[0102]D5.通過在用于第二 UE的候選地址信息中將終止MS接入網(wǎng)關(guān)節(jié)點(diǎn)的第二地址包括為用于第二 UE的中繼候選地址,修改SIP邀請(qǐng)響應(yīng)消息。繼續(xù)到D6。
[0103]D6.將修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到另一 IMS節(jié)點(diǎn)以便向第一 UE路由修改的SIP邀請(qǐng)響應(yīng)消息。
[0104]D7.將收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到另一 IMS節(jié)點(diǎn)以便向第一 UE路由收到的SIP邀請(qǐng)響應(yīng)消息。
[0105]用于第二 UE的候選地址信息供第一 UE在執(zhí)行ICE過程時(shí)使用。
[0106]圖4示出帶有P-CSCF功能性,在實(shí)現(xiàn)與第一 UE向第二 UE發(fā)起的呼叫的始發(fā)側(cè)相關(guān)聯(lián)的,根據(jù)本發(fā)明的方法、過程和/或解決方案中使用的網(wǎng)絡(luò)節(jié)點(diǎn)401 (例如,IMS P-CSCF節(jié)點(diǎn)114a和/或114b)的示例的示意圖。網(wǎng)絡(luò)節(jié)點(diǎn)401能夠?qū)崿F(xiàn)為計(jì)算機(jī)硬件和軟件的組合,并且能夠配置成作為根據(jù)上述解決方案的始發(fā)P-CSCF節(jié)點(diǎn)操作。作為始發(fā)P-CSCF節(jié)點(diǎn)操作時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)401包括連接在一起的接收器402、傳送器403、存儲(chǔ)器404及處理器405。存儲(chǔ)器404存儲(chǔ)由處理器405實(shí)現(xiàn)的各種程序/可執(zhí)行文件,并且也提供用于任何要求的數(shù)據(jù)(如表示與一個(gè)或更多個(gè)UE相關(guān)聯(lián)的傳輸?shù)刂返臄?shù)據(jù))的存儲(chǔ)單元。存儲(chǔ)器404中存儲(chǔ)并且由處理器405實(shí)現(xiàn)的程序/可執(zhí)行文件包括但不限于始發(fā)修改SIP邀請(qǐng)單元406(例如,始發(fā)修改SIP邀請(qǐng)單元)和始發(fā)修改SIP邀請(qǐng)響應(yīng)單元407 (例如,始發(fā)修改SIP邀請(qǐng)響應(yīng)單元)的一個(gè)或更多個(gè)。
[0107]始發(fā)修改SIP邀請(qǐng)單元406包括在接收始發(fā)于第一 UE的SIP邀請(qǐng)消息(包括帶有用于第一 UE的候選地址信息的SDP提供的SIP邀請(qǐng)消息)的網(wǎng)絡(luò)節(jié)點(diǎn)401上,用于確定在用于第一UE的候選地址信息中是否存在用于第一UE的服務(wù)器自反候選地址以及在用于第
一UE的候選地址信息中是否不存在用于第一 UE的中繼候選地址的程序指令。在這兩個(gè)條件均滿足時(shí),則修改SIP邀請(qǐng)消息的用于第一 UE的候選地址信息以將始發(fā)MS接入網(wǎng)關(guān)節(jié)點(diǎn)提供的第一地址包括為用于第一 UE的中繼候選地址。
[0108]始發(fā)SIP邀請(qǐng)響應(yīng)單元407包括在接收始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息(SIP邀請(qǐng)響應(yīng)消息包括用于第二 UE的候選地址信息)時(shí),用于確定在用于第二 UE的候選地址信息中是否存在用于第二 UE的服務(wù)器自反候選地址以及在用于第二 UE的候選地址信息中是否不存在中繼候選地址的程序指令。在這兩個(gè)條件均滿足時(shí),則修改SIP邀請(qǐng)響應(yīng)消息的用于第二 UE的候選地址信息以將始發(fā)IMS接入網(wǎng)關(guān)節(jié)點(diǎn)提供的第二地址包括為用于第二UE的中繼候選地址。
[0109]在操作中,處理器405和接收器402配置成接收與第一 UE向第二 UE發(fā)起呼叫有關(guān),始發(fā)于第一 UE的SIP邀請(qǐng)消息,以及接收始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息。處理器405和傳送器403配置成向第二 UE傳送始發(fā)于第一 UE的SIP邀請(qǐng)消息,以及用于向第一UE傳送始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息。
[0110]具體而言,接收器402配置成接收始發(fā)于第一 UE的SIP邀請(qǐng)消息,SIP邀請(qǐng)消息包括用于第一 UE的候選地址信息。處理器405配置成如果在用于第一 UE的候選地址信息中存在用于第一 UE的服務(wù)器自反候選地址,并且如果在用于第一 UE的候選地址信息中不存在用于第一 UE的中繼候選地址,則修改收到的SIP邀請(qǐng)消息。
[0111]如果處理器405繼續(xù)修改收到的SIP邀請(qǐng)消息,則處理器405修改用于第一 UE的SIP邀請(qǐng)消息候選地址信息以將始發(fā)MS接入網(wǎng)關(guān)節(jié)點(diǎn)提供的第一地址包括為用于第一的中繼候選地址。處理器405和傳送器403隨后配置成將修改的SIP邀請(qǐng)消息轉(zhuǎn)發(fā)到又一 MS節(jié)點(diǎn)以便向第二 UE路由SIP邀請(qǐng)消息。否則,在處理器不繼續(xù)修改SIP邀請(qǐng)消息時(shí),處理器405和傳送器403配置成將收到的SIP邀請(qǐng)消息轉(zhuǎn)發(fā)到又一 MS節(jié)點(diǎn)以便向第二 UE路由SIP邀請(qǐng)消息。用于第一 UE的候選地址信息供第二 UE在執(zhí)行ICE過程時(shí)使用。
[0112]接收器402還配置成接收始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息。SIP邀請(qǐng)響應(yīng)消息與始發(fā)于第一 UE的SIP邀請(qǐng)消息相關(guān)聯(lián)。SIP邀請(qǐng)響應(yīng)消息包括用于第二 UE的候選地址信息。處理器405配置成如果在用于第二 UE的候選地址信息中存在用于第二 UE的服務(wù)器自反候選地址,并且在用于第二UE的候選地址信息中不存在用于第二UE的中繼候選地址,則修改收到的SIP邀請(qǐng)響應(yīng)消息。
[0113]如果處理器405繼續(xù)修改收到的SIP邀請(qǐng)響應(yīng)消息,則處理器405修改用于第二UE的SIP邀請(qǐng)響應(yīng)消息候選地址信息以將始發(fā)MS AGW節(jié)點(diǎn)提供的第二地址包括為用于第二的中繼候選地址。處理器405和傳送器403還配置成將修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到第一 UE。否則,在處理器不繼續(xù)修改SIP邀請(qǐng)響應(yīng)消息時(shí),處理器405和傳送器403配置成將收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到第一 UE。用于第二 UE的候選地址信息供第一 UE在執(zhí)行ICE過程時(shí)使用。
[0114]圖5示出帶有P-CSCF功能性,在實(shí)現(xiàn)與第一 UE向第二 UE發(fā)起的呼叫的終止側(cè)相關(guān)聯(lián)的,根據(jù)本發(fā)明的方法、過程和/或解決方案中使用的網(wǎng)絡(luò)節(jié)點(diǎn)501 (例如,IMS P-CSCF節(jié)點(diǎn)114a和/或114b)的示例的示意圖。網(wǎng)絡(luò)節(jié)點(diǎn)501能夠?qū)崿F(xiàn)為計(jì)算機(jī)硬件和軟件的組合,并且能夠配置成作為根據(jù)上述解決方案的終止P-CSCF節(jié)點(diǎn)操作。作為終止P-CSCF節(jié)點(diǎn)操作時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)501包括連接在一起的接收器502、傳送器503、存儲(chǔ)器504及處理器505。存儲(chǔ)器504存儲(chǔ)由處理器505實(shí)現(xiàn)的各種程序/可執(zhí)行文件,并且也提供用于任何要求的數(shù)據(jù)(如表示與一個(gè)或更多個(gè)UE相關(guān)聯(lián)的傳輸?shù)刂返臄?shù)據(jù))的存儲(chǔ)單元。存儲(chǔ)器504中存儲(chǔ)并且由處理器505實(shí)現(xiàn)的程序/可執(zhí)行文件包括但不限于一個(gè)或更多個(gè)終止修改SIP邀請(qǐng)響應(yīng)單元507。
[0115]終止SIP邀請(qǐng)響應(yīng)單元507包括在響應(yīng)來(lái)自第一 UE的SIP邀請(qǐng)消息(SIP邀請(qǐng)響應(yīng)消息包括用于第二 UE的候選地址信息)而接收始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息時(shí),用于確定在用于第二 UE的候選地址信息中是否存在用于第二 UE的服務(wù)器自反候選地址,在用于第二 UE的候選地址信息中是否不存在中繼候選地址,以及在用于第一 UE的相關(guān)聯(lián)收到的SIP邀請(qǐng)消息候選地址信息中是否不存在用于第一UE的中繼候選地址的程序指令。在這些條件均滿足時(shí),則修改SIP邀請(qǐng)響應(yīng)消息的用于第二 UE的候選地址信息以將始發(fā)MS接入網(wǎng)關(guān)節(jié)點(diǎn)提供的第二地址包括為用于第二 UE的中繼候選地址。
[0116]在操作中,處理器505和接收器502配置成接收始發(fā)于第一 UE的SIP邀請(qǐng)消息,并且響應(yīng)始發(fā)于第一 UE的SIP邀請(qǐng)消息,接收始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息。處理器505和傳送器503配置成向第二 UE傳送始發(fā)于第一 UE的SIP邀請(qǐng)消息,以及用于向第
一UE傳送始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息。
[0117]具體而言,接收器502配置成響應(yīng)始發(fā)于第一 UE的SIP邀請(qǐng)消息,接收始發(fā)于第
二UE的SIP邀請(qǐng)響應(yīng)消息。SIP邀請(qǐng)響應(yīng)消息包括用于第二 UE的候選地址信息。傳送器503配置成向第二 UE轉(zhuǎn)發(fā)收到的SIP邀請(qǐng)消息。用于第一 UE的候選地址信息供第二 UE在執(zhí)行ICE過程時(shí)使用。
[0118]接收器502還配置成響應(yīng)第二 UE接收始發(fā)于第一 UE的SIP邀請(qǐng)消息,接收始發(fā)于第二 UE的SIP邀請(qǐng)響應(yīng)消息。SIP邀請(qǐng)響應(yīng)消息包括用于第二 UE的候選地址信息。處理器505配置成基于在用于第二 UE的候選地址信息中是否存在用于第二 UE的服務(wù)器自反候選地址,在用于第二UE的候選地址信息中是否不存在用于第二UE的中繼候選地址,以及在用于第一 UE的相關(guān)聯(lián)收到的SIP邀請(qǐng)消息候選地址信息中是否不存在用于第一 UE的中繼候選地址,修改收到的SIP邀請(qǐng)響應(yīng)消息。
[0119]如果處理器505繼續(xù)修改收到的SIP邀請(qǐng)響應(yīng)消息,則處理器505修改用于第二UE的SIP邀請(qǐng)響應(yīng)消息候選地址信息以將終止MS接入網(wǎng)關(guān)節(jié)點(diǎn)提供的第二地址包括為用于第二 UE的中繼候選地址。處理器505和傳送器503還配置成將修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到另一 MS節(jié)點(diǎn)以便向第一 UE路由修改的SIP邀請(qǐng)響應(yīng)消息。否則,在處理器不繼續(xù)修改收到的SIP邀請(qǐng)響應(yīng)消息時(shí),處理器505和傳送器503配置成將收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到另一 MS節(jié)點(diǎn)以便向第一 UE路由收到的SIP邀請(qǐng)響應(yīng)消息。用于第二 UE的候選地址信息供第一 UE在執(zhí)行ICE過程時(shí)使用。
[0120]本領(lǐng)域的技術(shù)人員將理解,在不脫離本發(fā)明范圍的情況下,可對(duì)上述示例和實(shí)施例進(jìn)行各種修改。例如,雖然上述實(shí)施例涉及諸如SIP信令協(xié)議和SDP提供/應(yīng)答模型等特定協(xié)議,但要領(lǐng)會(huì)的是,其它信令協(xié)議或呼叫會(huì)話協(xié)議和會(huì)話描述協(xié)議可在第一 UE發(fā)起與第二 UE的呼叫時(shí)用于替代SIP信令和SDP。雖然上述實(shí)施例涉及IMS網(wǎng)絡(luò)內(nèi)的實(shí)體、節(jié)點(diǎn)或功能,如MS-AGW節(jié)點(diǎn)、MS P_CSCF、NAT裝置,但用于表示一個(gè)或更多個(gè)這些實(shí)體、節(jié)點(diǎn)或功能的名稱能夠更改,或者一個(gè)或更多個(gè)這些實(shí)體、節(jié)點(diǎn)或功能的功能性可與另一網(wǎng)絡(luò)實(shí)體或MS節(jié)點(diǎn)的功能性組合。
[0121]雖然本發(fā)明已根據(jù)上述示例解決方案或優(yōu)選實(shí)施例描述,但應(yīng)理解,這些示例或?qū)嵤├皇钦f明性的,并且權(quán)利要求書不僅限于那些示例或?qū)嵤├?。本領(lǐng)域的技術(shù)人員將能夠鑒于公開內(nèi)容進(jìn)行修改和替代,這些修改和替代視為在隨附權(quán)利要求書的范圍內(nèi)。本說明書中公開或示出的每個(gè)特征、步驟或節(jié)點(diǎn)可單獨(dú)包含到本發(fā)明中,或者與本文中公開或示出的任何其它特征、步驟或節(jié)點(diǎn)以任何適當(dāng)組合方式包含到本發(fā)明中。
【權(quán)利要求】
1.一種用于為在包括IP多媒體子系統(tǒng)頂s (105)、第一用戶設(shè)備UE (101)和第二 UE(103)的通信網(wǎng)絡(luò)(100)中基于交互式連接性建立ICE的網(wǎng)絡(luò)地址轉(zhuǎn)換NAT遍歷來(lái)操作呼叫始發(fā)P-CSCF節(jié)點(diǎn)(114a ;401)的方法,所述方法包括以下步驟: 接收(Al ;201)始發(fā)于所述第一 UE (101)的SIP邀請(qǐng)消息,所述SIP邀請(qǐng)消息包括用于所述第一 UE (101)的候選地址信息;以及 如果在用于所述第一 UE (101)的所述候選地址信息中存在(A2)用于所述第一 UE(101)的服務(wù)器自反候選地址,并且在用于所述第一 UE (101)的所述候選地址信息中不存在(A3)用于所述第一 UE (101)的中繼候選地址,則執(zhí)行以下步驟: 修改(A4;202a)用于所述第一 UE (101)的所述SIP邀請(qǐng)消息候選地址信息以將始發(fā)MS接入網(wǎng)關(guān)節(jié)點(diǎn)(115a)提供的第一地址包括為用于所述第一UE(1l)的所述中繼候選地址;以及 將所述修改的SIP邀請(qǐng)消息轉(zhuǎn)發(fā)(A5 ;202b)到又一 MS節(jié)點(diǎn)以便向所述第二 UE (103)路由所述SIP邀請(qǐng)消息; 否則(A2,A3),將所述收到的SIP邀請(qǐng)消息轉(zhuǎn)發(fā)(A6)到所述又一 IMS節(jié)點(diǎn),以便向所述第二 UE (103)路由所述SIP邀請(qǐng)消息;以及 其中用于所述第一 UE (101)的所述候選地址信息供所述第二 UE (103)在執(zhí)行ICE過程時(shí)使用。
2.如權(quán)利要求1所述的方法,還包括以下步驟: 接收(BI ;207,207a)始發(fā)于所述第二 UE (103)的SIP邀請(qǐng)響應(yīng)消息,所述SIP邀請(qǐng)響應(yīng)消息包括用于所述第二 UE (103)的候選地址信息;以及 如果在用于所述第二UE (103)的所述候選地址信息中存在(B2)用于所述第二UE的服務(wù)器自反候選地址,并且在用于所述第二UE (103)的所述候選地址信息中不存在(B3)中繼候選地址,則執(zhí)行以下步驟: 修改(B4 ;207a)用于所述第二 UE (103)的所述SIP邀請(qǐng)響應(yīng)消息候選地址信息以將所述始發(fā)IMS AGW節(jié)點(diǎn)(115a)提供的第二地址包括為用于所述第二UE (103)的所述中繼候選地址;以及 將所述修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)(207b)到所述第一 UE (101); 否則(B2,B3),將所述收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)(B6)到所述第一 UE (101); 其中用于所述第二 UE (103)的所述候選地址信息供所述第一 UE (101)在執(zhí)行ICE過程時(shí)使用。
3.如權(quán)利要求1或2所述的方法,還包括確定所述始發(fā)IMSAGW節(jié)點(diǎn)(115a)的所述地址以便用作所述中繼候選地址。
4.如權(quán)利要求1到3任一項(xiàng)所述的方法,其中所述第一UE(101)在第一NAT裝置(108)后,所述方法還包括指示所述始發(fā)頂S AGW節(jié)點(diǎn)(115a)執(zhí)行向所述第一 UE (101)的地址鎖存以便發(fā)現(xiàn)所述第一 NAT裝置(108)用于所述第一 UE (101)的傳輸?shù)刂返牟襟E。
5.如前面權(quán)利要求任一項(xiàng)所述的方法,其中所述第二UE (103)在第二 NAT裝置(109)后,所述方法還包括指示所述始發(fā)頂S AGW節(jié)點(diǎn)(115a)執(zhí)行向所述第二 UE (103)的地址鎖存以便發(fā)現(xiàn)所述第二 NAT裝置(109)用于所述第二 UE (103)的傳輸?shù)刂返牟襟E。
6.如前面權(quán)利要求任一項(xiàng)所述的方法,其中修改(A4;202a)所述收到的SIP邀請(qǐng)消息的所述步驟還包括將包括所述始發(fā)MS AGW節(jié)點(diǎn)(115a)的地址的所述中繼候選地址設(shè)置為默認(rèn)候選地址。
7.如權(quán)利要求6所述的方法,還包括以下步驟: 接收來(lái)自作為所述ICE控制端點(diǎn)的所述第一 UE (101)或所述第二 UE (103)的更新消息,所述更新消息指示與包括所述始發(fā)MS AGW節(jié)點(diǎn)(115a)的所述地址的所述中繼候選地址不同的另一地址候選已被選擇使用; 將所述另一地址候選設(shè)置為所述默認(rèn)候選地址;以及 從所述第一 UE (101)與第二 UE (103)之間的所述媒體路徑刪除所述始發(fā)IMS-AGW節(jié)點(diǎn)(115a)的所述地址。
8.一種用于為在包括IP多媒體子系統(tǒng)MS (105)、第一用戶設(shè)備UE (101)和第二 UE(103)的通信網(wǎng)絡(luò)(100)中基于交互式連接性建立ICE的NAT遍歷來(lái)操作終止呼叫P-CSCF節(jié)點(diǎn)(114a ;501)的方法,所述方法包括以下步驟: 接收(Cl ;202b)始發(fā)于所述第一 UE (101),用于所述第二 UE (103)的SIP邀請(qǐng)消息,所述SIP邀請(qǐng)消息包括用于所述第一 UE (101)的候選地址信息;以及 向所述第二 UE (103)轉(zhuǎn)發(fā)(C2 ;203)所述收到的SIP邀請(qǐng)消息;以及 其中用于所述第一 UE (101)的所述候選地址信息供所述第二 UE (103)在執(zhí)行ICE過程時(shí)使用。
9.如權(quán)利要求8所述的方法,還包括以下步驟: 響應(yīng)始發(fā)于所述第一 UE (101)的所述SIP邀請(qǐng)消息,接收(Dl ;205)始發(fā)于所述第二UE (103)的SIP邀請(qǐng)響應(yīng)消息,所述SIP邀請(qǐng)響應(yīng)消息包括用于所述第二 UE (103)的候選地址信息;以及 如果在用于所述第二UE (103)的所述候選地址信息中存在(D2)服務(wù)器自反候選地址,并且如果在用于所述第二 UE (103)的所述候選地址信息中不存在(D3)用于所述第二 UE(103)的中繼候選地址,以及如果在用于所述第一 UE (101)的所述相關(guān)聯(lián)收到的SIP邀請(qǐng)消息候選地址信息中不存在(D4)用于所述第一UE (101)的所述中繼候選地址,則執(zhí)行以下步驟: 修改(D4,D5)用于所述第二 UE (103)的所述SIP邀請(qǐng)響應(yīng)消息候選地址信息以將所述終止MS接入網(wǎng)關(guān)節(jié)點(diǎn)(115b)提供的第二地址包括為用于所述第二 UE(103)的所述中繼候選地址;以及 將所述修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)(D6 ;206)到另一 IMS節(jié)點(diǎn)以便向所述第一 UE(101)路由所述修改的SIP邀請(qǐng)響應(yīng)消息; 否則,將所述收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)(D7 ;206)到另一 IMS節(jié)點(diǎn)以便向所述第一UE (101)路由所述收到的SIP邀請(qǐng)響應(yīng)消息;以及 其中用于所述第二 UE (103)的所述候選地址信息供所述第一 UE (101)在執(zhí)行ICE過程時(shí)使用。
10.如權(quán)利要求8或9所述的方法,還包括確定所述終止MSAGff節(jié)點(diǎn)(115b)的所述地址以便用作用于所述第二 UE (103)的所述中繼候選地址。
11.如權(quán)利要求8到10任一項(xiàng)所述的方法,其中所述第一UE (101)在第一 NAT裝置(108)后,所述方法還包括指示所述終止頂S AGW節(jié)點(diǎn)(115b)執(zhí)行向每個(gè)UE (101,103)的地址鎖存以便發(fā)現(xiàn)所述第一 NAT裝置(108)用于所述第一 UE (101)的傳輸?shù)刂返牟襟E。
12.如權(quán)利要求8到11任一項(xiàng)所述的方法,其中所述第二UE (103)在第二 NAT裝置(109)后,所述方法還包括指示所述終止頂S AGW節(jié)點(diǎn)(115b)執(zhí)行向每個(gè)UE (101,103)的地址鎖存以便發(fā)現(xiàn)所述第二 NAT裝置(109)用于所述第二 UE (103)的傳輸?shù)刂返牟襟E。
13.如前面權(quán)利要求任一項(xiàng)所述的方法,其中修改(D5)所述收到的SIP邀請(qǐng)響應(yīng)消息的所述步驟還包括將包括所述終止MS AGW節(jié)點(diǎn)(115b)的地址的所述中繼候選地址設(shè)置為默認(rèn)候選地址。
14.如權(quán)利要求13所述的方法,還包括以下步驟: 接收來(lái)自作為所述ICE控制端點(diǎn)的所述 第一或第二 UE (101,103)的更新消息,所述更新消息指示與包括所述終止頂S AGW節(jié)點(diǎn)(115b)的所述第二地址的所述中繼候選地址不同的另一地址候選已被選擇使用; 將所述另一地址候選設(shè)置為所述默認(rèn)候選地址;以及 從所述第一與第二 UE (101,103)之間的所述媒體路徑刪除所述終止MS-AGW節(jié)點(diǎn)(115b)的所述第二地址。
15.一種在包括IP多媒體子系統(tǒng)MS (105)、第一用戶設(shè)備UE (101)和第二 UE (103)的通信網(wǎng)絡(luò)(100)中的網(wǎng)絡(luò)節(jié)點(diǎn)(401),所述網(wǎng)絡(luò)節(jié)點(diǎn)(401)包括: 接收器(402)、傳送器(403)、存儲(chǔ)器單元(404)和處理器(405),所述處理器(405)連接到所述接收器(402)、到所述傳送器(403)及到所述存儲(chǔ)器單元(404),其中: 所述接收器(402)配置成接收始發(fā)于所述第一 UE (101)的SIP邀請(qǐng)消息,所述SIP邀請(qǐng)消息包括用于所述第一 UE (101)的候選地址信息; 如果在用于所述第一 UE (101)的所述候選地址信息中存在用于所述第一 UE (101)的服務(wù)器自反候選地址,并且在用于所述第一 UE (101)的所述候選地址信息中不存在用于所述第一 UE (101)的中繼候選地址,則: 所述處理器(405)配置成修改用于所述第一UE (101)的所述SIP邀請(qǐng)消息候選地址信息以將始發(fā)MS接入網(wǎng)關(guān)節(jié)點(diǎn)(115a)提供的第一地址包括為用于所述第一 UE (101)的所述中繼候選地址;以及 所述傳送器(403)配置成將所述修改的SIP邀請(qǐng)消息轉(zhuǎn)發(fā)到又一 MS節(jié)點(diǎn)以便向所述第二 UE (103)路由所述SIP邀請(qǐng)消息; 否則,所述傳送器(403)還配置成將所述收到的SIP邀請(qǐng)消息轉(zhuǎn)發(fā)到所述又一 MS節(jié)點(diǎn)以便向所述第二 UE (103)路由所述SIP邀請(qǐng)消息;以及 其中用于所述第一 UE (101)的所述候選地址信息供所述第二 UE (103)在執(zhí)行交互式連接性建立ICE過程時(shí)使用。
16.如權(quán)利要求15所述的網(wǎng)絡(luò)節(jié)點(diǎn)(401),其中: 所述接收器(402)還配置成接收始發(fā)于所述第二 UE (103)的SIP邀請(qǐng)響應(yīng)消息,所述SIP邀請(qǐng)響應(yīng)消息包括用于所述第二 UE (103)的候選地址信息; 如果在用于所述第二 UE (103)的所述候選地址信息中存在用于所述第二 UE (103)的服務(wù)器自反候選地址,并且如果在用于所述第二 UE (103)的所述候選地址信息中不存在用于所述第二 UE (103)的中繼候選地址,則: 所述處理器(405)還配置成修改用于所述第二 UE (103)的所述SIP邀請(qǐng)響應(yīng)消息候選地址信息以將所述始發(fā)MS AGW節(jié)點(diǎn)(115a)提供的第二地址包括為用于所述第二 UE (103)的所述中繼候選地址;以及 所述傳送器(403)還配置成將所述修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到所述第一 UE(101); 否則,所述傳送器(403)還配置成將所述收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到所述第一 UE(101); 其中用于所述第二 UE (103)的所述候選地址信息供所述第一 UE (101)在執(zhí)行ICE過程時(shí)使用。
17.一種在包括IP多媒體子系統(tǒng)MS、第一用戶設(shè)備UE (101)和第二 UE (103)的通信網(wǎng)絡(luò)(100)中的網(wǎng)絡(luò)節(jié)點(diǎn)(501),所述網(wǎng)絡(luò)節(jié)點(diǎn)(501)包括: 接收器(502)、傳送器(503)、存儲(chǔ)器單元(504)和處理器(505),所述處理器(505)連接到所述接收器(502)、到所述傳送器(503)及到所述存儲(chǔ)器單元(504),其中: 所述接收器(502)配置 成接收始發(fā)于所述第一UE (101),用于所述第二UE (103)的SIP邀請(qǐng)消息,所述SIP邀請(qǐng)消息包括用于所述第一 UE (101)的候選地址信息;以及所述傳送器(403)配置成向所述第二 UE轉(zhuǎn)發(fā)所述收到的SIP邀請(qǐng)消息;以及其中用于所述第一 UE (101)的所述候選地址信息供所述第二 UE (103)在執(zhí)行交互式連接性建立ICE過程時(shí)使用。
18.如權(quán)利要求17所述的網(wǎng)絡(luò)節(jié)點(diǎn)(501),其中: 所述接收器(502)還配置成響應(yīng)始發(fā)于所述第一 UE (101)的所述SIP邀請(qǐng)消息,接收始發(fā)于所述第二 UE (103)的SIP邀請(qǐng)響應(yīng)消息,所述SIP邀請(qǐng)響應(yīng)消息包括用于所述第二UE (103)的候選地址信息; 如果在用于所述第二 UE (103)的所述候選地址信息中存在服務(wù)器自反候選地址,并且如果在用于所述第二 UE (103)的所述候選地址信息中不存在用于所述第二 UE的中繼候選地址,以及如果在用于所述第一 UE的所述相關(guān)聯(lián)收到的SIP邀請(qǐng)消息候選地址信息中不存在用于所述第一 UE的所述中繼候選地址,則: 所述處理器(505)還配置成修改用于所述第二 UE (103)的所述SIP邀請(qǐng)響應(yīng)消息候選地址信息以將所述終止MS接入網(wǎng)關(guān)節(jié)點(diǎn)(115b)提供的第二地址包括為用于所述第二 UE(103)的所述中繼候選地址;以及 所述傳送器(503)還配置成將所述修改的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到另一 MS節(jié)點(diǎn)以便向所述第一 UE (101)路由所述修改的SIP邀請(qǐng)響應(yīng)消息; 否則,所述傳送器(503)還配置成將所述收到的SIP邀請(qǐng)響應(yīng)消息轉(zhuǎn)發(fā)到另一 MS節(jié)點(diǎn)以便向所述第一 UE (101)路由所述收到的SIP邀請(qǐng)響應(yīng)消息;以及 其中用于所述第二 UE (103)的所述候選地址信息供所述第一 UE (101)在執(zhí)行ICE過程時(shí)使用。
【文檔編號(hào)】H04L29/12GK104040998SQ201280067344
【公開日】2014年9月10日 申請(qǐng)日期:2012年1月17日 優(yōu)先權(quán)日:2012年1月17日
【發(fā)明者】S.布勞, H.普茲拜茨 申請(qǐng)人:瑞典愛立信有限公司