欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于將用戶代理與服務(wù)器集群互連的方法和設(shè)備的制作方法

文檔序號:7991200閱讀:263來源:國知局
用于將用戶代理與服務(wù)器集群互連的方法和設(shè)備的制作方法
【專利摘要】一種用于將用戶代理與服務(wù)器集群互連的設(shè)備(CEG),該設(shè)備包括:第一協(xié)議代理,被配置為根據(jù)SIP協(xié)議來與所述用戶代理交換第一消息,其中所述設(shè)備具有用戶代理服務(wù)器的作用;第二協(xié)議代理,被配置為根據(jù)SIP協(xié)議與從所述服務(wù)器集群中選擇的服務(wù)器交換第二消息,其中所述設(shè)備具有用戶代理客戶端的作用;互連裝置,用于在所述第一協(xié)議代理和所述第二協(xié)議代理之間中繼所述第一消息和所述第二消息之中的消息;其中所述第二協(xié)議代理被進一步配置為,彈性地終止從所述服務(wù)器集群中接收到的控制消息。
【專利說明】用于將用戶代理與服務(wù)器集群互連的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及適用于支持會話發(fā)起協(xié)議(SIP)會話的網(wǎng)絡(luò)的領(lǐng)域。
【背景技術(shù)】
[0002]虛擬化技術(shù)使得計算系統(tǒng)能夠根據(jù)需要通過配置其他虛擬機來處理負載的浪涌。因此,作為過度擴大計算系統(tǒng)以處理(可能的)峰值負荷的替代,云計算使得這些計算系統(tǒng)能夠根據(jù)其當(dāng)前需要來獲取和釋放資源。在下文中,該類型的可縮放系統(tǒng)將被稱為“彈性(elastic)” 系統(tǒng)。
[0003]用于建立和控制在諸如因特網(wǎng)的基于分組的網(wǎng)絡(luò)上的端點之間的多媒體通信會話的會話發(fā)起協(xié)議(SIP)是有狀態(tài)(stateful)協(xié)議。這意味著,協(xié)議交換中的參與方必須記住交換的狀態(tài),以對協(xié)議事件充分地進行響應(yīng)。此外,大多數(shù)的SIP服務(wù)器是有狀態(tài)的——例如,因為它們維護表示兩個SIP用戶代理(UA)之間的SIP關(guān)系的“對話”,其在一段時間內(nèi)持續(xù)。此外,SIP可以在各種傳輸協(xié)議上運行,包括傳輸控制協(xié)議(TCP),其本身是狀態(tài)敏感的協(xié)議。

【發(fā)明內(nèi)容】

[0004]SIP UA通常緊密地耦合到特定的SIP服務(wù)器達一段時間,其使響應(yīng)于負載改變而動態(tài)獲取和/或釋放SIP服務(wù)器變得復(fù)雜。當(dāng)呼叫跨多個域時,也可以觀察到這種緊密耦合。如果是這樣的情況,則不同域的協(xié)作(有狀態(tài))的代理服務(wù)器通常緊密地彼此耦合達一段時間,這再次使得在受影響的SIP域中的一個或全部中的安全動態(tài)彈性行為的實現(xiàn)變得復(fù)雜。最后,安裝的SIP客戶端的基礎(chǔ)被分段,并且不完全符合最新的標(biāo)準(zhǔn)。
[0005]因此,需要一種方法來使SIP服務(wù)器與其(非彈性)對應(yīng)方解耦合,并且與SIP UA解耦合,以便于使得能夠在不損害進行中的呼叫的情況下動態(tài)地擴展和聚集(有狀態(tài)的)SIP服務(wù)器。
[0006]本發(fā)明的目的在于通過對動態(tài)地構(gòu)建縮放(有狀態(tài))SIP集群所需要的流控制消息和協(xié)議改變隱藏SIP UA和(非彈性)SIP服務(wù)器來促進彈性SIP集群的簡單適用。
[0007]根據(jù)本發(fā)明的第一方面,提供了一種用于將用戶代理與服務(wù)器集群互連的第一設(shè)備,該設(shè)備包括:
[0008]-第一協(xié)議代理,被配置為根據(jù)SIP協(xié)議來與所述用戶代理交換第一消息,其中所述設(shè)備具有用戶代理服務(wù)器的作用;
[0009]-第二協(xié)議代理,被配置為根據(jù)SIP協(xié)議與從所述服務(wù)器集群中選擇的服務(wù)器交換第二消息,其中所述設(shè)備具有用戶代理客戶端的作用;
[0010]-互連裝置,用于在所述第一協(xié)議代理和所述第二協(xié)議代理之間中繼所述第一消息和所述第二消息中的消息;
[0011]其中,所述第二協(xié)議代理被進一步配置為,彈性地終止從所述服務(wù)器集接收到的控制消息。[0012]在下文中,第一設(shè)備被稱為客戶端彈性網(wǎng)關(guān)(CEG)。
[0013]在本發(fā)明的實施例中,CEG還包括被配置成根據(jù)負載平衡方案來從所述服務(wù)器集群中選擇所述選擇的服務(wù)器的邏輯。
[0014]在本發(fā)明的實施例中,CEG還包括被配置成在所述選擇的服務(wù)器故障的情況下,從所述服務(wù)器集群中選擇另一服務(wù)器的邏輯。
[0015]根據(jù)本發(fā)明的第一方面,提供了一種用于將服務(wù)器集群與SIP服務(wù)器互連的第二設(shè)備,所述設(shè)備包括:
[0016]-第一協(xié)議代理,被配置為根據(jù)SIP協(xié)議來與從所述服務(wù)器集群中選擇的服務(wù)器交換第一消息,其中所述設(shè)備具有用戶代理服務(wù)器的作用;
[0017]-第二協(xié)議代理,被配置為根據(jù)SIP協(xié)議來與SIP服務(wù)器交換第二消息,其中所述設(shè)備具有用戶代理服務(wù)器的作用;
[0018]-用于在所述第一協(xié)議代理和所述第二協(xié)議代理之間中繼所述第一消息和所述第二消息中的消息的裝置;
[0019]其中,所述第一協(xié)議代理進一步被配置為彈性地終止從所述服務(wù)器集群接收到的控制消息。
[0020]在下文中,第二設(shè)備被稱為服務(wù)器彈性網(wǎng)關(guān)(SEG)。
[0021]在本發(fā)明的實施例中,SEG還包括被配置為根據(jù)負載平衡方案來從所述服務(wù)器集群中選擇所述選擇的服務(wù)器的邏輯。
[0022]在本發(fā)明的實施例中,SEG還包括被配置成在所述選擇的服務(wù)器故障的情況下從所述服務(wù)器集群中選擇另一服務(wù)器的邏輯。
[0023]根據(jù)本發(fā)明的另一方面,提供了一種用于將用戶代理與從服務(wù)器集群中選擇的服務(wù)器互連的方法,所述方法包括,在客戶端彈性網(wǎng)關(guān)設(shè)備處:
[0024]-通過下述操作來在所述用戶代理和所述選擇的服務(wù)器之間中繼消息:
[0025]-根據(jù)SIP協(xié)議來與所述用戶代理交換第一消息,其中所述客戶端彈性網(wǎng)關(guān)設(shè)備具有用戶代理服務(wù)器的作用;以及
[0026]-根據(jù)SIP協(xié)議來與所述選擇的服務(wù)器交換第二消息,其中所述客戶端彈性網(wǎng)關(guān)設(shè)備具有用戶代理客戶端的作用;
[0027]其中,進入的第一消息的凈荷被轉(zhuǎn)移到外出的第二消息,并且反之亦然;并且
[0028]-彈性地終止從所述服務(wù)器集群接收到的控制消息。
[0029]在實施例中,根據(jù)本發(fā)明的方法還包括根據(jù)負載平衡方案來從所述服務(wù)器集群中選擇所述選擇的服務(wù)器。
[0030]在實施例中,根據(jù)本發(fā)明的方法還包括在所述選擇的服務(wù)器故障的情況下,通過從所述服務(wù)器集群中選擇另一服務(wù)器來提供故障切換(fail-over)支持。
[0031]根據(jù)本發(fā)明的另一方面,提供了一種用于將第一服務(wù)器與從服務(wù)器集群中選擇的服務(wù)器互連的方法,所述方法包括在服務(wù)器彈性網(wǎng)關(guān)設(shè)備處:
[0032]-通過下述操作來在所述第一服務(wù)器和所述選擇的服務(wù)器之間中繼消息:
[0033]-根據(jù)SIP協(xié)議來與所述第一服務(wù)器交換第一消息;以及
[0034]-根據(jù)SIP協(xié)議來與所述選擇的服務(wù)器交換第二消息;
[0035]其中,進入的第一消息的凈荷被轉(zhuǎn)移到外出的第二消息,并且反之亦然;并且[0036]-彈性地終止從所述服務(wù)器集群接收到的控制消息。
[0037]在實施例中,根據(jù)本發(fā)明的方法還包括根據(jù)負載平衡方案來從所述服務(wù)器集群中選擇所述選擇的服務(wù)器。
[0038]在實施例中,根據(jù)本發(fā)明的方法還包括在所述選擇的服務(wù)器故障的情況下通過從所述服務(wù)器集群中選擇另一服務(wù)器來提供故障切換支持。
[0039]根據(jù)本發(fā)明的另一方面,提供了一種被配置為使得可編程設(shè)備執(zhí)行如上所述的方法中的任何一個方法的計算機程序。
【專利附圖】

【附圖說明】
[0040]現(xiàn)在僅通過示例的方式并且參考附圖來描述根據(jù)本發(fā)明的實施例的設(shè)備和/或方法的一些實施例,在附圖中:
[0041]圖1示出了其中可以部署本發(fā)明的包括單個SIP域的示例性網(wǎng)絡(luò);
[0042]圖2示出了其中可以部署本發(fā)明的包括兩個SIP域的示例性網(wǎng)絡(luò);
[0043]圖3提供了根據(jù)本發(fā)明的實施例的第一設(shè)備的示意圖;
[0044]圖4呈現(xiàn)了根據(jù)本發(fā)明的實施例的方法的流程圖;
[0045]圖5提供了根據(jù)本發(fā)明的實施例的第二設(shè)備的示意圖;
[0046]圖6呈現(xiàn)了根據(jù)本發(fā)明的另一實施例的方法的流程圖;
[0047]圖7示出了經(jīng)由根據(jù)本發(fā)明的實施例的設(shè)備在用戶代理和SIP服務(wù)器之間的SIP協(xié)議交換;
[0048]圖8示出了經(jīng)由根據(jù)本發(fā)明的實施例的設(shè)備在一對SIP用戶代理之間的SIP協(xié)議交換;以及
[0049]圖9示出了經(jīng)由根據(jù)本發(fā)明的另一實施例的設(shè)備在一對SIP服務(wù)器之間的SIP協(xié)議交換。
【具體實施方式】
[0050]本發(fā)明特別是基于以下認(rèn)識:專用SIP客戶端彈性網(wǎng)關(guān)(SIP CEG)可以用于使SIPUA與彈性SIP集群的(有狀態(tài))SIP服務(wù)器解耦合。
[0051]圖1示出了包括通過單個域100互連的兩個示例性用戶代理101、201的示例性網(wǎng)絡(luò)。SIP域100包括第一 CEG 111和第二 CEG 211,屏蔽服務(wù)器集群。不失一般性地,集群被示出為包含三個彈性SIP服務(wù)器121-123。
[0052]不失一般性地,考慮在第一 SIP CEG 111和拓撲上相鄰的UA 101之間的交互。SIPCEG 111在其與UA 101的所有通信中起用戶代理服務(wù)器(UA)的作用,并且在其與彈性SIP集群的SIP服務(wù)器121-123的關(guān)系中起用戶代理客戶端(UAC)的作用。因此,SIP CEG 111通過用作單個SIP服務(wù)器來對客戶端101隱藏彈性SIP服務(wù)器121-123。其可以包括負載平衡支持(可能類似于現(xiàn)有的SIP場(farm)的負載平衡器),并且還可以配備有故障切換支持(以解決SIP服務(wù)器的崩潰)。此外,SIP CEG 111彈性地終止從彈性SIP集群121-123源發(fā)的控制消息,因此對UA 101隱藏彈性SIP集群的動態(tài)——包括將消息重定向到另一 SIP服務(wù)器的指令。
[0053]傳統(tǒng)的負載平衡器僅處理進入的消息。由于SIP CEG 111嘗試控制對彈性SIP集群121-123的所有訪問,所以還向UA 101轉(zhuǎn)發(fā)外出消息。因此,UA 101向SIP CEG 111而不是向先前處理過該消息的實際SIP服務(wù)器發(fā)送響應(yīng)。這使得當(dāng)獲得了新的SIP服務(wù)器時,或者當(dāng)冗余SIP服務(wù)器被釋放時,CEG 111能夠透明地重新定向消息。第二 SIP CEG 211和拓撲上相鄰的UA 201之間的交互是完全類似的。
[0054]有利的是,將CEG實例布置在SIP UA附近——在毫微微小區(qū)上、在家庭網(wǎng)關(guān)上或者在最極端的情況下甚至在SIP UA本身上作為獨立服務(wù)。通過將(多個)CEG布置在客戶端附近(而不是僅幾個CEG在彈性SIP服務(wù)器附近),CEG必須滿足不太嚴(yán)格的可縮放性和高可用性的要求。因為只有幾個UA依賴于它們的功能,所以故障的影響是有限的。
[0055]相反,布置在彈性SIP服務(wù)器附近的CEG將容納更多數(shù)目的UA,并且因此必須滿足更加嚴(yán)格的可縮放性和高可用性的要求。
[0056]本發(fā)明還基于下述認(rèn)識:專用SIP服務(wù)器彈性網(wǎng)關(guān)(SIP SEG)可以用于將SIP服務(wù)器與非彈性或者屬于不同域的對等體解耦合。
[0057]圖2示出了包括通過若干SIP域互連的兩個示例性用戶代理101、201的示例性網(wǎng)絡(luò)。不失一般性地,示出了兩個互連的SIP域100、200。圖示的SIP域100、200中的每一個包括面向用戶代理的CEG 111、211以及面向域邊界的SEG 131、231。每個域100、200的CEG和SEG屏蔽服務(wù)器集群。不失一般性地,每個集群被示出為包含三個彈性SIP服務(wù)器121-123、221-223。
[0058]SEG 131、132的作用與CEG 111、211類似;其將進入的消息重新定向到適當(dāng)?shù)姆?wù)器,彈性地終止從彈性SIP服務(wù)器121-123、221-223源發(fā)的控制消息,并且將該消息轉(zhuǎn)發(fā)到下一跳(隱藏實際處理該消息的彈性SIP服務(wù)器,并且確保響應(yīng)被發(fā)送回SEG)。
[0059]雖然CEG和SEG的目標(biāo)是類似的,但是其實現(xiàn)和布置模型略有不同。這是在CEG(其將彈性SIP服務(wù)器與SIP UA解耦合)和SEG (其將彈性SIP服務(wù)器與非彈性或?qū)儆诓煌虻膶Φ润w解耦合)之間進行區(qū)分的主要原因。
[0060]在圖3中示意性地示出根據(jù)本發(fā)明的實施例的CEG 111的示例性實現(xiàn)。
[0061]為清楚起見,沒有示出僅僅負責(zé)使得能夠與上至傳輸層級的協(xié)議層處的其他實體進行通信的單元。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,根據(jù)本發(fā)明的CEG 111將被實現(xiàn)在包括用于該效果的必要硬件和軟件的設(shè)備中或者實現(xiàn)為該設(shè)備。
[0062]如示,CEG包括:第一協(xié)議代理310,被配置為根據(jù)SIP協(xié)議與用戶代理101交換消息;第二協(xié)議代理320,被配置為用于與屬于彈性服務(wù)器集群的彈性SIP服務(wù)器121交換消息;以及互連裝置330,用于在前述協(xié)議代理310、320之間中繼消息。第二協(xié)議代理320還被配置為彈性地終止從集群接收到的控制消息,并且可以為此目的而包括彈性子代理325。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,第一協(xié)議代理310、第二協(xié)議代理320、彈性子代理325以及互連裝置330可以通過表示前述實體的一條或多條軟件而被實現(xiàn)為一個或多個專用硬件塊或者實現(xiàn)為專用的和可配置的硬件的組合。
[0063]圖4呈現(xiàn)了在根據(jù)本發(fā)明的實施例的示例性方法中、在CEG 111處執(zhí)行的步驟的流程圖。雖然該方法的步驟以特定順序被圖示和描述,但是這僅出于清楚的原因來進行,并且不意在以任何方式限制本發(fā)明。
[0064]在初始步驟410中,可以應(yīng)用于在事務(wù)從UA 101側(cè)發(fā)起時,優(yōu)選地通過應(yīng)用負載平衡算法,可以選擇服務(wù)器集群中的彈性SIP服務(wù)器121。在第二步驟420和第三步驟430中,消息一方面在CEG 111和UA 101之間交換,并且另一方面在CEG 111和選擇的服務(wù)器121之間交換。在該階段,在適當(dāng)時,經(jīng)由CEG在UA 101和選擇的服務(wù)器121之間中繼消息。只要SIP會話需要,則該階段持續(xù)。同時,在第四步驟440中,CEG 111終止(生成和接收)彈性消息,并且相應(yīng)地更新與選擇的服務(wù)器121進行通信的CEG 111的那些部分的配置。如果檢測到450選擇的服務(wù)器121的故障,則可以選擇410新的彈性服務(wù)器,并且CEG111的操作通過新選擇的服務(wù)器來繼續(xù)。必須注意,在CEG 111處對于故障切換的支持是可選的。作為對本地故障切換支持的替代,CEG 111的功能可以被限制為與外部彈性控制系統(tǒng)(ECS,未示出)的交互,其可以被配置為響應(yīng)于故障事件而指令CEG 111以暫停由第一ESS管理的會話,并且在另一 ESS處再繼續(xù)該會話。ECS的細節(jié)在與本申請同日、以 申請人:的名義提交的專利申請“Method for transferring state information pertaining to aplurality of SIP conversations”中被提供,該申請的內(nèi)容通過引用合并于此。
[0065]在圖5中示意性地示出了根據(jù)本發(fā)明的實施例的SEG 131的示例性實現(xiàn)。
[0066]為清楚起見,未示出僅僅負責(zé)使得能夠與上至傳輸層級的協(xié)議層處的其他實體進行通信的單元。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,根據(jù)本發(fā)明的SEG 131被實現(xiàn)在包括用于該效果的必要硬件和軟件的設(shè)備中或者實現(xiàn)為該設(shè)備。
[0067]如示,SEG包括:第一協(xié)議代理510,被配置為與屬于彈性服務(wù)器集群的彈性SIP服務(wù)器121交換消息;第二協(xié)議代理520,被配置為與對等體231交換消息;以及交互裝置530,用于在前述協(xié)議代理510、520之間中繼消息。第二協(xié)議代理520還被配置為彈性地終止從集群接收到的控制消息,并且可以為此目的而包括彈性子代理525。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,第一協(xié)議代理510、第二協(xié)議代理520、彈性子代理525以及互連裝置530可以通過表示前述實體的一條或多條軟件而被實現(xiàn)為一個或多個專用硬件塊或者實現(xiàn)為專用的和可配置的硬件的組合。
[0068]圖6呈現(xiàn)了在根據(jù)本發(fā)明的實施例的示例性方法中、在CEG 131處執(zhí)行的步驟的流程圖。雖然以特定的順序圖示和說明了該方法的步驟,但是這僅是出于清楚的原因來進行的,并且不意在以任何方式限制本發(fā)明。
[0069]在初始步驟610中,可以應(yīng)用于在事務(wù)從對等體231側(cè)發(fā)起時,優(yōu)選地通過應(yīng)用負載平衡算法,可以選擇服務(wù)器集群中的彈性SIP服務(wù)器121。在第二步驟620和第三步驟630中,消息一方面在SEG 131和對等體231之間交換,并且另一方面在SEG 131和選擇的服務(wù)器121之間交換。在該階段,在適當(dāng)時,經(jīng)由SEG 131在對等體231和選擇的服務(wù)器121之間中繼消息。只要SIP會話需要,則該階段持續(xù)。同時,在第四步驟640中,SEG 131終止(生成和接收)彈性消息,并且相應(yīng)地更新與選擇的服務(wù)器121進行通信的SEG 131的那些部分的配置。如果檢測到650選擇的服務(wù)器121的故障,則可以選擇610新的彈性服務(wù)器,并且SEG 131的操作通過新選擇的服務(wù)器來繼續(xù)。必須注意,在SEG 131處對于故障切換的支持是可選的。作為對本地故障切換支持的替代,CEG 131的功能可以被限制為與外部ECS的交互,其可以被配置為響應(yīng)于故障事件而指令SEG 131以暫停由第一 ESS管理的會話,并且在另一 ESS處再繼續(xù)該會話。
[0070]現(xiàn)在參考圖7-圖9中所示的示例性協(xié)議交換來進一步說明用戶代理、CEG和SEG之間的交互。
[0071]圖7示出了根據(jù)本發(fā)明的實施例的經(jīng)由CEG 111在用戶代理101和彈性SIP服務(wù)器121之間的SIP協(xié)議交換,具體地是用戶代理101的注冊。
[0072]為了借助于CEG使SIP UA與彈性SIP集群中的(有狀態(tài))SIP服務(wù)器解耦合,定向到SIP UA的所有通信都需要首先通過UA的CEG。在優(yōu)選實施例中,CEG因此更新所有“注冊”請求以用其自己的聯(lián)系人地址替換UA的聯(lián)系人地址——并且由此公布自己作為代表客戶端的聯(lián)系人。通過該方式,CEG將攔截定向到UA的聯(lián)系人的所有消息。為了能夠稍后分派這些進入的請求,CEG可以在本地存儲UA的聯(lián)系人地址,或者其可以將該地址編碼在更新的聯(lián)系人報頭中。
[0073]UA 101向其本地CEG 111 (其可被注冊為出站代理,或者可以使用DNS來解析)發(fā)送每個注冊請求。CEG 111進而用其自己的地址來替換UA 101的聯(lián)系人地址。CEG 111可以在本地存儲UA 101的原始地址,或者CEG 111可以將該地址編碼在更新的聯(lián)系人報頭中(例如,通過使用“rinstance”參數(shù))。
[0074]接下來,本地CEG 111選擇適當(dāng)?shù)腟IP服務(wù)器(寄存器)121來處理該請求(例如,基于所有SIP服務(wù)器121-123的當(dāng)前負載)。這可能涉及使用DNS SRV、NAPTR、A和/或AAAA記錄以及其他現(xiàn)有技術(shù)來在節(jié)點集群上分散負載。在向選擇的SIP服務(wù)器121發(fā)送修改的注冊請求之前,CEG 111對該請求添加VIA報頭和記錄-路由報頭,以便確保響應(yīng)和后續(xù)請求也將通過CEG 111。SIP服務(wù)器121在其位置服務(wù)中存儲更新的聯(lián)系人報頭,并且經(jīng)由CEG 111向UA 101發(fā)送回響應(yīng)。
[0075]圖8示出了根據(jù)本發(fā)明的實施例的經(jīng)由CEG 111、211在SIP用戶代理對101、201之間的SIP協(xié)議交換,具體地是呼叫建立。
[0076]在第一步驟中,UA 101向其本地CEG 111發(fā)送邀請消息。本地CEGlll選擇適當(dāng)?shù)腟IP服務(wù)器(代理)121來處理該請求,并且對該請求添加VIA報頭和記錄-路由報頭,以便確保屬于相同SIP對話的后續(xù)請求和響應(yīng)也將通過CEG 111。
[0077]然后,所選擇的SIP服務(wù)器121處理該邀請消息,并且搜索被叫方201的地址。
[0078]因為被叫方201的聯(lián)系人報頭用其本地CEG 211的地址來替換,所以SIP服務(wù)器121向該CEG 211轉(zhuǎn)發(fā)邀請請求。當(dāng)接收到該請求時,CEG 211確定被叫方201的本地地址(通過根據(jù)聯(lián)系人報頭解碼其地址或者通過進行本地查找),添加VIA和記錄-路由報頭,并且最后將請求轉(zhuǎn)發(fā)到UA 201。
[0079]被叫方201的UA響應(yīng)將被發(fā)送回其本地CEG 211,其本地CEG 211選擇適當(dāng)?shù)腟IP服務(wù)器(代理)121來處理該響應(yīng)。然后,SIP服務(wù)器向主叫方的CEG 111 (根據(jù)VIA報頭)遞送響應(yīng),其進而向主叫方的UA 101轉(zhuǎn)發(fā)(再次根據(jù)VIA報頭)響應(yīng)。
[0080]注意,處理過先前(邀請)請求的SIP服務(wù)器121通常還處理響應(yīng)。如果相關(guān)聯(lián)的對話由于彈性決定而被轉(zhuǎn)移給另一個SIP服務(wù)器,則CEG211將響應(yīng)路由到已經(jīng)接管該對話的SIP服務(wù)器(122或123,在圖4中未示出)。這正是終止CEG 111-211中的彈性消息交換的優(yōu)點:UA101-102可以好像它們在整個時間中通過同一個SIP服務(wù)器進行通信一樣來進行其業(yè)務(wù),而解耦合的集群任意地根據(jù)任何發(fā)生的業(yè)務(wù)工程和/或網(wǎng)絡(luò)管理需要來重新組織呼叫。
[0081]提供SIP服務(wù)器彈性網(wǎng)關(guān)(SIP SEG) 131以將SIP服務(wù)器121-123與非彈性或者屬于不同域的對等體221-223解耦合。每個域容納能夠在需要的任何時候重新路由進入的請求(例如,因為一些對話已經(jīng)在釋放服務(wù)器A之前被從服務(wù)器A朝向服務(wù)器B轉(zhuǎn)移)的一個或多個SEG實例131、231。圖9示出了經(jīng)由根據(jù)本發(fā)明的另一實施例的設(shè)備在SIP服務(wù)器對之間進行的SIP協(xié)議交換,具體地從域“example, com”中的SIP服務(wù)器朝向其在域“esempi0.com”中的對應(yīng)方轉(zhuǎn)發(fā)邀請消息。
[0082]域“example, com”中的SIP服務(wù)器121首先(例如使用DNS)解析域“esempi0.com”的SEG 231。接下來,解析屬于其自己的域的SEG 131 (該消息需要經(jīng)由該SEG 131離開”example, com”,使得其可以在需要時重新路由進入的響應(yīng))。然后,SIP服務(wù)器121將邀請消息轉(zhuǎn)發(fā)到該SEG 131 (其屬于“example, com”),包括用于(例如,通過添加路由報頭)將該消息轉(zhuǎn)發(fā)到“esempi0.com”的SEG 231的指令。
[0083]接下來,在添加了指向其自己的網(wǎng)絡(luò)地址的記錄-路由報頭和VIA之后,“example, com”的 SEG 131 將消息轉(zhuǎn)發(fā)到“esempi0.com”的 SEG231。然后,“esempi0.com”的SEG 231搜索適當(dāng)?shù)腟IP服務(wù)器(未示出)來處理該請求,并且將該請求轉(zhuǎn)發(fā)到該服務(wù)器。這類似于CEG選擇服務(wù)器實例的方式。
[0084]該響應(yīng)穿過反向路徑。已經(jīng)被建立的路徑將由屬于相同SIP對話的(來自兩個UA)其他SIP請求來使用。
[0085]本領(lǐng)域技術(shù)人員將容易地認(rèn)識到,各個上述方法的步驟可以通過編程的計算機來執(zhí)行。本文中,一些實施例還意在涵蓋程序存儲設(shè)備,例如,數(shù)字?jǐn)?shù)據(jù)存儲介質(zhì),其是機器或計算機可讀的并且對機器可執(zhí)行或計算機可執(zhí)行的指令程序進行編碼,其中所述指令執(zhí)行一些或全部上述方法的步驟。程序存儲設(shè)備可以是,例如數(shù)字存儲器、如磁盤和磁帶的磁存儲介質(zhì)、硬盤驅(qū)動或光學(xué)可讀數(shù)字?jǐn)?shù)據(jù)存儲介質(zhì)。本實施例還意在覆蓋為執(zhí)行上述方法的所述步驟而被編程的計算機。
[0086]在附圖中所示的各種單元的功能,包括被標(biāo)記為“處理器”的任何功能塊,可以通過使用專用硬件以及能夠與適當(dāng)?shù)能浖嚓P(guān)聯(lián)地執(zhí)行軟件的硬件來提供。當(dāng)由處理器提供時,這些功能可以由單個專用處理器、由單個共享處理器或由多個單獨的處理器來提供,其中一些可以被共享。此外,明確使用的術(shù)語“處理器”或“控制器”不應(yīng)被解釋為專指能夠執(zhí)行軟件的硬件,并且可以暗示地包括,但不限于,數(shù)字信號處理器(DSP)硬件、網(wǎng)絡(luò)處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、用于存儲軟件的只讀存儲器(ROM)、隨機存取存儲器(RAM)和非易失性存儲器。還可以包括其他常規(guī)和/或定制的硬件。類似地,在附圖中所示的任何開關(guān)僅是概念性的。其功能可以通過程序邏輯的操作、通過專用邏輯、通過程序控制和專用邏輯的交互或者甚至手動地來執(zhí)行,特定的技術(shù)可由實施者按照從上下文更具體地理解來選擇。
【權(quán)利要求】
1.一種用于將用戶代理與服務(wù)器集群互連的設(shè)備(CEG),所述設(shè)備包括: -第一協(xié)議代理,所述第一協(xié)議代理被配置為根據(jù)SIP協(xié)議來與所述用戶代理交換第一消息,其中所述設(shè)備具有用戶代理服務(wù)器的作用; -第二協(xié)議代理,所述第二協(xié)議代理被配置為根據(jù)所述SIP協(xié)議與從所述服務(wù)器集群中選擇的服務(wù)器交換第二消息,其中所述設(shè)備具有用戶代理客戶端的作用; -互連裝置,所述互連裝置用于在所述第一協(xié)議代理和所述第二協(xié)議代理之間中繼所述第一消息和所述第二消息之中的消息; 其中,所述第二協(xié)議代理被進一步配置為,彈性地終止從所述服務(wù)器集群接收到的控制消息。
2.根據(jù)權(quán)利要求1所述的設(shè)備,進一步包括下述邏輯:所述邏輯被配置成根據(jù)負載平衡方案來從所述服務(wù)器集群中選擇所述選擇的服務(wù)器。
3.根據(jù)前述權(quán)利要求中的任何一項所述的設(shè)備,進一步包括下述邏輯:所述邏輯被配置成在所述選擇的服務(wù)器故障的情況下,從所述服務(wù)器集群中選擇另一服務(wù)器。
4.一種用于將服務(wù)器集群與SIP服務(wù)器互連的設(shè)備(SEG),所述設(shè)備包括: -第一協(xié)議代理,所述第一協(xié)議代理被配置為根據(jù)SIP協(xié)議與從所述服務(wù)器集群中選擇的服務(wù)器交換第一消息,其中所述設(shè)備具有用戶代理服務(wù)器的作用; -第二協(xié)議代理,所 述第二協(xié)議代理被配置為根據(jù)所述SIP協(xié)議來與SIP服務(wù)器交換第二消息,其中所述設(shè)備具有用戶代理服務(wù)器的作用; -用于在所述第一協(xié)議代理和所述第二協(xié)議代理之間中繼所述第一消息和所述第二消息之中的消息的裝置; 其中所述第一協(xié)議代理進一步被配置為彈性地終止從所述服務(wù)器集群接收到的控制消息。
5.根據(jù)權(quán)利要求4所述的設(shè)備,進一步包括下述邏輯:所述邏輯被配置成根據(jù)負載平衡方案來從所述服務(wù)器集群中選擇所述選擇的服務(wù)器。
6.根據(jù)權(quán)利要求4-5中的任何一項所述的設(shè)備,進一步包括下述邏輯:所述邏輯被配置成在所述選擇的服務(wù)器故障的情況下,從所述服務(wù)器集群中選擇另一服務(wù)器。
7.一種用于將用戶代理與從服務(wù)器集群中選擇的服務(wù)器互連的方法,所述方法包括在客戶端彈性網(wǎng)關(guān)設(shè)備處: -通過下述操作來在所述用戶代理和所述選擇的服務(wù)器之間中繼消息: -根據(jù)SIP協(xié)議來與所述用戶代理交換第一消息,其中所述客戶端彈性網(wǎng)關(guān)設(shè)備具有用戶代理服務(wù)器的作用;以及 -根據(jù)所述SIP協(xié)議來與所述選擇的服務(wù)器交換第二消息,其中所述客戶端彈性網(wǎng)關(guān)設(shè)備具有用戶代理客戶端的作用; 其中進入的第一消息的凈荷被轉(zhuǎn)移到外出的第二消息,并且反之亦然;以及 -彈性地終止從所述服務(wù)器集群接收到的控制消息。
8.根據(jù)權(quán)利要求7所述的方法,進一步包括:根據(jù)負載平衡方案來從所述服務(wù)器集群中選擇所述選擇的服務(wù)器。
9.根據(jù)權(quán)利要求7或8所述的方法,進一步包括:在所述選擇的服務(wù)器故障的情況下,通過從所述服務(wù)器集群中選擇另一服務(wù)器來提供故障切換支持。
10.一種用于將第一服務(wù)器與從服務(wù)器集群中選擇的服務(wù)器互連的方法,所述方法包括在服務(wù)器彈性網(wǎng)關(guān)設(shè)備處: -通過下述操作來在所述第一服務(wù)器和所述選擇的服務(wù)器之間中繼消息: -根據(jù)SIP協(xié)議來與所述第一服務(wù)器交換第一消息;以及 -根據(jù)所述SIP協(xié)議來與所述選擇的服務(wù)器交換第二消息; 其中進入的第一消息的凈荷被轉(zhuǎn)移到外出的第二消息,并且反之亦然;以及 -彈性地終止從所述服務(wù)器集群接收到的控制消息。
11.根據(jù)權(quán)利要求10所述的方法,進一步包括:根據(jù)負載平衡方案來從所述服務(wù)器集群中選擇所述選擇的服務(wù)器。
12.根據(jù)權(quán)利要求10或11所述的方法,進一步包括:在所述選擇的服務(wù)器故障的情況下,通過從所述服務(wù)器集群中選擇另一服務(wù)器來提供故障切換支持。
13.一種計算機程序,所述計算機程序被配置成使得可編程設(shè)備執(zhí)行權(quán)利要求7-12中的任何一項所述的方 法。
【文檔編號】H04L29/08GK103703745SQ201280035566
【公開日】2014年4月2日 申請日期:2012年7月9日 優(yōu)先權(quán)日:2011年7月18日
【發(fā)明者】N·簡森斯, C·福里維西, P·多貝萊里, A·杜米努科 申請人:阿爾卡特朗訊
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
金山区| 仁怀市| 隆化县| 建水县| 黑水县| 呈贡县| 比如县| 屯留县| 公安县| 昔阳县| 黄浦区| 东丽区| 交城县| 泰州市| 广德县| 永清县| 盘山县| 察隅县| 阜康市| 湘潭市| 新巴尔虎左旗| 潢川县| 共和县| 阿拉善左旗| 正蓝旗| 朝阳区| 凤城市| 华安县| 迭部县| 怀来县| 津南区| 漯河市| 兴和县| 当阳市| 尚义县| 铜陵市| 溧水县| 广河县| 甘德县| 宜春市| 泰来县|