專利名稱::通過分配偽地址在附連于不同網(wǎng)際協(xié)議環(huán)境的節(jié)點之間傳送數(shù)據(jù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明的領(lǐng)域?qū)儆陔娦蓬I(lǐng)域,尤其是IP電話領(lǐng)域。
背景技術(shù):
:因特網(wǎng)協(xié)議(IP)網(wǎng)絡被越來越多地用作對于多種服務和應用的普遍支持。IP對于選擇該協(xié)議的許多運營商具有聯(lián)盟(federator)的作用以使先前不相同的服務提供協(xié)同作用。因特網(wǎng)協(xié)議的IPv4版本已經(jīng)被使用有些年份了。為了滿足由此種通信服務施加的限制且尤其是為了適應對地址的增加的需求,運營商和網(wǎng)絡設備制造商已經(jīng)聯(lián)合起來規(guī)定由現(xiàn)在處于開發(fā)的充分高級的階段的規(guī)范和分析文檔定義的、被稱作IPv6的新一代通信協(xié)議,對其可能設想在運營商網(wǎng)絡中的運營部署。不過,此新一代協(xié)議的引入正導致與需要在IPv6協(xié)議和已經(jīng)部署在IP網(wǎng)絡中的IPv4協(xié)議之間確?;ゲ僮餍院突ヅ?interworking)的相聯(lián)系的顯著的問題。在目前的技術(shù)水平上,對這些問題的解決方案已經(jīng)確定,但是它們具有劣勢,它們不僅工作在"服務,,層級(尤其在應用層)而且工作在"傳輸"層級(在IP層)。在傳輸層,由因特網(wǎng)工程任務組(正TF)提出各種機制且甚至進行標準化,諸如NAT-PT(網(wǎng)絡地址轉(zhuǎn)換-協(xié)議轉(zhuǎn)換)技術(shù)和各種隧道技術(shù)(在IPv4數(shù)據(jù)報中封裝IPv6數(shù)據(jù),或反之亦然)。此外,必須升級架構(gòu)和服務平臺并將其適配來允許在位于不同類型(IPv4和IPv6)的IP環(huán)境中的客戶端之間對于終端用戶盡可能透明地乎配。在其他多媒體活動中,IETF已經(jīng)標準化會話初始協(xié)議(SIP),其主要功能是初始化、修改、和終止多媒體會話。SIP是關(guān)于本發(fā)明的應用的有意思的例子。它是基于用于產(chǎn)生涉及相關(guān)會話的參數(shù)的描述的服務描述協(xié)議(SDP)。一旦呼叫雙方成功協(xié)商,則各方能夠通過激活實時傳輸協(xié)議(RTP)來交換媒體流。RTP會話參數(shù)經(jīng)由SIP信令消息(特別在SDP部分)預協(xié)商。它們主要是將在要建立的通信鏈路的任一端使用的終端地址和端口號碼。由于SIP的第一版本在標準草案(RFC)2543中描述,所以其與IPv6兼容。在理-淪上,SIP的實現(xiàn)容易地解碼IPv4和IPv6地址,它們能夠被引入諸如"CONTACT"報頭或SDP部分的報頭的特定字段。然而,如果兩終端無法在相同IP環(huán)境中聯(lián)系上(即,如果一個具有IPv4地址而另一個具有IPv6地址),則此種地址的存在可能阻止SIP呼叫被建立。因此當IPv4用戶代理A發(fā)起與注冊于IPv4位置服務器(也叫做"注冊器(registrar)"R)的IPv6用戶代理的SIP會話時,生成的SIP消息交換如圖la所示,其中尋求聯(lián)系第二用戶代理B的第一用戶代理A使用為其指定的IPv4地址向代理服務器PS發(fā)送"INVITE"消息。這里,代理服務器PS附連于純IPv4環(huán)境。一旦代理服務器PS接收該消息,則代理服務器就向位置服務器(也叫注冊服務器)提交詢問以重新獲得第二用戶代理B的地址??紤]到代理服務器PS是純IPv4類型,在現(xiàn)有假設下,該地址是IPv6地址且代理服務器PS不知道到該目的地的路由。然后,錯誤消息被送至用戶代理A,指示不可能在第一和第二用戶代理A和B之間建立SIP會話。此錯誤消息是圖la所示的"(2)404無路由"消息。然而,現(xiàn)在如果假設代理服務器PS能夠聯(lián)系第一用戶代理A的位置地址和第二用戶代理B的位置地址,則發(fā)生SIP消息的另一個交換,如圖lb所示第二用戶代理B嘗試呼叫第一用戶代理A。在這種情況下,代理服務器PS將從第二用戶代理B接收的"INVITE"消息路由至第一用戶代理A的位置地址。除了由第一用戶代理B提供的編解碼器(編碼器/解碼器)、第二用戶代理B能夠用來收發(fā)RTP流的RTP端口號碼和地址之外,此"INVITE"消息還包括SDP提供描述。在圖lb中,該地址是IPv6地址。因此,當用戶代理A接收該"INVITE"消息時,因為它是IPv4客戶端,所以它僅能夠拒絕開啟(叩en)該會話。取決于其是如何實現(xiàn)的,它最好能夠回傳錯誤消息,以指示它無法支持到用戶代理B的IP地址的網(wǎng)絡連接。因此在參考圖la和lb描述的以上任一示例中都無法建立SIP會話。不同類型的IP地址的共存能夠影響除了以上描述和圖形表示的那些之外的呼叫。因此對雙協(xié)議棧(DS)客戶端的呼叫也會未能完成媒體流的交換,DS用戶代理能夠處理IPv4和IPv6兩種地址類型。這是因為基本SIP規(guī)定示僅一個IP地址用于發(fā)送或接收媒體流。為了克服該問題,RFC4092引入包括"sdp-anat"標志的新的語義特征以允許用戶代理來通告和/或發(fā)現(xiàn)一個或多個地址類型。因此,DS用戶代理能夠在他們的SDP提供中指示他們的IPv4地址和IPv6兩種地址。依靠該技術(shù),能夠在成功的SIP會話中完成從DS用戶代理到單版本客戶端(即,僅與IPv4協(xié)議或僅與IPv6協(xié)議兼容的客戶端)的呼叫或^^人單版本客戶端到DS用戶代理的呼叫。然而,這些語義特征是專門為DS用戶代理保留的,因此沒有提供用于在單版本客戶端之間成功地建立會話的解決方案。在具體的情況下,當用于傳遞給定呼叫的處在通信鏈路的末端的兩個節(jié)點是單版本節(jié)點時,相關(guān)的SIP電話服務運營商能夠使用用于修改SDP提供消息中的類型之間的一致性。為此,SIP服務器使用涉及傳輸層的、且非SIP特有的信息來路由呼叫或決定使用ALG應用來改變SDP提供的內(nèi)容。SIP月良務器的此種行為沒有涵蓋在標準中。一般而言,電信界沒有詳細研究與互配兩個異構(gòu)用戶代理(即,不同IP類型的用戶代理)關(guān)聯(lián)的問題。具體而言,除了在RFC4091和RFC4092中描述的ANAT提議(其解決了部分問題)外,還沒有描述用于路由在兩個不同IP環(huán)境中連接兩個用戶代理的呼叫的SIP^I良務器行為的IETF文檔。此外,現(xiàn)有技術(shù)具有以下缺陷-使用ALG應用和附加功能沒有被證明(document);代理服務器PS沒有由RFC3261規(guī)定的手段來促成該任務;此外,使用ALG應用和附加適配功能加重了在網(wǎng)絡中完成該任務的負擔;代理服務器PS必須使用來自網(wǎng)絡層(在本文檔中也稱作傳輸層)的信息來作出涉及服務層的決定;它因此除必須考慮消息的源地址外,還必須考慮用來聯(lián)系代理服務器或用來檢查SDP部分的地址;該風險降低了代理的性能,這被配置為僅優(yōu)先處理服務層信息;-該解決分案并非是普遍的通過代理服務器PS的呼叫路由和調(diào)停的基本原理取決于部署在傳輸層的互配解決方案;路由呼叫依賴于區(qū)分客戶端以在異構(gòu)節(jié)點之間路由呼叫,代理服務器需要知道主叫和被叫節(jié)點類型(IPv4、IPv6或DS);恢復該信息的復雜度可能降低呼叫性能。發(fā)明人的工作已經(jīng)導致對此做出結(jié)論,它們無法滿足自以上研究出現(xiàn)的需求,在當前技術(shù)水平中對于代理服務器沒有辦法成功地將呼叫路由至遠端節(jié)點而無需首先確定被叫節(jié)點類型,這解釋了為什么大多數(shù)當前研究的、用于管理在異構(gòu)節(jié)點之間的呼叫的技術(shù)是不夠的且無法應對允許異構(gòu)呼叫的服務要求。本發(fā)明通過提出一種發(fā)送方法來提供一種不具有這些缺陷的解決方案,該發(fā)送方法允許用戶代理(即便是單版本用戶代理)通告和/或發(fā)現(xiàn)對應于不同IP環(huán)境的地址類型。
發(fā)明內(nèi)容為此,本發(fā)明提出一種在網(wǎng)絡的至少兩個節(jié)點之間傳送數(shù)據(jù)的方法,節(jié)點附連于至少一個被稱作其源環(huán)境的IP環(huán)境。根據(jù)本發(fā)明,這類方法包括-向包括在一個所述節(jié)點中的至少一個用戶代理分配不同于所述源環(huán)境的IP環(huán)境中的偽地址的步驟;.當與至少一個遠端節(jié)點建立通信時,至少呈現(xiàn)所述偽地址和在所述源環(huán)境中的所述用戶代理的源地址的步驟。因此本發(fā)明依賴于完全新穎和創(chuàng)造性的辦法來在通信網(wǎng)絡的各節(jié)點之間發(fā)送數(shù)據(jù),所述各節(jié)點可以為異構(gòu)節(jié)點(即附連于不同IP環(huán)境的節(jié)點,例如IPv4和IPv6)。本發(fā)明提出當建立與網(wǎng)絡的另一節(jié)點的用戶代理的通信會話時,向用戶代理分配偽地址并且通告該代理的偽地址和源地址。以包括在IPv4環(huán)境的一些節(jié)點和在IPv6環(huán)境的一些節(jié)點的通信網(wǎng)絡作為具體示例,本發(fā)明的技術(shù)向單版本節(jié)點(例如只是IPv4節(jié)點)分配在IPv6環(huán)境中的偽地址。依照術(shù)語"偽,,的通常含義,表述"偽地址"這里是指地址的存在僅僅是表面上的,在這個意義上,它并不構(gòu)成用戶代理代表地址且無法被用于節(jié)點的傳輸層來路由數(shù)據(jù)流。在遵循SIP的交換的具體情形中,本發(fā)明的技術(shù)的一個具體變型將ANAT屬性的使用(到目前為止其專門保留用于雙協(xié)議棧類型的節(jié)點)推廣到服務的全部節(jié)點和設備,因此尤其是附連于僅一個IP環(huán)境(只是IPv4或只是IPv6)的、單版本節(jié)點和設備。如在本文檔的其余部分所詳細解釋的,單版本用戶代理由此能夠使用ANAT屬性來提供由網(wǎng)絡運營商對其分配的它們的源地址和偽地址。本發(fā)明當然能夠同等地應用于三種不同IP環(huán)境的情形,其中具有分配給DS客戶端的第三(偽)地址或分配給單版本客戶端的兩個偽地址。注意,這種分配可以采用各種形式。該偽地址能夠被配置一次且用于全部運輸?shù)木W(wǎng)絡設備或節(jié)點,其由運營商在將設備連接到網(wǎng)絡時分配,或由運營商動態(tài)地分配,且例如出于安全原因或更加頻繁或更稀少地修改。通過本發(fā)明提出的呈現(xiàn)用戶代理的偽地址和源地址,考慮到來自傳輸層的信息,例如對于代理服務器來說確定主叫或被叫用戶代理的類型將不再是必須的。在包含IPv4和IPv6環(huán)境的網(wǎng)絡的具體示例中,代理服務器因此不再需要確定用戶代理是IPv4、IPv6還是DS類型來路由節(jié)點之間的呼叫。根據(jù)本發(fā)明的第一方面,這類數(shù)據(jù)傳送方法還包括所述用戶代理向位置服務器發(fā)送注冊消息的步驟,所述注冊消息包括所述用戶代理的所述偽地址和源地址以及對于一個所述地址的第一優(yōu)先級別指示符。因此,在對位置服務器(也稱作注冊服務器或"注冊器,,)注冊的初步階段,用戶代理傳達它的兩種地址(偽和源)并且指示兩種地址中哪個將給予優(yōu)先級。在SIP的具體示例中,用戶代理發(fā)送"REGISTER"消息,其中它插入兩個用于兩個地址中的每個的"CONTACT"才艮頭或包含兩種地址的單個"CONTACT"報頭。如下所解釋的,能夠使用RFC3261中規(guī)定的參數(shù)"q,,來指示優(yōu)先級。代理的標識符的所述相關(guān)聯(lián)的優(yōu)先級別的步驟。因此,位置服務器維護一個將對其注冊的每個用戶代理的偽地址和源地址歸組(group)的數(shù)據(jù)庫,可能還有其它有用信息。因此它能夠在請求時向需要的設備發(fā)送此信息(諸如代理服務器或位于兩種不同IP環(huán)境之間的邊界處的該網(wǎng)絡的中間節(jié)點),并且負責地址翻譯(見下面)。根據(jù)有利的特征,所述第一優(yōu)先級別指示符向?qū)诖矸掌魉竭B的IP環(huán)境的、所述用戶代理的所述偽地址或源地址分配更高的優(yōu)先級別,其中該代理服務器涉及與所述遠端節(jié)點建立通信。類型,從而無疑該代理服務器能夠理解它。該優(yōu)先級地址然后被用于呼叫路由。這防止代理服務器無法理解用于呼叫路由的該地址,其將導致呼叫失敗。根據(jù)本發(fā)明的第二方面,所述呈現(xiàn)步驟由所述用戶代理在用于邀請進入與所述遠端節(jié)點的通信的至少一個消息中執(zhí)行和/或在對于由所述遠端節(jié)點發(fā)送的用于邀請進入通信的消息的至少一個響應消息中執(zhí)行。通過將某些處理傳遞到節(jié)點和終端,這減輕了在網(wǎng)絡核心中執(zhí)行的任務,尤其是由代理服務器執(zhí)行的任務用戶代理負責在其發(fā)送的消息中插入它們的偽地址和源地址。因此代理服務器不再需要確定主叫或被叫用戶代理的類型。此外,從服務平臺的角度看這使得所有終端節(jié)點的行為更均勻。在SIP的具體例子中,且從代理服務器的角度看,所有節(jié)點,不管單版本或多版本的,均按相同方式使用服務。最后,由用戶代理進行的該地址呈現(xiàn)證明在執(zhí)行中特別靈活。如果用戶代理具有多個相同類型的源地址(如多個IPv6地址),則當初始化呼叫時,除對其分配的偽地址外,它能夠自行選擇僅示出這些源地址中的一個。在本發(fā)明的一個變型中,所述呈現(xiàn)步驟由代理服務器在所述用戶代理發(fā)送的用于邀請進入與所述遠端節(jié)點的通信的消息中執(zhí)行和/或在對于由所述遠端節(jié)點發(fā)送的用于邀請進入通信的消息的響應消息中執(zhí)行,其中該代理服務器涉及在所述用戶代理和所述遠端節(jié)點之間建立所述通信。該變型能夠補充先前實施例并且構(gòu)成在一個節(jié)點發(fā)生故障或失靈的事件中在代理服務器執(zhí)行的控制處理。因此如果代理服務器確定已經(jīng)接收的消息不包括用戶代理的偽地址和源地址,則因為它知曉如何自行確定那些地址、或者在從該用戶代理注冊的位置服務器中請求那些地址之后,它自行將其插入。也能夠設想替代該關(guān)于先前實施例的變型,比如該呈現(xiàn)能夠被代理服務器系統(tǒng)地實現(xiàn)而非被用戶代理實現(xiàn)。然而,在該文檔的其余部分中沒有參考附圖描述該辦法。所述邀請和響應消息還有利地包括一個所述地址的第二優(yōu)先級別指示符,允許將更高的優(yōu)先級別分配給所述用戶代理的所述源地址。正是此源地址應當被實際使用在用于媒體流的傳輸層中。本發(fā)明的方法也包括如果所述目的地地址是偽地址則轉(zhuǎn)換由所述用戶代理向所述遠端節(jié)點發(fā)送的消息的至少一個目的地地址、并且將所述偽地址轉(zhuǎn)換成相關(guān)聯(lián)的源地址的步驟。這種轉(zhuǎn)換能夠在網(wǎng)絡的中間節(jié)點中實現(xiàn),該中間節(jié)點位于兩種IP環(huán)境之間的邊界處且充當那兩種環(huán)境之間的中繼。例如在IPv4和IPv6"泡沫狀(bubble)"的情形中,該中間節(jié)點將IPv6分組轉(zhuǎn)換成IPv4分組,且反之亦然。這證明是特別有用的,如果進入通信的兩個節(jié)點被附連于兩種不同的IP環(huán)境(其中這種情形也被稱作異構(gòu))則簡單的地址轉(zhuǎn)換提供路由流量而其不必使用ALG應用。本發(fā)明也涉及一種傳送在網(wǎng)絡的各節(jié)點之間交換的消息的信號,節(jié)點附連于至少一個被稱作源環(huán)境的IP環(huán)境。根據(jù)本發(fā)明,此類信號包括-包含與在一個所述節(jié)點中的用戶代理相關(guān)聯(lián)的所述源環(huán)境中的至少一個源地址的字段;包含在與所述源環(huán)境不同的IP環(huán)境中分配給所述用戶代理的至少一個偽地址的字段。本發(fā)明還涉及一種用于在網(wǎng)絡的各節(jié)點之間傳送數(shù)據(jù)的系統(tǒng),節(jié)點附連于至少一個被稱作源環(huán)境的IP環(huán)境。根據(jù)本發(fā)明此系統(tǒng)包括.用于向在一個所述節(jié)點中的用戶代理分配在不同于所述源環(huán)境的IP環(huán)境中的至少一個偽地址的部件;.當與遠端節(jié)點建立通信時,用于至少呈現(xiàn)所述偽地址和在所述源環(huán)境中的所述用戶代理的源地址的部件。本發(fā)明還涉及一種包括代碼指令的計算機程序,當所述程序由處理器執(zhí)行時,該代碼指令用于執(zhí)行上述數(shù)據(jù)傳送方法的各步驟。每個程序涉及在用中間資源分布在網(wǎng)絡中或包括在位于兩種不同IP環(huán)境之間的邊界處的中間節(jié)點IN中。本發(fā)明最后涉及一種數(shù)據(jù)傳送網(wǎng)絡的節(jié)點,其附連于被稱作源環(huán)境的IP環(huán)境并且包括至少一個用戶代理,值得注意的是它包括.用于存儲在不同于所述源環(huán)境的IP環(huán)境中分配給所述用戶代理的偽地址的部件;.當與所述網(wǎng)絡的至少一個遠端節(jié)點建立通信時,用于至少呈現(xiàn)所述偽地址和在所述源環(huán)境中的所述用戶代理的源地址的部件。本發(fā)明的該信號、系統(tǒng)、節(jié)點和該計算機程序具有與上述方法相同的優(yōu)點。當閱讀僅作為說明性和非限制示例給出的、本發(fā)明的一個特定實施例的以下說明后,且根據(jù)附圖,本發(fā)明的其它優(yōu)點和特征變得更加清楚明了,其中圖la和lb,已經(jīng)在
背景技術(shù):
中評述,示出未能在附連于不同類型的IP網(wǎng)絡的兩個用戶代理A和B之間建立通信會話的兩個示例;圖2a示出在其中能夠應用本發(fā)明的方法的各種網(wǎng)絡配置;圖2b以流程圖形式示出本發(fā)明的方法的主要步驟;圖2c更詳細地示出圖2a流程圖的注冊步驟;圖3示出能夠應用本發(fā)明的網(wǎng)絡的示例,其包括用戶代理NA所附連的IPv4網(wǎng)絡和用戶代理NB所附連的IPv6網(wǎng)絡;圖4是本發(fā)明的節(jié)點的框圖。具體實施例方式在包括不同IP環(huán)境的通信網(wǎng)絡的背景中,本發(fā)明的一般原理依賴于向在不同于其附連的IP環(huán)境的IP環(huán)境中的用戶代理分配偽地址。當建立到網(wǎng)絡的另一個節(jié)點的呼叫時,然后在消息交換中與用戶代理的源地址一起呈現(xiàn)該偽地址。在一個具體實施例中,參考貫穿本文檔的其余部分,對應于在類型IPv4、IPv6或DS的異構(gòu)節(jié)點之間建立SIP通信會話,本發(fā)明的原理因此在于將屬性ANAT的使用推廣到單版本客戶端,即,純IPv4或純IPv6客戶端。首先參考圖2a描述能夠應用本發(fā)明的技術(shù)的各種網(wǎng)絡配置(圖中標記為情況1到情況6),其涉及通過中間節(jié)點IN鏈接的IPv4和IPv6環(huán)境。在圖2a中使用以下符號.R是位置服務器(也叫作"注冊器");PS是代理服務器;數(shù)字4指示相關(guān)設備連接到IPv4網(wǎng)絡;數(shù)字6指示相關(guān)設備連接到IPv6網(wǎng)絡;字母DS指示相關(guān)設備是雙協(xié)議棧類型。因此,例如R4表示IPv4位置服務器,而PSDS表示雙協(xié)議棧代理服務器,因此其被示出為同時附連于IPv4和IPv6環(huán)境。具體而言情況1對應的情形為,其中每個IPv4或IPv6環(huán)境包括各自的位置服務器R4和R6以及各自的代理服務器PS4和PS6;-情況2對應的情形為,其中IPv6環(huán)境不包括位置服務器或代理服務器,但是包括雙協(xié)議棧位置服務器RDS和雙協(xié)議棧代理服務器PSDS;.在情況3中,每個IPv4和IPv6環(huán)境包括位置服務器R4、R6以及代理服務器PS4、PS6;也提供雙協(xié)議棧位置服務器RDS和雙協(xié)議棧代理服務器PSDS;.在情況4中,僅IPv4網(wǎng)絡包括位置服務器R4和代理服務器PS4;情況5是情況4的對偶(dual)版本;情況6是情況2的對偶版本。貫穿本文檔的其余部分,具體的情形是上面情況4的情形,其中構(gòu)成服務平臺的所有元素(即位置服務器和代理服務器)均附連于IPv4網(wǎng)絡。該配置是在部署在現(xiàn)有網(wǎng)絡的服務的操作層最常碰到的。然而,本領(lǐng)域的技術(shù)人員將容易理解本發(fā)明并不局限于該具體配置,且本發(fā)明能夠應用到圖2a所示的全部其它情況(情況1到3、5和6)中。在圖3詳細示出該配置,其中SIP節(jié)點NA、代理服務器PS和位置服務器R均附連于IPv4網(wǎng)絡,該IPv4網(wǎng)絡通過中間節(jié)點IN與SIP節(jié)點NB附連的IPv6網(wǎng)絡《連4妄。本發(fā)明的方法對現(xiàn)有元素做出如下修改向構(gòu)成SIP服務平臺的每個元素、即代理服務器PS和位置服務器R分配IPv6偽地址。這些地址中的每個代表IPv6環(huán)境中相應的服務元素。這里,那些元素僅是IPv4的且因此無法在傳輸層管理IPv6地址。不過它們能夠在應用層(即,在SIP協(xié)議棧層)解碼和理解IPv6地址。-每個IPv4SIP節(jié)點(即NA)被分配IPv6偽地址,且每個IPv6SIP節(jié)點(即NB)被分配IPv4偽地址。然而,這并不將SIPNA和NB轉(zhuǎn)變成雙協(xié)議??蛻舳恕T诒景l(fā)明的方法中,這些偽地址僅由SIP服務使用。它們并不被相應客戶端的傳輸層使用。約束分配地址,乂人而存在函數(shù)f()和函數(shù)g(),如此(^V斗二f((^V6)和@v6=g(@v4),其中(^v4和(^v6分別是IPv斗和IPv6地址。這些函數(shù)的定義留給實現(xiàn)此服務的運營商,例如能夠提及映射的IPv4地址或兼容的IPv4地址,在IPv6標準中描述了這兩種格式。映射的IPv4地址是以:FFFF:a.b.c.d的形式表示的IPv6地址,其中a.b.c.d是IPv4地址。兼容的IPv4地址是以a.b.c.d的形式表示的IPv6地址,其中a.b.c.d是IPv4地址。應當仔細地選擇函數(shù)f和g以限制對路由功能的影響。本發(fā)明的方法的另一個約束來自對于在路由規(guī)劃中通告先前識別的地址的需要能夠在IPv4環(huán)境中通告分配給IPv6SIP節(jié)點的IPv4偽地址且反之亦然。此外,分配給諸如位置服務器和代理服務器的服務元素的IPv6偽地址應當在IPv6環(huán)境中被通告。為了便于以下說明,下面假設實現(xiàn)本發(fā)明功能所需的全部元素被呈現(xiàn)在介于IPv4和IPv6環(huán)境之間的邊界表示的中間節(jié)點IN中??墒?,請注意,這是出于表現(xiàn)的目的而進行的簡化,且由中間節(jié)點IN處理的所有功能、過程、操作能夠根據(jù)由網(wǎng)絡運營商建立的服務的實現(xiàn)而同等地分布于網(wǎng)絡內(nèi)。中間節(jié)點IN典型地充當IPv4和IPv6環(huán)境之間的中繼。例如,中間節(jié)點IN從注冊器服務器和代理服務器接收從IPv6客戶端到IPv6地址的全部流量。中間節(jié)點IN然后使用以上提到的函數(shù)f()和g()將IPv6分組轉(zhuǎn)換成IPv4分組。如果中間節(jié)點IN直接知曉這些函數(shù)則能夠由其本身來實現(xiàn)該轉(zhuǎn)換;中間節(jié)點IN也能夠向知曉這些函數(shù)或這些函數(shù)的結(jié)果的位置服務器R發(fā)送請求。以上說明使得下述變得清楚本發(fā)明的方法使得能夠在SIP節(jié)點NA和NB之間進行通信,其中每個節(jié)點分別屬于第一IP類型(例如IPv4類型)和第二IP類型(例如IPv6類型)的IP源環(huán)境,前述的源IP環(huán)境彼此不同。節(jié)點NA具有第一IP(例如IPv4)環(huán)境中的IP地址,表示為A⑨v4,節(jié)點NB屬于具有IP源地址的IP環(huán)境的第二類型(例如IPv6類型),表示為B@v6,其具有不同于SIP節(jié)點NA的源地址A@v4的類型的類型。以下參考圖2c描述在和遠端節(jié)點NB建立通信會話之前在位置服務器注冊SIP節(jié)點NA的階段。在注冊期間,實現(xiàn)本發(fā)明的方法的任何IPv4(相應的IPv6)、SIP終端應分配的供其自己使用的它的兩種地址(IPv4源地址(相應的IPv6實際地址)、以及IPv6(相應的IPv4)偽地址)。為此,客戶端使用"注冊"方法,例如,在其中它插入兩個"CONTACT"報頭,每個地址一個,或具有IPv4和IPv6兩種地址的單個"CONTACT"報頭。對于這里所描述的情形(情況4),假設SIP服務的元素駐留在IPv4環(huán)境中。因此,IPv4地址一般在注冊消息中被有利地標記為具有優(yōu)先級,而不管IPv4或IPv6客戶端的性質(zhì)如何。使用如RFC3162定義的"CONTACT"字段的ABNF描述中的參數(shù)"q"來在SIP請求的"CONTACT"字段實現(xiàn)此標記,且在下面表T1示出注冊IPv4用戶代理UA的示例(圖2c):假設SIP節(jié)點NA是IPv4用戶代理UA,其源地址A@v4=171.5.25.2,且由本發(fā)明的方法分配的IPv6注冊地址是A@v6=ipv6A,在注冊期間交換以下SIP消息在步驟20期間,節(jié)點NA向注冊服務器R的地址R@v4發(fā)送注冊消息"REGISTER",如表T2所示表TlContact=("Contact"/"m")HCOLON(STAR/(contact陽param*(COMMAcontact-param)))contact-param=(name-addr/addr鄰ec)*(SEMIcontact隱params)name-addr=[display-name]LAQUOTaddr曙specRAQUOTaddr鄰ec=SIP-URI/SIPS-URI/absoluteURIdisplay-name=*(tokenLWS)/quoted-stringcontact-params=c隱p-q/c-p隱expiresdelta-seconds=1*DIGIT表T2"REGISTER"r.example.comSIP/2.0SIP/2.0/TCP171.5.25.2:5060;branch=z9hG4bKnashds770A<sip:A@example.com>;tag=a73kszlflA<sip:A@example.com>;tag=jqoiweu75Call-ID:lj9FpLxk3uxtm8tn@example.comCSeq:1"REGISTER"Contact:<sip:A@171.5.25.2>;q=0.7;expires=3600Contact:<sip:A@[ipv6A]>;q=0.3;expires=3600Content-Length:0在步驟21期間,注冊l良務器R對節(jié)點NA的地址A@v4響應"200OK"消息,如表T3所示表T3<table>tableseeoriginaldocumentpage15</column></row><table>注冊IPv6用戶代理UA的示例假設SIP節(jié)點NB是IPv6用戶代理UA,其源地址B@v6=2001:688:lffb:ff80::2,且由SIP服務運營商分配的IPv4偽地址是B@v4=ipv4B,在注冊期間交換以下SIP消息(1)節(jié)點NB向注冊服務器R發(fā)送注冊消息"REGISTER",如表T4所表T4<table>tableseeoriginaldocumentpage15</column></row><table>Content-Length:0(2)注冊服務器R對節(jié)點NB響應"200OK"消息,如表T5所示:表T5SIP/2.0200OKVia:From:To:Call-ID:CS叫Contact:Contact:Content-Length:SIP/2.0/TCP[2001:688:lffb:ff80::2]:5060;branch=z9hG4bKnashds7^received=ipv4BB<sip:B@example.com〉;tag-a73kszlflB<sip:B@example.com>;tag=jqoiweu751j9FpLxk3uxtm8tn@examplecom1"REGISTER"<sip:B@[2001:688:lffb:ff80::2]>;q=0.1;expires=3600<sip:B@ipv4B>;q=0.7;expires=36000注意,對于IPv6SIP節(jié)點并且對于注冊消息"REGISTER",中間節(jié)點祐:看作簡單的IPv4-IPv6中繼。這避免在網(wǎng)絡中與傳輸服務關(guān)聯(lián)的任何處理。為了減輕中間節(jié)點IN的負荷,優(yōu)選地對于IPv6SIP節(jié)點不使用位置服務器R的"硬"IPv6地址,而是使用其完整的域名(完全合格域名(foilqualifieddomainname,FQDN))。下面參考圖2b描述被執(zhí)行以在兩個異構(gòu)SIP節(jié)點(即,附連到不同類型的IP網(wǎng)絡的兩個節(jié)點)之間建立通信的本發(fā)明的方法的各步驟。在本發(fā)明的方法中,在步驟A期間,給每個節(jié)點和每個元素(例如節(jié)點NA、節(jié)點NB)分配與相關(guān)SIP節(jié)點或元素所屬的源IP環(huán)境不同的IP環(huán)境中的偽IP地址。因此該偽地址是與相關(guān)節(jié)點或元素的源IP環(huán)境不同的IP類型。分配偽地址的該步驟A是在運營商的發(fā)起下進行的。能夠在節(jié)點或元素的構(gòu)建期間、在它連接網(wǎng)絡期間、或動態(tài)地(例如出于安全原因,更頻繁地或更稀少地改變函itf和g)實現(xiàn)它。如圖2b示出的步驟A,以下是可獲得的-節(jié)點NA的源地址A@v4和分配給它的偽地址A@v6;■節(jié)點NB的源地址B@v6和分配給它的偽地址B@v4。前述步驟A之后為步驟B,在其中通過從被稱為主叫節(jié)點的節(jié)點NA或NB(例如圖2b的節(jié)點NA)向另一個SIP節(jié)點(這里是節(jié)點NB)發(fā)送用于進入通信的包含源地址和偽地址的邀請,來發(fā)起從主叫節(jié)點NA到被叫節(jié)點NB的呼叫過程。如下所述,顯然該邀請消息(也稱作呼叫消息)是經(jīng)由節(jié)點IN發(fā)送的。當被叫節(jié)點NB接收到該呼叫消息后,被叫節(jié)點NB向主叫節(jié)點NA發(fā)送包含浮皮叫節(jié)點NB的源地址B@v6和偽地址B@v4的呼叫4妾受消息。在圖2b的步驟B中,被叫消息被表示為M(B,A@v4,A@v6),以指示這是用于被叫節(jié)點NB的并且包含主叫節(jié)點NA的偽地址和源地址。類似地,在步驟C中,呼叫接受消息被任意地表示為OK(A,B@v6,B@v4),以指示這是用于主叫節(jié)點NA的并且包含被叫節(jié)點NB的偽地址和源地址。然后,步驟C之后為步驟D,其中在主叫節(jié)點NA和被叫節(jié)點NB之間建立連接。這是在中間節(jié)點IN中通過把源地址和偽地址翻譯成傳遞對應(transitivecorrespondence)來實現(xiàn)的,以確保在第一和相應的第二IP類型的兩種源IP環(huán)境中的地址的翻i奪。為此原因,在圖2a的步驟D中,連接過程被表示為A@v4(A@v6:B@v6)B@v4。由此很清楚的是,在主叫節(jié)點源IP環(huán)境協(xié)議的情況下實現(xiàn)該連接,這僅考慮被叫SIP節(jié)點的地址B(^v4,然而,在最終的分析中,為了發(fā)送其呼叫接受消息,被叫節(jié)點NB僅使用在第二類型的IP環(huán)境(IPv6)中的主叫節(jié)點NA的代表地址A@v6。在本發(fā)明的一個具體實施例中,依賴于屬性ANAT的使用推廣到網(wǎng)絡的全部SIP節(jié)點,為了呼叫任意IPv4以及IPv6的遠端節(jié)點,SIP節(jié)點因此應當處理SIP消息的屬性ANAT以展示通過傳輸服務分配的用于其自己使用的它的兩種地址它的IPv4源地址(相應的IPv6實際地址),以及它的IPv6(相應的IPv4)偽;也址。在呼叫期間,SIP節(jié)點應當使用INVITE方法,該方法使用SDP部分中的屬性ANAT。本發(fā)明使用"mid"字段來指定在ANAT字段中通告的地址的優(yōu)先級。該參數(shù)指示關(guān)于在SDP消息中列出的地址的優(yōu)選,并且優(yōu)選地按遞增的地址順序編碼。IPv4(相應的IPv6)、具有通過SIP傳輸服務器提供的其IPv4(相應的IPv6)源地址以及IPv6(相應的IPv4)偽地址的SIP節(jié)點通常將"mid"字段的值對于IPv4(相應的IPv6)源地址設置為1,且對于IPv6(相應的IPv4)代表地址設置為2。在與雙協(xié)議棧(DS)SIP節(jié)點進行的交換事件中使用該"mid"字段。示出了例如SIP節(jié)點NA,對其在表T6中僅表示出SDP部分表T6v=0o=A28074473028977631INIP4host.example.comst=00a=group:ANAT12m=audio25000RTP/AVP0c=INIP62001:DB8::1a=mid:2m=audio22334RTP/AVP0c=INIP4192.0.2.1a=mid:1當被叫SIP節(jié)點NB接收該"INVITE"消息并且接受呼叫時,它回送"200OK"響應消息。實現(xiàn)本發(fā)明的方法的任何客戶端也應當在兩個ANAT屬性(給出兩種地址和它們在"mid"字段中的編碼)中插入其"200OK"消息。例如,SIP節(jié)點NB以表T7中表示的消息響應該"INVITE"消息,其中僅示出SDP部分表T7v=0o=B28074473028977631INIP6B.example.coms=t=00a=group:ANAT12m=audio25000RTP/AVP0c=INIP62001:688:lffb:f脆:2a=mid:1m=audio22334RTP/AVP0c=INIP4172.26.25.2a=mid:2因為這個,兩個SIP節(jié)點NA和NB的每個均具有其對方的IPv4和IPv6地址。為了建立呼叫,即為允許RTP流的傳輸,每個SIP節(jié)點僅使用對應于它所位于的IP環(huán)境的版本。這適用于客戶端是純IPv4類型或純IPv6類型的情況。具體條件,系統(tǒng)上相關(guān)的任何客戶端使用其源地址和遠端客戶端的地址,該遠端客戶端的地址的類型對應于相關(guān)客戶端將其的"mid"字段設置為最低值的地址的類型,這確保了服務的一致性。因此IPv4(相應的IPv6)節(jié)點向其對方的IPv4(相應的IPv6)偽地址發(fā)送RTP流量。該方法優(yōu)化呼叫過程的所有方面,因為,支設具有相同IP環(huán)境的兩個SIP節(jié)點交換流量,直接實現(xiàn)數(shù)據(jù)的路由和傳輸。本發(fā)明的方法并不背離基本數(shù)據(jù)傳輸模型,且如果沒有必要的話并不強迫使用中間物。如果兩個SIP節(jié)點是顯著異構(gòu)的(純IPv4終端和和純IPv6SIP終端),則RTP流量被筒單地路由至中間節(jié)點IN,其簡單充當IPv4-IPv6中繼。不需要ALG應用,并且且互配服務對于代理服務器是透明的。如果函數(shù)被部署來涵蓋多個SIP運營商領(lǐng)域和由此的多個的f/g函數(shù),則中間節(jié)點IN(或相應的資源,在分布于網(wǎng)絡且實現(xiàn)本發(fā)明的功能的情況下)實現(xiàn)和知曉函數(shù)f和g,且也知曉在給定網(wǎng)絡前綴和要^f吏用的函數(shù)之間的對應性。相反,在IPv4中間節(jié)點IN和IPv6中間節(jié)點IN中實現(xiàn)路由階段的注入(injection)。雙協(xié)議棧(DS)客戶端本發(fā)明的方法推廣對于IPv4和IPv6SIP節(jié)點的屬性ANAT的使用,以便增強在異構(gòu)客戶端之間的互配。然而,前述方法的目的是使得能夠在所有類型的SIP節(jié)點之間進行互配,集成雙協(xié)議棧SIP節(jié)點到該處理中自然是有利的。為了確保完全透明的互配,有必要-瞼證.雙協(xié)議棧SIP節(jié)點實現(xiàn)和使用如在RFC4091和RFC4092中描述的屬性ANAT,對其增加了"mid"字段的強制使用;通過假設(圖2a的情況4),SIP服務的元素(位置服務器和代理服務器)已經(jīng)被置于IPv4環(huán)境中。因此,雙協(xié)議棧SIP節(jié)點應當僅使用它們的IPv4地址和IPv4傳輸來聯(lián)系注冊服務器和/或代理服務器;在IPv6環(huán)境服務的對等假設中,DS節(jié)點應當使用它們的IPv6地址;雙協(xié)議棧SIP節(jié)點在對其可用的地址之間沒有預先的優(yōu)選,它們*換以下方式使用在字段ANAT中的屬性"mid":在呼叫源的雙協(xié)議棧SIP節(jié)點可以不在INVITE消息中向?qū)傩?mid"分配值、或?qū)τ贗Pv4和IPv6地址將其設置為相等的值;接受接入呼叫的雙協(xié)議棧SIP節(jié)點發(fā)送"200OK"響應消息,其具有如下設置的"mid"字段的值-如果在所接收的INVITE消息中的"mid"字段的值被設置為不同的值,則呼叫方由此是純IPv4或純IPv6SIP節(jié)點,并且雙協(xié)i義片戔SIP節(jié)點遵循此^f直以形成它的具有相同優(yōu)先級的"200OK"響應消息;.如果"mid"字段的值沒有被設置,或被設置成與所接收的INVITE消息相同的值,則被叫雙協(xié)議棧SIP節(jié)點做出選擇來設置在其發(fā)送的"200OK"響應消息中的"mid"字段的值;如何做出該選擇并非本發(fā)明的部分且因此能夠隨意實現(xiàn);接收響應于系統(tǒng)發(fā)送的INVITE消息的"200OK"響應消息的雙協(xié)議棧SIP節(jié)點使其自身遵循在"200OK"響應消息中接收的"mid"字段的值??刂七^程可能會發(fā)生某些SIP節(jié)點并不遵循上述規(guī)則的情況,例如在臨時替換故障終端的事件中。然后,屬性ANAT不被相應SIP節(jié)點的用戶代理所編碼。為減輕在此情形中的功能障礙,可以采取優(yōu)化手段來監(jiān)視和防止此類錯誤。這樣的優(yōu)化能夠有利地存在于在代理服務器中進行的檢查中-如果呈現(xiàn)字段ANAT,則代理服務器不修改它;代理力良務器增加聲明sdp-anat,將對應字段設置為IPv4源地址和對應于主叫SIP節(jié)點的代表IPv6地址;代理服務器能夠通過向注冊服務器發(fā)送查詢來恢復這些地址,或者如果知曉函數(shù)f()和g()則直接訪問它們;代理服務器也應當根據(jù)SIP節(jié)點的IP版本來編碼該"mid"字段;對于IPv4(相應的IPv6)SIP節(jié)點,代理服務器給予IPv4(相應的IPv6)源地址優(yōu)先級。最后,圖4是本發(fā)明的SIP節(jié)點的框圖。這類SIP節(jié)點包括(除了現(xiàn)有技術(shù)公知的部件外)例如裝備了微處理器的中央單元P、例如隨機存取存儲器(RAM)的存儲器M、和軟件模塊Pg。在初始化時,軟件Pg的指令被從存儲器M加載以由例如中央單元P的微處理器執(zhí)行。這類SIP節(jié)點包含一個或多個用戶代理UA,其每個具有該節(jié)點附連的IP環(huán)境中的源地址,例如IPv4。該源地址被存儲在存儲器M中。網(wǎng)絡運營商也向在IPv6環(huán)境中的用戶代理分配偽地址30。該偽地址也被存儲在存儲器M中。在軟件模塊Pg的指令中,例如在向位置服務器發(fā)送注冊消息時、或在發(fā)送與網(wǎng)絡的遠端節(jié)點建立通信的背景下交換的消息時,中央單元P實現(xiàn)相關(guān)用戶代理的偽地址和源地址的表示31。中央單元也在這些消息中設置相應的優(yōu)選級指示符。權(quán)利要求1.一種在網(wǎng)絡的至少兩個節(jié)點之間傳送數(shù)據(jù)的方法,節(jié)點附連于至少一個被稱作其源環(huán)境的IP環(huán)境;其特征在于,包括·向包括在一個所述節(jié)點中的至少一個用戶代理分配不同于所述源環(huán)境的IP環(huán)境中的偽地址的步驟;·當與至少一個遠端節(jié)點建立通信時,至少呈現(xiàn)所述偽地址和在所述源環(huán)境中的所述用戶代理的源地址的步驟。2.如權(quán)利要求1所述的數(shù)據(jù)傳送方法,還包括所述用戶代理向位置服務器發(fā)送注冊消息的步驟,其特征在于所述注冊消息包括所述用戶代理的至少所述偽地址和源地址、以及對于一個所述地址的至少一個第一優(yōu)先級別指一3.如權(quán)利要求2所述的傳送方法,其特征在于它還包括存儲至少所述偽地址和源地址、以及關(guān)于所述用戶代理的標識符的所述相關(guān)聯(lián)的優(yōu)先級別的步驟。4.如權(quán)利要求2或3所述的傳送方法,其特征在于所述第一優(yōu)先級別指示符向?qū)诖矸掌魉竭B的IP環(huán)境的、所述用戶代理的所述偽地址或源地址分配更高的優(yōu)先級別,其中該代理服務器涉及與所述遠端節(jié)點建立所述通信。5.如權(quán)利要求1到4中任何一個所述的傳送方法,其特征在于所述呈現(xiàn)步驟被如下執(zhí)行,由所述用戶代理在用于邀請進入與所述遠端節(jié)點的通信的至少一個消息中執(zhí)行和/或在對于由所述遠端節(jié)點發(fā)送的用于邀請進入通信的消息的至少一個響應消息中執(zhí)行。6.如權(quán)利要求1到5中任何一個所述的傳送方法,其特征在于所述呈現(xiàn)步驟如下執(zhí)行,由代理服務器在所述用戶代理發(fā)送的用于邀請進入與所述遠端節(jié)點的通信的至少一個消息中執(zhí)行和/或在對于由所述遠端節(jié)點發(fā)送的用于邀請進入通信的消息的至少一個響應消息中執(zhí)行,其中該代理服務器涉及在所述用戶代理和所述遠端節(jié)點之間建立所述通信。7.如權(quán)利要求5或6所述的傳送方法,其特征在于所述邀請和響應消息還包括一個所述地址的至少一個第二優(yōu)先級別指示符,允許將更高的優(yōu)先級別分配給所述用戶代理的所述源地址。8.如權(quán)利要求1到7中任何一個所述的傳送方法,其特征在于它還包括消息的至少一個目的地地址、并且將所述偽地址轉(zhuǎn)換成相關(guān)聯(lián)的源地址的步驟。9.一種傳送在網(wǎng)絡的至少兩個節(jié)點之間交換的消息的信號,節(jié)點附連于至少一個被稱作源環(huán)境的IP環(huán)境,其特征在于包括包含與在一個所述節(jié)點中的用戶代理相關(guān)聯(lián)的所述源環(huán)境中的至少一個源地址的字段;包含在與所述源環(huán)境不同的IP環(huán)境中分配給所述用戶代理的至少一個偽地址的字段。10.—種在網(wǎng)絡的至少兩個節(jié)點之間傳送數(shù)據(jù)的系統(tǒng),節(jié)點附連于至少一個被稱作源環(huán)境的IP環(huán)境,其特征在于包括-用于向在一個所述節(jié)點中的至少一個用戶代理分配在不同于所述源環(huán)境的IP環(huán)境中的偽地址的部件;.當與至少一個遠端節(jié)點建立通信時,用于至少呈現(xiàn)所述偽地址和在所述源環(huán)境中的所述用戶代理的源地址的部件。11.一種包括代碼指令的計算機程序,當所述程序由處理器執(zhí)行時,該代碼指令用于執(zhí)行根據(jù)權(quán)利要求i到8中至少一個所述的數(shù)據(jù)傳送方法的各步驟。12.—種數(shù)據(jù)傳輸網(wǎng)絡的節(jié)點,其附連于被稱作源環(huán)境的IP環(huán)境并且包括至少一個用戶代理,其特征在于包括.用于存儲在不同于所述源環(huán)境的IP環(huán)境中分配給所述用戶代理的至少一個所述偽地址的部件;.當與所述網(wǎng)絡的至少一個遠端節(jié)點建立通信時,用于至少呈現(xiàn)所述偽地址和在所述源環(huán)境中的所述用戶代理的源地址的部件。全文摘要本發(fā)明涉及一種在網(wǎng)絡的至少兩個節(jié)點之間傳輸數(shù)據(jù)的方法,一個節(jié)點附連于被稱作源環(huán)境的至少一個IP環(huán)境。根據(jù)本發(fā)明,該方法包括向包括在一個所述節(jié)點中的至少一個用戶代理分配在不同于所述源環(huán)境的IP環(huán)境中的偽地址的步驟;以及在與至少一個遠端節(jié)點建立通信期間,至少呈現(xiàn)所述偽地址和在所述源環(huán)境中的所述用戶代理的源地址的步驟。文檔編號H04L29/06GK101395884SQ200780007135公開日2009年3月25日申請日期2007年2月15日優(yōu)先權(quán)日2006年2月28日發(fā)明者穆罕麥德·鮑卡戴爾,約安·諾伊塞特申請人:法國電信公司