專(zhuān)利名稱(chēng):用于網(wǎng)絡(luò)地址轉(zhuǎn)換與會(huì)話管理的系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)和會(huì)話管理的系統(tǒng)與方法,通過(guò)把NAT概念應(yīng)用于發(fā)起于外部公共網(wǎng)絡(luò)或分組交換系統(tǒng)內(nèi)本地網(wǎng)絡(luò)的SIP(會(huì)話發(fā)起協(xié)議)呼叫來(lái)處理SIP會(huì)話,對(duì)NAT系統(tǒng)內(nèi)的SIP消息進(jìn)行地址轉(zhuǎn)換并把呼叫分配至多個(gè)呼叫代理。
背景技術(shù):
迄今為止,因特網(wǎng)的發(fā)展主要在電子郵件或Web等數(shù)據(jù)業(yè)務(wù)領(lǐng)域,隨著遠(yuǎn)程教學(xué)、電話會(huì)議等要求實(shí)時(shí)業(yè)務(wù)傳輸?shù)膽?yīng)用的出現(xiàn),因特網(wǎng)目前開(kāi)始趨向于接受語(yǔ)音和圖像等實(shí)時(shí)數(shù)據(jù)業(yè)務(wù)。
針對(duì)向多個(gè)參與者的實(shí)時(shí)傳送,使用UDP(用戶(hù)數(shù)據(jù)報(bào)協(xié)議)或IP組播來(lái)執(zhí)行音頻和視頻數(shù)據(jù)的傳輸,這些協(xié)議并不是如TCP(傳輸控制協(xié)議)等的可靠傳輸協(xié)議。
H.323協(xié)議是“基于分組的多媒體通信系統(tǒng)”,是以因特網(wǎng)為代表的各種分組交換網(wǎng)絡(luò)上視頻會(huì)議系統(tǒng)的標(biāo)準(zhǔn)推薦使用協(xié)議。
H.323系統(tǒng)并不在傳輸時(shí)再次傳輸損壞或丟失的數(shù)據(jù)分組,而是使用一種通過(guò)監(jiān)控丟失數(shù)據(jù)動(dòng)態(tài)控制傳輸率或恢復(fù)會(huì)議中丟失的數(shù)據(jù)分組的方法,從而把重點(diǎn)放在實(shí)時(shí)屬性而非可靠性。
與此同時(shí),基于IP(因特網(wǎng)協(xié)議)運(yùn)行的SIP(會(huì)話發(fā)起協(xié)議)系統(tǒng)由用戶(hù)代理和網(wǎng)絡(luò)服務(wù)器組成。用戶(hù)代理是終端,執(zhí)行與H.323終端相同的功能,并通常用作用于請(qǐng)求呼叫的UAC(用戶(hù)代理客戶(hù)機(jī))和用于響應(yīng)呼叫請(qǐng)求的UAS(用戶(hù)代理服務(wù)器)。
SIP利用如現(xiàn)有的名稱(chēng)服務(wù)器、認(rèn)證服務(wù)器等因特網(wǎng)服務(wù)器,涉及與因特網(wǎng)電話的呼叫會(huì)話建立、維護(hù)、釋放、管理相關(guān)的整個(gè)流程。SIP是一種基于客戶(hù)端-服務(wù)器的協(xié)議,以呼叫方為了讓對(duì)方加入會(huì)話而對(duì)其進(jìn)行呼叫的方式發(fā)展。因此,SIP提供的功能有用戶(hù)定位、會(huì)話建立、會(huì)話協(xié)商、會(huì)話參與者管理以及包括保留、轉(zhuǎn)移、靜音等呼叫特性調(diào)用。此外,為了對(duì)呼叫進(jìn)行處理,SIP使用類(lèi)似HTTP(超文本傳送協(xié)議)的基于具有語(yǔ)法和語(yǔ)義的文本的協(xié)議。
在應(yīng)用現(xiàn)有技術(shù)的SIP的NAT系統(tǒng)中,呼叫代理,一個(gè)SIP呼叫控制器,用于調(diào)解主叫SIP終端和被叫SIP終端之間的呼叫。
因此,由一個(gè)SIP呼叫代理快速處理的SIP業(yè)務(wù)是有限的,而且如果同時(shí)有許多SIP呼叫設(shè)法嘗試一個(gè)呼叫代理,此呼叫代理所處理的業(yè)務(wù)將受到進(jìn)一步的限制, 從而SIP呼叫的快速處理更加困難。
為了解決此類(lèi)問(wèn)題,要求具有多個(gè)SIP呼叫代理的NAT系統(tǒng)同時(shí)處理更多的SIP業(yè)務(wù),將呼叫分配至多個(gè)這種SIP呼叫代理。
NAT系統(tǒng)執(zhí)行轉(zhuǎn)換網(wǎng)絡(luò)地址的功能。換句話說(shuō),NAT系統(tǒng)把從公共網(wǎng)絡(luò)上接收到的IP數(shù)據(jù)分組傳輸至本地網(wǎng)絡(luò),轉(zhuǎn)換網(wǎng)絡(luò)地址,以便將從本地網(wǎng)絡(luò)接收到的數(shù)據(jù)分組傳輸至公共網(wǎng)絡(luò)。
通過(guò)這種功能,可以通過(guò)未指定單獨(dú)地址的節(jié)點(diǎn)訪問(wèn)因特網(wǎng)。此外,可以通過(guò)TCP/IP傳輸層或應(yīng)用層的協(xié)議轉(zhuǎn)換,使用特定的TCP/IP(傳輸控制協(xié)議/因特網(wǎng)協(xié)議)應(yīng)用程序。
發(fā)明內(nèi)容
因此,本發(fā)明的一個(gè)目的是提供一種網(wǎng)絡(luò)地址轉(zhuǎn)換系統(tǒng)中的地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)和方法,能夠相對(duì)于NAT系統(tǒng)內(nèi)的SIP消息,進(jìn)行地址轉(zhuǎn)換并把呼叫快速分配至多個(gè)呼叫代理,把NAT概念應(yīng)用于發(fā)起于外部公共網(wǎng)絡(luò)或分組交換系統(tǒng)中的本地網(wǎng)絡(luò)的SIP呼叫來(lái)處理SIP呼叫。
本發(fā)明的另一目的是提供一種按照本發(fā)明的網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)和方法,可以包括多于一個(gè)分組交換系統(tǒng)的呼叫代理,通過(guò)把使用SIP的NAT應(yīng)用于分組交換系統(tǒng)以支持在分組網(wǎng)絡(luò)中使用SIP的VoIP(基于因特網(wǎng)協(xié)議的語(yǔ)音),從而處理更多的業(yè)務(wù)。
另一目的是提供一種按照本發(fā)明的網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)和方法,把專(zhuān)用網(wǎng)絡(luò)地址賦予本地網(wǎng)絡(luò)內(nèi)的呼叫代理,把公共網(wǎng)絡(luò)地址賦予NAT,從而正確地將SIP呼叫輸入從外部網(wǎng)絡(luò)分配至多個(gè)本地網(wǎng)絡(luò)內(nèi)的呼叫代理。
另一目的是提供一種通過(guò)第一呼叫ID相連的呼叫代理,從頭至尾處理呼叫,從而使本地網(wǎng)絡(luò)內(nèi)的呼叫代理處理更多呼叫。
另一目的是提供一種網(wǎng)絡(luò)地址系統(tǒng)中的地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)和方法,能夠在具有增大效率的同時(shí),簡(jiǎn)單而便宜地得以實(shí)現(xiàn)。
為了實(shí)現(xiàn)上述和其他目的,本發(fā)明包括多個(gè)呼叫代理(構(gòu)成本地網(wǎng)絡(luò))并讓多個(gè)SIP呼叫代理與NAT連接。NAT將從外部輸入的SIP呼叫均勻分配至其內(nèi)部的SIP呼叫代理。
換句話說(shuō),實(shí)現(xiàn)上述目的的本發(fā)明的一種“網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)”的一個(gè)方面,包括主叫SIP終端,與外部公共網(wǎng)絡(luò)相連;網(wǎng)絡(luò)地址轉(zhuǎn)換模塊(NAT模塊),用于接收從主叫SIP終端傳輸過(guò)來(lái)的SIP消息,針對(duì)內(nèi)部SIP的主叫SIP終端,進(jìn)行地址轉(zhuǎn)換和會(huì)話管理;多個(gè)呼叫代理,構(gòu)成了具有所述NAT模塊的本地網(wǎng)絡(luò),負(fù)責(zé)呼叫處理。
本發(fā)明的一種“網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)”的另一方面,包括多個(gè)呼叫代理,負(fù)責(zé)呼叫處理;網(wǎng)絡(luò)地址轉(zhuǎn)換模塊(NAT模塊),通過(guò)本地網(wǎng)絡(luò)與多個(gè)呼叫代理相連,通過(guò)接口于外部網(wǎng)絡(luò),針對(duì)從存在于本地網(wǎng)絡(luò)中的呼叫代理收到的SIP消息,進(jìn)行地址轉(zhuǎn)換和會(huì)話管理;被叫SIP終端,與NAT模塊和外部公共網(wǎng)絡(luò)相連。
同時(shí),本發(fā)明的一種“網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的方法”的一個(gè)方面,包括接收從與外部公共網(wǎng)絡(luò)相連的主叫SIP終端產(chǎn)生的呼叫建立請(qǐng)求消息,從接收到的呼叫建立請(qǐng)求消息中提取公共網(wǎng)絡(luò)地址并存儲(chǔ);在上述步驟之后,選擇多個(gè)呼叫代理中特定的呼叫代理,將特定呼叫代理的通信路徑存儲(chǔ)在相關(guān)呼叫的會(huì)話信息中;以及,使用存儲(chǔ)在相關(guān)呼叫的會(huì)話中的信息,把來(lái)自主叫SIP終端的SIP信息僅傳輸至選中的呼叫代理,以對(duì)業(yè)務(wù)進(jìn)行分配。
通過(guò)針對(duì)從主叫SIP終端產(chǎn)生的呼叫建立請(qǐng)求消息,選擇多個(gè)呼叫代理中不同的一個(gè)呼叫代理,做出上述特定呼叫代理的選擇。
此外,本發(fā)明的一種“網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的方法”的另一方面,包括接收從通過(guò)本地網(wǎng)絡(luò)相連的多個(gè)呼叫代理產(chǎn)生的呼叫建立請(qǐng)求消息,從接收到的呼叫建立請(qǐng)求消息中提取公共網(wǎng)絡(luò)地址并存儲(chǔ);在上述步驟結(jié)束后,將多個(gè)呼叫代理中的特定呼叫代理的通信路徑存儲(chǔ)在相關(guān)呼叫的會(huì)話信息中;以及,使用存儲(chǔ)在相關(guān)呼叫的會(huì)話中的信息,把從特定呼叫代理傳輸過(guò)來(lái)的SIP消息僅傳輸至選中的主叫SIP終端,以對(duì)業(yè)務(wù)進(jìn)行分配。這里,主叫SIP終端僅通過(guò)多個(gè)呼叫代理中不同的一個(gè)呼叫代理傳輸和接收SIP消息。
在考慮到其中相似的參考符號(hào)表示相同或相似的組件的附圖的同時(shí),參照以下詳細(xì)描述,對(duì)本發(fā)明更為全面的評(píng)價(jià)以及許多優(yōu)點(diǎn)將變得更加清楚,并能得到更好的理解,其中圖1是顯示了由NAT系統(tǒng)中的呼叫代理(SIP代理服務(wù)器)進(jìn)行呼叫調(diào)解時(shí)的SIP呼叫處理的流程;圖2是顯示了在由按照本發(fā)明的網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)和方法中的SIP客戶(hù)端發(fā)起呼叫的情況下的呼叫處理的流程的示意圖;以及圖3是顯示了在呼叫終止于按照本發(fā)明的網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)和方法中的SIP客戶(hù)端的情況下的呼叫處理的流程的示意圖。
具體實(shí)施例方式
現(xiàn)在,將參照附圖,對(duì)按照本發(fā)明的網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)和方法的優(yōu)選實(shí)施例進(jìn)行更為全面的描述。詳細(xì)的結(jié)構(gòu)和元素等描述中所限定的事物僅限于協(xié)助更全面地理解本發(fā)明。顯然,可以在沒(méi)有這些限定事物的情況下實(shí)現(xiàn)本發(fā)明。此外,眾所周知的功能和結(jié)構(gòu)并未詳細(xì)描述,因?yàn)樗鼈儠?huì)在不必要的細(xì)節(jié)上使本發(fā)明含混不清。
圖1示出了NAT系統(tǒng)中的呼叫代理(SIP代理服務(wù)器)進(jìn)行呼叫調(diào)解時(shí)的SIP呼叫處理的流程。
如圖1所示,作為SIP呼叫控制器的呼叫代理20用于調(diào)解主叫SIP終端20與被叫SIP終端30之間的呼叫。
下面將描述調(diào)解呼叫時(shí)的呼叫處理流程。如果主叫SIP終端10發(fā)送通信請(qǐng)求消息(INVITE)至呼叫代理20(步驟41),收到通信請(qǐng)求消息的呼叫代理20則把收到的通信請(qǐng)求信息(INVITE)發(fā)送至被叫SIP終端30(步驟42)。
隨后,被叫SIP終端30向呼叫代理20發(fā)送用于通知處理呼叫的消息(100 Trying)(步驟43),收到此信息的呼叫代理20把針對(duì)呼叫的處理消息發(fā)送至主叫SIP終端10(步驟44)。
此外,被叫SIP終端30向呼叫代理20發(fā)送呼叫信號(hào)(180Ringing)(步驟45),呼叫代理20發(fā)送呼叫信號(hào)至主叫SIP終端10(步驟46)。
此后,被叫SIP終端30向呼叫代理20發(fā)送接受呼叫建立請(qǐng)求的消息(200 OK)(步驟47),呼叫代理20向主叫SIP終端10發(fā)送接受呼叫建立請(qǐng)求的消息(200 OK)。
隨后,主叫SIP終端10向呼叫代理20發(fā)送確認(rèn)消息ACK作為響應(yīng)(步驟49),呼叫代理20向被叫SIP終端30發(fā)送確認(rèn)消息ACK作為響應(yīng),從而建立呼叫(步驟50)。
隨后,主叫SIP終端10與被叫SIP終端30進(jìn)行通信(步驟51)。
此后,如終止通信,主叫SIP終端10向呼叫代理發(fā)送消息BYE,請(qǐng)求連接終止(步驟52),呼叫代理20向被叫SIP終端30發(fā)送消息BYE,請(qǐng)求連接終止(步驟53)。
然后,被叫SIP終端30向呼叫代理20發(fā)送接受連接終止的消息(200 OK)(步驟54),呼叫代理20向主叫SIP終端10發(fā)送接受連接終止的消息(200 OK),從而通信即被終止(步驟55)。
圖2是按照本發(fā)明的網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理方法的一個(gè)實(shí)施例的示意圖,示出了在由主叫SIP終端發(fā)起呼叫的情況下的呼叫處理流程。此處,參考數(shù)字100代表連接至外部公共網(wǎng)絡(luò)的主叫SIP終端,參考數(shù)字200代表NAT模塊,該NAT模塊接收來(lái)自主叫SIP終端100的SIP消息,并對(duì)內(nèi)部SIP中的主叫SIP終端進(jìn)行地址轉(zhuǎn)換和會(huì)話管理,參考數(shù)字310至330代表與NAT模塊200共同構(gòu)成本地網(wǎng)絡(luò)的多個(gè)呼叫代理,負(fù)責(zé)呼叫處理。
首先,如圖2所示,步驟401至402,接收由與外部公共網(wǎng)絡(luò)相連的主叫SIP終端100產(chǎn)生的呼叫建立請(qǐng)求消息,從接收到的呼叫建立請(qǐng)求消息中提取公共網(wǎng)絡(luò)地址并存儲(chǔ),從多個(gè)呼叫代理中選擇特定的呼叫代理,在相關(guān)呼叫的會(huì)話消息中存儲(chǔ)此特定呼叫代理的通信路徑,以及步驟403,分配業(yè)務(wù)量,使用相關(guān)呼叫的會(huì)話中存儲(chǔ)的信息,把來(lái)自主叫SIP終端100的SIP消息只傳輸至選定的呼叫代理,通用步驟404至416,對(duì)SIP呼叫進(jìn)行處理,步驟417,如果完成第一呼叫,則刪除會(huì)話,步驟418至420,如果接收到第二個(gè)呼叫建立請(qǐng)求消息,從接收到的呼叫建立請(qǐng)求消息中提取公共網(wǎng)絡(luò)地址并存儲(chǔ),從多個(gè)呼叫代理中選擇特定的呼叫代理,在相關(guān)呼叫的會(huì)話消息中存儲(chǔ)此特定呼叫代理的通信路徑,通過(guò)使用相關(guān)呼叫的會(huì)話中存儲(chǔ)的信息,把來(lái)自主叫SIP終端100的SIP消息傳輸至選定的呼叫代理,來(lái)分配業(yè)務(wù)量。
將在下面,對(duì)從具有前述結(jié)構(gòu)的本發(fā)明的主叫SIP終端100發(fā)起呼叫時(shí),NAT模塊200中的呼叫處理操作進(jìn)行更為詳細(xì)的描述。
連接至外部公共網(wǎng)絡(luò)的SIP終端100把終端的公共網(wǎng)絡(luò)地址放于INVITE消息的“Via”和“Contact”字段中,并發(fā)送至NAT模塊200(步驟401)。
接收INVITE消息的NAT模塊200判斷呼叫的開(kāi)始,使用“CallID”(呼叫標(biāo)識(shí))值,產(chǎn)生針對(duì)該呼叫的一個(gè)會(huì)話。此外,NAT模塊200在相關(guān)會(huì)話中存儲(chǔ)公共網(wǎng)絡(luò)地址和主叫SIP終端100的UDP端口,以向外部主叫SIP終端100做出響應(yīng)。
如果存儲(chǔ)了公共網(wǎng)絡(luò)地址和UDP端口,將從構(gòu)成本地網(wǎng)絡(luò)的多個(gè)呼叫代理310、320和330中選取一個(gè)呼叫代理(例如310),把所選定呼叫代理的地址信息存儲(chǔ)在所產(chǎn)生的會(huì)話中(步驟402),并將相關(guān)消息發(fā)送至選定的呼叫代理310(步驟403)。
接下來(lái),選定的呼叫代理310向NAT模塊200發(fā)送通知呼叫處理的“100 Trying”消息(步驟404),NAT模塊200向存儲(chǔ)在所產(chǎn)生的會(huì)話中的外部主叫SIP終端100的公共網(wǎng)絡(luò)地址和UDP端口發(fā)送“100Trying”消息(步驟405)。
此后的步驟406至412與圖1描述中的現(xiàn)有技術(shù)的處理程序相同,在此省略。
換句話說(shuō),在步驟406至412中,利用“CallID”,在所有來(lái)自主叫SIP終端100的消息中搜索相關(guān)呼叫的會(huì)話,并搜索存儲(chǔ)在此會(huì)話中的呼叫代理,以及將所有SIP消息將傳輸至呼叫開(kāi)始時(shí)所選定的呼叫代理310。
如果主叫SIP終端100在呼叫完畢之后發(fā)送“BYE”消息以釋放呼叫(步驟413),NAT模塊200將搜索存儲(chǔ)在相關(guān)呼叫的會(huì)話中的呼叫代理310,通知呼叫代理此呼叫釋放請(qǐng)求(步驟414),接收來(lái)自呼叫代理的響應(yīng)“200 OK”,并發(fā)送同樣的消息(“200 OK”)至主叫SIP終端100(步驟416)。
此后,刪除存儲(chǔ)了相關(guān)呼叫的所有信息的會(huì)話(步驟417)。
如果第一呼叫結(jié)束后,NAT模塊200收到第二呼叫的“INVITE”消息(步驟418),NAT模塊200選擇新的呼叫代理320以實(shí)現(xiàn)呼叫的均勻分配(步驟419),通過(guò)發(fā)送此“INVITE”消息至選定的呼叫代理320,對(duì)此相關(guān)呼叫進(jìn)行處理(步驟420)。
圖3示出了按照本發(fā)明的網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理方法的另外一個(gè)實(shí)施例,示出了在呼叫終止于被叫SIP終端的情況下的呼叫處理的流程。
這里,參考數(shù)字310、320、330代表負(fù)責(zé)呼叫處理的多個(gè)呼叫代理,參考數(shù)字200所代表的NAT模塊通過(guò)本地網(wǎng)絡(luò)與多個(gè)呼叫代理310、320、330相連。
此外,參考數(shù)字200代表通過(guò)與外部網(wǎng)絡(luò)連接為接收自本地網(wǎng)絡(luò)中的呼叫代理310、320、330的SIP消息進(jìn)行地址轉(zhuǎn)換和會(huì)話管理的NAT模塊,連接至NAT模塊的參考數(shù)字110代表連接于外部網(wǎng)絡(luò)的被叫SIP終端。
上述被叫SIP終端100實(shí)際上與圖2中的主叫SIP終端相同,采用不同的參考數(shù)字和術(shù)語(yǔ)是為了區(qū)分呼叫發(fā)起操作和呼叫終止操作。
首先,被叫側(cè)的呼叫代理310、320、330把相關(guān)呼叫代理(例如與310對(duì)應(yīng)的呼叫代理)的本地專(zhuān)用網(wǎng)絡(luò)地址插入INVITE消息中的“Via”和“Contact”字段,以便發(fā)起已終止SIP呼叫,并將其發(fā)送至NAT模塊200(步驟501至502)。
接收INVITE消息的NAT模塊200使用“CallID”產(chǎn)生相關(guān)呼叫的會(huì)話,并把“INVITE”消息內(nèi)“Via”和“Contact”字段中的本地專(zhuān)用網(wǎng)絡(luò)地址變?yōu)镹AT 200的公共網(wǎng)絡(luò)地址(步驟503)。
接下來(lái),NAT模塊200向外部網(wǎng)絡(luò)中的被叫SIP終端110發(fā)送“INVITE”消息,在相關(guān)會(huì)話中存儲(chǔ)發(fā)送本地專(zhuān)用網(wǎng)絡(luò)地址和“INVITE”消息的呼叫代理310的地址信息(步驟504)。
響應(yīng)接收自會(huì)話發(fā)起協(xié)議(SIP)終端110的“100 Trying”消息,NAT模塊200把“Via”和“Contact”字段變?yōu)楸镜貙?zhuān)用網(wǎng)絡(luò)地址,本地專(zhuān)用網(wǎng)絡(luò)地址被存儲(chǔ)在步驟502中接收來(lái)自呼叫代理310的“INVITE”消息時(shí)的會(huì)話中,并把消息“100 Trying”發(fā)送至存儲(chǔ)于此會(huì)話中的呼叫代理310。
此后的步驟507至513與圖1描述中的現(xiàn)有技術(shù)的呼叫處理程序相同,在此省略詳細(xì)說(shuō)明。
換句話說(shuō),步驟507至513把來(lái)自外部被叫SIP終端110的所有消息變?yōu)镹AT模塊200的公共網(wǎng)絡(luò)地址,并傳輸該地址。
如呼叫代理310在呼叫結(jié)束后向NAT模塊200發(fā)送“BYE”消息以釋放呼叫(步驟514),NAT模塊200把此“BYE”消息中的本地專(zhuān)用網(wǎng)絡(luò)地址變?yōu)镹AT模塊200的公共網(wǎng)絡(luò)地址,并傳輸至被叫SIP終端110(步驟515)。
接收此“BYE”消息的被叫SIP終端110通過(guò)向NAT模塊200發(fā)送“200 OK”消息,通知NAT模塊正常呼叫釋放(步驟516),接收此“200 OK”消息的NAT模塊200向存儲(chǔ)在相關(guān)會(huì)話中的呼叫代理310發(fā)送此“200 OK”消息(步驟517),刪除此相關(guān)呼叫的所有信息和會(huì)話(步驟518)。
本發(fā)明可作為存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)可執(zhí)行指令來(lái)實(shí)現(xiàn)。計(jì)算機(jī)可讀介質(zhì)包括其中存儲(chǔ)了計(jì)算機(jī)可讀數(shù)據(jù)的所有可能類(lèi)型的記錄介質(zhì)。計(jì)算機(jī)可讀介質(zhì)包括存儲(chǔ)介質(zhì),例如磁存儲(chǔ)介質(zhì)(例如,ROM、軟盤(pán)、硬盤(pán)等),光讀取介質(zhì)(例如CD-ROM(壓密盤(pán)只讀存儲(chǔ)器)、DVD(數(shù)字通用盤(pán))、可寫(xiě)光盤(pán)等),系統(tǒng)存儲(chǔ)器(只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器)、閃速存儲(chǔ)器以及載波(例如通過(guò)因特網(wǎng)的傳輸?shù)?。此外,計(jì)算機(jī)可讀介質(zhì)可以存儲(chǔ)和執(zhí)行分布于通過(guò)網(wǎng)絡(luò)連接的計(jì)算機(jī)中的計(jì)算機(jī)可讀代碼。
由上面的描述可以清楚地看到,按照本發(fā)明的網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)和方法可以包括多于一個(gè)的針對(duì)分組交換系統(tǒng)的呼叫代理,通過(guò)把使用SIP的NAT應(yīng)用于分組交換系統(tǒng)以在分組網(wǎng)絡(luò)中支持使用SIP的VoIP(基于因特網(wǎng)協(xié)議的語(yǔ)音),從而與現(xiàn)有技術(shù)的方法相比,能夠處理更多的業(yè)務(wù)量。
此外,按照本發(fā)明的網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)和方法將專(zhuān)用網(wǎng)絡(luò)地址賦予本地網(wǎng)絡(luò)內(nèi)的呼叫代理,將公共網(wǎng)絡(luò)地址賦予NAT,從而將從外部網(wǎng)絡(luò)輸入到NAT的SIP呼叫正確地分配至多個(gè)本地網(wǎng)絡(luò)中的呼叫代理。
此外,通過(guò)第一CallID連接的呼叫代理從頭至尾地處理呼叫,因此本地網(wǎng)絡(luò)中的呼叫代理可以處理更多的呼叫。
盡管已經(jīng)參照其特定的優(yōu)選實(shí)施例,示出和描述了本發(fā)明,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解的是,在不偏離所附權(quán)利要求所限定的本發(fā)明的精神和范圍的前提下,可以進(jìn)行形式和細(xì)節(jié)上的多種改變。
權(quán)利要求
1.一種用于網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng),包括連接至外部網(wǎng)絡(luò)的主叫終端;網(wǎng)絡(luò)地址轉(zhuǎn)換模塊,用于接收來(lái)自主叫終端的會(huì)話發(fā)起協(xié)議消息,針對(duì)內(nèi)部會(huì)話發(fā)起協(xié)議的主叫終端進(jìn)行地址轉(zhuǎn)換和會(huì)話管理;以及與網(wǎng)絡(luò)地址轉(zhuǎn)換模塊共同構(gòu)成本地網(wǎng)絡(luò)的多個(gè)呼叫代理,負(fù)責(zé)呼叫處理。
2.按照權(quán)利要求1所述的系統(tǒng),其特征在于網(wǎng)絡(luò)地址轉(zhuǎn)換模塊把來(lái)自主叫終端的公共網(wǎng)絡(luò)地址轉(zhuǎn)換為本地網(wǎng)絡(luò)地址,連接至多個(gè)呼叫代理。
3.按照權(quán)利要求1所述的系統(tǒng),其特征在于網(wǎng)絡(luò)地址轉(zhuǎn)換模塊通過(guò)針對(duì)作為產(chǎn)生自主叫終端的呼叫建立請(qǐng)求消息的一個(gè)“INVITE”消息,從多個(gè)呼叫代理中選擇一個(gè)呼叫代理,來(lái)對(duì)呼叫進(jìn)行連接。
4.一種用于網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng),包括多個(gè)負(fù)責(zé)呼叫處理的呼叫代理;網(wǎng)絡(luò)地址轉(zhuǎn)換模塊,通過(guò)本地網(wǎng)絡(luò)連接至多個(gè)呼叫代理,通過(guò)與外部網(wǎng)絡(luò)連接,針對(duì)從本地網(wǎng)絡(luò)內(nèi)的呼叫代理接收到的會(huì)話發(fā)起協(xié)議消息,進(jìn)行地址轉(zhuǎn)換和會(huì)話管理;以及連接網(wǎng)絡(luò)地址轉(zhuǎn)換模塊和外部網(wǎng)絡(luò)的被叫終端。
5.按照權(quán)利要求4所述的系統(tǒng),其特征在于網(wǎng)絡(luò)地址轉(zhuǎn)換模塊通過(guò)把來(lái)自多個(gè)呼叫代理的本地網(wǎng)絡(luò)地址轉(zhuǎn)換為公共網(wǎng)絡(luò)地址,來(lái)連接被叫終端。
6.按照權(quán)利要求4所述的系統(tǒng),其特征在于網(wǎng)絡(luò)地址轉(zhuǎn)換模塊通過(guò)分析由呼叫代理產(chǎn)生的“INVITE”消息,在對(duì)應(yīng)于一個(gè)“CallID”的被叫終端之間,連接呼叫。
7.一種在用于網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)中、在主叫終端處發(fā)送呼叫的方法,所述方法包括如下步驟在設(shè)置在主叫終端和呼叫代理之間的網(wǎng)絡(luò)地址轉(zhuǎn)換模塊處,接收由連接至外部網(wǎng)絡(luò)的主叫終端產(chǎn)生的呼叫建立請(qǐng)求消息,從接收到的呼叫建立請(qǐng)求消息中提取公共網(wǎng)絡(luò)地址并存儲(chǔ)該公共網(wǎng)絡(luò)地址;從多個(gè)呼叫代理中選擇特定的呼叫代理,在相關(guān)呼叫的會(huì)話信息中存儲(chǔ)此特定呼叫代理的通信路徑;并使用存儲(chǔ)在相關(guān)呼叫的會(huì)話中的信息,把來(lái)自主叫終端的會(huì)話發(fā)起協(xié)議消息僅發(fā)送至選定的呼叫代理,以分配業(yè)務(wù)量。
8.按照權(quán)利要求7所述的方法,其特征在于上述特定呼叫代理的選擇是通過(guò)針對(duì)由主叫終端產(chǎn)生的呼叫建立請(qǐng)求消息,在多個(gè)呼叫代理中選擇不同的一個(gè)呼叫代理而做出的。
9.按照權(quán)利要求7所述的方法,其特征在于網(wǎng)絡(luò)地址轉(zhuǎn)換模塊在接收步驟中,執(zhí)行以下步驟在接收到由連接至外部公共網(wǎng)絡(luò)的主叫終端產(chǎn)生的呼叫建立請(qǐng)求消息時(shí),判斷呼叫的開(kāi)始;使用“CallID”值產(chǎn)生針對(duì)呼叫的一個(gè)會(huì)話,存儲(chǔ)主叫終端的公共網(wǎng)絡(luò)地址和UDP(用戶(hù)數(shù)據(jù)報(bào)協(xié)議)端口;并從構(gòu)成本地網(wǎng)絡(luò)的多個(gè)呼叫代理中選擇一個(gè)呼叫代理,在所產(chǎn)生的會(huì)話中存儲(chǔ)所選呼叫代理的地址,然后向所選呼叫代理發(fā)送會(huì)話發(fā)起協(xié)議消息。
10.按照權(quán)利要求7所述的方法,其特征在于網(wǎng)絡(luò)地址轉(zhuǎn)換模塊在接收步驟中,還執(zhí)行以下步驟在相關(guān)呼叫結(jié)束時(shí),刪除其中存儲(chǔ)有相關(guān)呼叫的所有信息的會(huì)話。
11.按照權(quán)利要求7所述的方法,其特征在于網(wǎng)絡(luò)地址轉(zhuǎn)換模塊在接收步驟中,執(zhí)行以下步驟在第一呼叫終止之后,收到第二呼叫的“INVITE”消息時(shí),針對(duì)呼叫的均勻分配,選擇新呼叫代理,通過(guò)把“INVITE”消息發(fā)送至新選定的呼叫代理來(lái)處理相關(guān)呼叫。
12.按照權(quán)利要求7所述的方法,其特征在于在接收到呼叫建立請(qǐng)求消息,提取公共網(wǎng)絡(luò)地址并存儲(chǔ)公共網(wǎng)絡(luò)地址的步驟之后,在相關(guān)呼叫的會(huì)話信息中存儲(chǔ)特定呼叫代理的通信路徑。
13.一種在用于網(wǎng)絡(luò)地址轉(zhuǎn)換和會(huì)話管理的系統(tǒng)中、在被叫終端處接收呼叫的方法,所述方法包括如下步驟在設(shè)置在被叫終端和呼叫代理之間的網(wǎng)絡(luò)地址轉(zhuǎn)換模塊處,接收由通過(guò)本地網(wǎng)絡(luò)連接的多個(gè)呼叫代理所產(chǎn)生的呼叫建立請(qǐng)求消息,從接收到的呼叫建立請(qǐng)求消息中提取公共網(wǎng)絡(luò)地址,并存儲(chǔ)該公共網(wǎng)絡(luò)地址;在相關(guān)呼叫的會(huì)話信息中存儲(chǔ)多個(gè)呼叫代理中的特定呼叫代理的通信路徑;并使用存儲(chǔ)在相關(guān)呼叫的會(huì)話中的信息,把來(lái)自特定呼叫代理的會(huì)話發(fā)起協(xié)議消息僅發(fā)送至選定的主叫終端,以分配業(yè)務(wù)量。
14.按照權(quán)利要求13所述的方法,其特征在于主叫終端在接收步驟中,僅通過(guò)多個(gè)呼叫代理中不同的一個(gè)呼叫代理發(fā)送和接收會(huì)話發(fā)起協(xié)議消息。
15.按照權(quán)利要求13所述的方法,其特征在于網(wǎng)絡(luò)地址轉(zhuǎn)換模塊在接收步驟中,執(zhí)行以下步驟在從終止側(cè)呼叫代理接收到發(fā)起已終止會(huì)話發(fā)起協(xié)議呼叫的“INVITE”消息時(shí),使用“CallID”值,產(chǎn)生相關(guān)呼叫的會(huì)話;把“INVITE”消息中“Via”和“Contact”字段中的本地專(zhuān)用網(wǎng)絡(luò)地址變?yōu)楣簿W(wǎng)絡(luò)地址,發(fā)送“INVITE”消息至公共網(wǎng)絡(luò)上的終端;并在相關(guān)會(huì)話中存儲(chǔ)發(fā)送本地專(zhuān)用網(wǎng)絡(luò)地址和“INVITE”消息的呼叫代理的地址信息。
16.按照權(quán)利要求13所述的方法,其特征在于網(wǎng)絡(luò)地址轉(zhuǎn)換模塊在接收步驟中,執(zhí)行以下步驟在呼叫結(jié)束后呼叫代理接收到用于釋放呼叫的“BYE”消息時(shí),把“BYE”消息中的本地專(zhuān)用網(wǎng)絡(luò)地址變?yōu)楣簿W(wǎng)絡(luò)地址,并發(fā)送公共網(wǎng)絡(luò)地址至被叫終端。
17.按照權(quán)利要求13所述的方法,其特征在于網(wǎng)絡(luò)地址轉(zhuǎn)換模塊在接收步驟中,還執(zhí)行以下步驟在相關(guān)呼叫結(jié)束時(shí),刪除其中存儲(chǔ)有相關(guān)呼叫的所有信息的會(huì)話。
18.按照權(quán)利要求13所述的方法,其特征在于在接收到呼叫建立請(qǐng)求消息,提取公共網(wǎng)絡(luò)地址并存儲(chǔ)該公共網(wǎng)絡(luò)地址的步驟之后,在相關(guān)呼叫的會(huì)話信息中存儲(chǔ)特定呼叫代理的通信路徑。
19.一種具有用于執(zhí)行一種方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),包括在設(shè)置在主叫終端和呼叫代理之間的網(wǎng)絡(luò)地址轉(zhuǎn)換模塊處,接收由連接至外部網(wǎng)絡(luò)的主叫終端產(chǎn)生的呼叫建立請(qǐng)求消息,從接收到的呼叫建立請(qǐng)求消息中提取公共網(wǎng)絡(luò)地址并存儲(chǔ)該公共網(wǎng)絡(luò)地址;從多個(gè)呼叫代理中選擇特定的呼叫代理,在相關(guān)呼叫的會(huì)話信息中存儲(chǔ)此特定呼叫代理的通信路徑;并使用存儲(chǔ)在相關(guān)呼叫的會(huì)話中的信息,把來(lái)自主叫終端的會(huì)話發(fā)起協(xié)議消息僅發(fā)送至選定的呼叫代理,以分配業(yè)務(wù)量。
全文摘要
一種網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)和會(huì)話管理的系統(tǒng)與方法,通過(guò)把NAT概念應(yīng)用于在外部公共網(wǎng)絡(luò)或本地網(wǎng)絡(luò)發(fā)起的SIP(會(huì)話發(fā)起協(xié)議)呼叫,來(lái)對(duì)NAT系統(tǒng)內(nèi)的SIP消息進(jìn)行地址轉(zhuǎn)換并把呼叫分配至多個(gè)呼叫代理。此用于網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)和會(huì)話管理的系統(tǒng)與方法包括多個(gè)呼叫代理(構(gòu)成本地網(wǎng)絡(luò)),將多個(gè)SIP呼叫代理與NAT模塊相連,控制NAT模塊以把從外部輸入的SIP呼叫均勻分配至內(nèi)部SIP呼叫代理。此外,此用于網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)和會(huì)話管理的系統(tǒng)與方法可能包括多于一個(gè)的分組交換系統(tǒng)的呼叫代理,通過(guò)把使用SIP的NAT應(yīng)用于分組交換系統(tǒng),在分組網(wǎng)絡(luò)中支持使用SIP的VoIP,從而能夠處理更多的業(yè)務(wù)量。
文檔編號(hào)H04L12/66GK1522016SQ20041000488
公開(kāi)日2004年8月18日 申請(qǐng)日期2004年2月12日 優(yōu)先權(quán)日2003年2月14日
發(fā)明者姜圣云 申請(qǐng)人:三星電子株式會(huì)社