專利名稱:基于網(wǎng)際協(xié)議的通信系統(tǒng)的資源共享的制作方法
技術(shù)領域:
本發(fā)明一般地涉及基于網(wǎng)際協(xié)議的通信系統(tǒng),并且更具體地涉及基于網(wǎng)際協(xié)議的通信系統(tǒng)內(nèi)的資源共享(resource pooling)。
背景技術(shù):
系統(tǒng)可用性是所有通信系統(tǒng)的一個重要方面。即,每個通信系統(tǒng)的一個目標是要實現(xiàn)高的可用性,從而如果系統(tǒng)的一部分崩潰了,則系統(tǒng)仍然可以提供服務。實現(xiàn)高可用性的一種方法是提供系統(tǒng)冗余。冗余包括提供用于激活系統(tǒng)的后備系統(tǒng),從而如果所述激活的系統(tǒng)崩潰了,則所述后備系統(tǒng)可以介入并且執(zhí)行由激活的系統(tǒng)執(zhí)行的功能。
冗余的一個缺點是后備系統(tǒng)的花費。提供可能一直空閑直到所述激活的系統(tǒng)崩潰時為止的后備系統(tǒng)是昂貴的。更好地負擔冗余的花費的一種方式是“共享”資源。“共享”涉及將執(zhí)行類似功能的多個資源一起綁定在池(pool)中,從而共享用戶(PU)可以使用任意一個或多個被放入池內(nèi)的資源。當池中的一個資源,即,池元件(PE)失效時,另一個PE,典型地后備或備用PE可以對PU的服務的最小的中斷接管所述失效的PE。從失效的激活的PE轉(zhuǎn)換到備用PE的技術(shù)被稱為故障恢復。
在網(wǎng)際協(xié)議(IP)環(huán)境中,應用處理器,諸如運行在基于Web的服務器(每個所述的服務器給應用提供特定的服務)上的處理器,可以被共享。每個這種應用處理器在功能上與其它池元件(PE)等同,并且給應用提供特定的服務。PE的共享對運行在所述池的上部的應用來說是透明的,即,對于應用所有的PE看起來是單個元件。通過共享所述的PE,系統(tǒng)花費可以被減少,因為現(xiàn)有的組件可以被一起連接到池中,并且可以獲得與使用昂貴得多的計算機所獲得的服務相同的服務。此外,通過共享PE,當PE崩潰時,僅有該PE必須被替換,而不是替換整個系統(tǒng)。
從另一個觀點看,共享涉及以對應用層透明的方式在位于應用層之下的協(xié)議層綁定元件。應用層是通常被用于基于網(wǎng)際協(xié)議(IP)的網(wǎng)絡系統(tǒng)的互連的四層協(xié)議棧中最高的一層。從最高到最低,所述的棧包括應用層,傳輸層,網(wǎng)絡層和物理層。協(xié)議指明了解釋協(xié)議被跨網(wǎng)絡交換的數(shù)據(jù)包的每個數(shù)據(jù)位的方式。協(xié)議分層將網(wǎng)絡設計劃分為功能層,并且然后分配不同的協(xié)議以便執(zhí)行各層的任務。通過使用協(xié)議分層,協(xié)議被保持為是簡單的,每個協(xié)議具有少數(shù)適當定義的任務。然后所述協(xié)議可以被組合為一個用于的整體,并且如果需要,單個協(xié)議可以被刪除或替換。在使用池的系統(tǒng)中,應用層不知道下層的復雜性,從而下層可以被以任意方式組織,并且可以被容易地替換。結(jié)果,應用層可以更關(guān)心被提供給應用層的服務的質(zhì)量,而不是所述服務被實現(xiàn)的方式。
為了給應用層提供高的可用性,已經(jīng)開發(fā)了若干模型以便實現(xiàn)通信系統(tǒng)內(nèi)的冗余。這種模型之一是“N+1”冗余模型,其中“N”個激活的服務器共享一個節(jié)點,并且一個服務器被放置在一旁作為后備。如果所述“N”個服務器中的一個崩潰了,所述后備介入以便替換它。另一個這種模型是“N+M”冗余模型,其中“N”個激活的服務器共享一個節(jié)點,并且“M”個服務器被放置在一旁作為后備。再一個這種模型是“M對”冗余模型,其中“2XM”個服務器被分為“M”個對,每個對包括一個激活的和一個后備的服務器。如果激活的服務器崩潰了,則所述對的后備服務器替代它。如果所述后備崩潰了,則它將不被替換。每個模型都有優(yōu)點和缺點?!癕對”模型的優(yōu)點是每個后備知道其相應的激活的服務器的狀態(tài),減少了系統(tǒng)設計的復雜性。在“N+1”和“N+M”冗余模型中,每個后備必須知道所有激活的服務器的狀態(tài),從而它可以替換激活的服務器而不用用戶通知,并且這種狀態(tài)共享是非常昂貴的。然而,當系統(tǒng)沒有故障時,“M對”模型可能會空閑較多數(shù)量的資源。因此,可能希望將對每個冗余模型的花費和益處的衡量,以及實現(xiàn)哪個冗余模型的確定留給系統(tǒng)設計者。此外,可能希望允許通信系統(tǒng)動態(tài)地實現(xiàn)冗余模型。例如,不是被系統(tǒng)內(nèi)所有的池鎖定為單個冗余模型,可能希望基于各個池建立冗余模型。
當前,網(wǎng)際協(xié)議(IP)通信系統(tǒng)的標準僅支持單個冗余模型,其中池中的每個PE是池中所有其它PE的后備。這種冗余模型實現(xiàn)起來非常昂貴,在許多環(huán)境中是次優(yōu)的,并且對于系統(tǒng)設計完全是限制。
因此,需要一種方法和裝置,所述的方法和裝置支持多冗余模型的實現(xiàn)并且還支持IP通信系統(tǒng)內(nèi)的冗余模型的動態(tài)實現(xiàn)。
圖1是根據(jù)本發(fā)明的實施例的通信系統(tǒng)的方框圖。
圖2是根據(jù)本發(fā)明的實施例的協(xié)議棧的方框圖。
圖3是根據(jù)本發(fā)明的實施例的池元件注冊處理的邏輯流程圖。
圖4是根據(jù)本發(fā)明的實施例的池元件注冊消息的方框圖。
圖5A是一種方法的邏輯流程圖,根據(jù)本發(fā)明的實施例通過該方法圖1的池用戶可以訪問由圖1的池提供的服務。
圖5B是圖5A的方法的邏輯流程圖的繼續(xù),根據(jù)本發(fā)明的實施例通過該方法圖1的池用戶可以訪問由圖1的池提供的服務。
圖6是根據(jù)本發(fā)明的實施例池句柄(pool handle)解釋請求的方框圖。
圖7是根據(jù)本發(fā)明的實施例池句柄解釋響應的方框圖。
圖8是一個方法的邏輯流程圖,根據(jù)本發(fā)明的實施例通過該方法圖1的通信系統(tǒng)為池用戶確定另一池元件。
具體實施例方式
為了解決對支持多冗余模型的實現(xiàn),并且還支持IP通信系統(tǒng)內(nèi)的冗余模型的動態(tài)實現(xiàn)的方法和裝置的需要,基于IP的通信系統(tǒng)內(nèi)的ENRP服務器從第一池元件(PE)和第二PE的每個接收注冊信息,其中從每個PE接收到的注冊信息包括相同的池句柄。來自第一PE的注冊信息還包括冗余模型。所述ENRP服務器創(chuàng)建池,所述池包括第一和第二PE,并且采用所述的冗余模型。然后池用戶(PU)可以通過將池句柄傳遞到ENRP服務器訪問所述池,并且作為響應,接收相應于所述PE的傳輸?shù)刂泛退龀夭捎玫娜哂嗄P汀H缓驪U可以基于接收到的傳輸?shù)刂泛?,適當時,所述的冗余模型訪問所述的池。
一般地,本發(fā)明的實施例包括一種用于在基于網(wǎng)際協(xié)議的通信系統(tǒng)內(nèi)共享資源的方法。該方法包括從第一池元件接收第一注冊信息,其中所述的注冊信息包括池句柄和冗余模型,并且從第二池元件接收第二注冊信息,其中所述的第二注冊信息包括與第一注冊信息相同的池句柄。該方法還包括創(chuàng)建池,所述池包括所述的第一池元件和所述的第二池元件,其中所述的池創(chuàng)建包括為所述的池采用接收到的冗余模型。
本發(fā)明的另一個實施例包括一種用于訪問基于網(wǎng)際協(xié)議的通信系統(tǒng)內(nèi)的被放入池中的資源的方法。該方法包括組裝旨在針對一個池句柄的數(shù)據(jù)包,從名稱服務器請求對該池句柄的轉(zhuǎn)換,并且響應所述的請求,接收相應于所述池句柄的多個傳輸?shù)刂泛腿哂嗄P?。該方法還包括存儲接收到的多個傳輸?shù)刂泛徒邮盏降娜哂嗄P?,從所述多個傳輸?shù)刂分羞x擇一個傳輸?shù)刂芬员惝a(chǎn)生選擇的傳輸?shù)刂?,并且將所述的?shù)據(jù)包傳遞到所述選擇的傳輸?shù)刂贰?br>
本發(fā)明的再一個實施例包括一種用于從多個池元件中確定替代池元件的方法。該方法包括檢測關(guān)于所述多個池元件的一個池元件的通信的傳輸失敗,基于從所述多個池元件中對后備池元件的指定確定后備池元件,并且確定指定的后備池元件的服務狀態(tài)。該方法還包括,在檢測傳輸失敗之后并且當指定的后備池元件在服務中時,將數(shù)據(jù)包傳遞到指定的池元件;并且在檢測傳輸失敗之后并且當指定的后備池元件不在服務中時,基于一種冗余模型確定后備池元件,并且將數(shù)據(jù)包傳遞到基于所述冗余模型確定的后備池元件。
本發(fā)明的再一個實施例包括一種能夠在基于網(wǎng)際協(xié)議的通信系統(tǒng)內(nèi)運行的名稱服務器。該名稱服務器包括被連接到至少一個存儲器設備的處理器。所述處理器能夠從所述第一池元件接收第一注冊信息,其中所述的注冊信息包括池句柄,第一池元件標識符和冗余模型,從第二池元件接收第二注冊信息,其中第二注冊信息包括與第一注冊信息相同的池句柄和第二池元件標識符,創(chuàng)建池,所述池包括所述第一池元件和所述第二池元件,并且為所述的池采用接收到的冗余模型。該處理器還在所述至少一個存儲器設備內(nèi)存儲所述的池句柄以及第一池元件和第二池元件和所述冗余模型。
本發(fā)明的再一個實施例(在包括端點名稱解析協(xié)議(ENRP)的基于網(wǎng)際協(xié)議的通信系統(tǒng)內(nèi))包括一種能夠從所述ENRP服務器獲得傳輸?shù)刂返耐ㄐ旁O備。該通信設備包括被連接到至少一個存儲器設備的處理器。所述處理器組裝旨在用于一個池句柄的數(shù)據(jù)包,從ENRP服務器請求對該池句柄的轉(zhuǎn)換,響應所述的請求接收多個傳輸?shù)刂泛椭辽僖粋€負載共享策略以及相應于該池句柄的冗余模型,在所述至少一個存儲器設備中存儲接收到的多個傳輸?shù)刂泛徒邮盏降呢撦d共享策略和冗余模型,從所述多個傳輸?shù)刂分羞x擇一個傳輸?shù)刂芬员惝a(chǎn)生選擇的傳輸?shù)刂罚⑶覍⑺龅臄?shù)據(jù)包傳遞到所述選擇的傳輸?shù)刂贰?br>
本發(fā)明的再一個實施例能夠運行在基于網(wǎng)際協(xié)議的通信系統(tǒng)內(nèi)的通信設備。該通信設備包括至少一個存儲器設備,它存儲著與一個池中的多個池元件中的每個池元件相關(guān)聯(lián)的傳輸?shù)刂泛头諣顟B(tài)以及與所述池相關(guān)聯(lián)的冗余模型。該通信設備還包括被連接到所述至少一個存儲器設備的處理器,它檢測關(guān)于與所述多個池元件中的一個池元件的通信的傳輸失敗,基于從所述多個池元件中對后備池元件的指定確定后備池元件,通過查詢所述至少一個存儲器設備確定指定的后備池元件的服務狀態(tài),在檢測傳輸失敗之后并且當指定的后備池元件在服務中時,將數(shù)據(jù)包傳遞到指定的池元件,并且在檢測傳輸失敗之后并且當指定的后備池元件不在服務中時,通過查詢所述至少一個存儲器設備,基于一種冗余模型確定后備池元件,并且將數(shù)據(jù)包傳遞到基于所述冗余模型確定的后備池元件。
參考圖1-8可以更完整地說明本發(fā)明。圖1是根據(jù)本發(fā)明的實施例的網(wǎng)際(IP)通信系統(tǒng)100的方框圖。通信系統(tǒng)100包括至少一個池用戶(PU)102,即,客戶通信設備,諸如電話或諸如個人計算機,膝上計算機或工作站的數(shù)據(jù)終端裝置,以及諸如計算機,工作站或服務器的運行可由所述PU訪問的應用的多個主機通信設備110,116(示出了兩個)。運行在PU102上的應用與運行在一個或多個主機通信設備110,116的每個上的應用交換數(shù)據(jù)包。然而一個或多個主機通信設備110,116的低層協(xié)議層對PU102的應用層是透明的,結(jié)果對PU102的應用層來說一個或多個主機通信設備110,116看起來像是單個主機。在IP環(huán)境中,PU102還可以是無線通信設備,諸如蜂窩電話,無線電話或被連接到或被包括在諸如個人計算機,膝上計算機或工作站的數(shù)據(jù)終端裝置內(nèi)的無線調(diào)制解調(diào)器。
每個主機通信設備110,116包括各自的處理資源或池108的池元件(PE)112,118。池108給運行在PU102上的應用提供應用處理服務。每個處理資源或池108中的池元件112,118是給所述應用提供相同的特定服務的應用處理器,并且在功能上等同于池中其它的PE。雖然每個PE112,118可以駐留在主機通信設備110,116諸如計算機或服務器(諸如基于Web的服務器)內(nèi),每個PE112,118的特定的駐留對于本發(fā)明不是關(guān)鍵的。此外,通信系統(tǒng)100不對池中的PE施加地理限制,即,池108中的每個池元件112,118可以被通過通信系統(tǒng)100自由地部署在任意主機通信設備上。然而,在本發(fā)明的另一實施例中,其中一種狀態(tài)共享機制被池108采用,通信系統(tǒng)100可以對屬于該池的PE112,118施加地理限制。此外,PU102還可以是與池108通信的其它池的PE。
池108被與負載共享策略關(guān)聯(lián)在一起,負載共享策略確定池分配PE給訪問所述池的用戶服務的順序。例如,當池108與循環(huán)負載共享策略關(guān)聯(lián)在一起,并且PE112已經(jīng)被分配給了最近的用戶會話,如果PE118是循環(huán)隊列中的下一個PE,則池108分配PE108以便給服務該池的下一個用戶服務。然而,本領域的技術(shù)人員可以認識到,許多負載共享策略是本領域公知的,諸如最少使用,加權(quán)循環(huán),它們中的任意一個都可以被池108執(zhí)行而不脫離本發(fā)明的精神和范圍。池108還與為激活的PE確定后備PE的冗余模型相關(guān)聯(lián),從而如果激活的PE崩潰,則所述PU可以選擇所述后備PE執(zhí)行與所述激活的PE所執(zhí)行的功能相同的功能。例如,池108可以與“N+1”冗余模型相關(guān)聯(lián),其中“N”個激活的服務器共享一個節(jié)點,并且一個服務器被放置在一旁作為后備。如果所述“N”個服務器中的一個崩潰了,所述PU可以介入并且選擇后備PE替換它。作為另一個例子,池108可以與“N+M”冗余模型相關(guān)聯(lián),其中“N”個激活的服務器共享一個節(jié)點,并且“M”個服務器被放置在一旁作為后備。作為另一個例子,池108可以與“M對”冗余模型相關(guān)聯(lián),其中“2XM”個服務器被分為“M”個對,每個對包括一個激活的和一個后備的服務器。如果激活的服務器崩潰了,則所述對的后備服務器替代它。如果所述后備崩潰了,則它將不被替換。本領域的技術(shù)人員可以認識到有各種冗余模型,它們中的任意一種都可以被池108執(zhí)行而不脫離本發(fā)明的精神和范圍。
通信系統(tǒng)100還包括端點名稱解析協(xié)議(ENRP)名稱空間服務122,它與池108的每個PE112,118通信。ENRP名稱空間服務122可以包括單個ENRP服務器或可以包括多個全分布式ENRP服務器124,130(示出了兩個)的池。通過包括ENRP服務器的池,ENRP名稱空間服務122可以提供高可用性服務,即,沒有單點故障的服務。當ENRP名稱空間服務122包括多個ENRP服務器時,所述ENRP服務器124,130的每個與該名稱空間服務的其它ENRP服務器通信,并且通過使用ENRP協(xié)議與其它ENRP服務器通信。
PU102和ENRP名稱空間服務122中的一個或多個ENRP服務器124,130中的每個包括各自的處理器104,126,132,諸如一個或多個微處理器,微控制器數(shù)字信號處理器(DSP),它們的組合或本領域普通技術(shù)人員公知的其它設備。組件102,112,118,124和130中的每個還包括或與一個或多個相應的存儲器設備106,114,120,128和134相關(guān)聯(lián),諸如隨機訪問存儲器(RAM),動態(tài)隨機訪問存儲器(DRAM),和/或只讀存儲器(ROM)或它們的等同物,它們存儲著可以被所述組件的處理器執(zhí)行的數(shù)據(jù)和程序。
通信系統(tǒng)100是基于IP的通信系統(tǒng),它根據(jù)因特網(wǎng)工程工作組(IETF)的可靠服務器池(RSERPOOL)協(xié)議組運行,IETF RFC(注釋請求)3237是對被在此處提供的協(xié)議的修改,此外作為參考引用這些協(xié)議。IETF RSERPOOL協(xié)議組提供了基于IP的網(wǎng)絡中的簇或池管理,并且可以從Reston,VA的IETF辦公室獲得,或從ietf.org/rfc在線獲得。
在互連的網(wǎng)絡系統(tǒng)(諸如系統(tǒng)100)層次上,開發(fā)了被稱為協(xié)議的默契以便用于多個網(wǎng)絡用戶之間的數(shù)據(jù)交換。協(xié)議規(guī)定了對被跨網(wǎng)絡交換的數(shù)據(jù)包的每個數(shù)據(jù)位的解釋方式。為了簡化網(wǎng)絡設計,已經(jīng)開發(fā)了多種對協(xié)議進行分層的公知的技術(shù)。協(xié)議分層將所述網(wǎng)絡設計劃分為功能層,并且然后分配不同的協(xié)議執(zhí)行每層的任務。通過使用協(xié)議分層,協(xié)議被保持為是簡單的,每個協(xié)議具有少數(shù)的被很好地定義的任務。協(xié)議還可以被組裝為一個有用的整體,并且如果需要單個協(xié)議可以被刪除或被替換。
協(xié)議的分層表示通常被稱為協(xié)議棧。圖2是在通信系統(tǒng)100的每個組件,即,PU102,PE112和118以及ENRP服務器124和130中實現(xiàn)的協(xié)議棧200的方框圖。協(xié)議棧包括5層,這些層從高到低是應用層210,會話層208,傳輸層206,網(wǎng)絡層204和物理層202。除了物理層之外,協(xié)議棧的每層被在每個組件的處理器內(nèi)執(zhí)行,并且基于存儲在相應的存儲器設備內(nèi)的指令操作。
協(xié)議棧200的底層,即,物理層202包括用于傳輸數(shù)據(jù)的網(wǎng)絡硬件和物理介質(zhì),諸如以太網(wǎng)。上面接著的一層,即,網(wǎng)絡層負責跨連接數(shù)據(jù)來源和數(shù)據(jù)目的地的一系列不同的物理網(wǎng)絡傳遞數(shù)據(jù)。路由協(xié)議,例如,IP協(xié)議諸如Ipv4或Ipv6被包括在網(wǎng)絡層。被在對等網(wǎng)絡層之間交換的IP數(shù)據(jù)包包括包含IP協(xié)議信息的IP頭部以及用于較高層協(xié)議的數(shù)據(jù)。IP頭部包括協(xié)議標識字段并且還包括傳輸?shù)刂?,典型地為相應于所述?shù)據(jù)包的傳輸層來源和所述數(shù)據(jù)包的傳輸層目的地的每個的IP地址。傳輸?shù)刂肺ㄒ坏貥俗R了能夠通過網(wǎng)絡層將數(shù)據(jù)包發(fā)送到傳輸層或從傳輸層接收數(shù)據(jù)包的接口,并且在IETF RFC1246(IETF的另一出版物)中有詳細描述。IETF RFC791中詳細定義了IP協(xié)議。
網(wǎng)絡層204上面的一層是傳輸層206。傳輸層206提供了跨互連的網(wǎng)絡系統(tǒng)的端到端數(shù)據(jù)流管理,諸如連接集合點和流控制。典型地,傳輸層包括多個傳輸協(xié)議中的一種,諸如SCTP(流控制傳輸協(xié)議),TCP(傳輸控制協(xié)議)或UDP(用戶數(shù)據(jù)報協(xié)議),它們中的每個提供了將網(wǎng)絡層數(shù)據(jù)包傳遞到指定的端口的機制。在傳輸層206之上的是會話層208。會話層208執(zhí)行RSERPOOL協(xié)議,諸如ASAP(匯聚服務器訪問協(xié)議)和ENRP,并且是在通信系統(tǒng)100的組件102,112,118,124和130之間交換RSERPOOL信令的層。在發(fā)表于2002年10月31日的IETF internet-Draft papers“draft-ietf-rserpool-asap-05,”和發(fā)表于2002年10月1日的“draft-ietf-rserpool-common-param-02,”中描述了ASAP和ENRP協(xié)議,執(zhí)行文章是IETF的出版物,并且被通過引用全部結(jié)合在此。在會話層208上面的是應用層210,該層包含實現(xiàn)用戶級應用的協(xié)議,諸如文件傳輸和郵件傳遞。
為了支持多冗余模型的實現(xiàn),并且進一步支持冗余模型的動態(tài)實現(xiàn),通信系統(tǒng)100提供了池元件注冊處理和相應的池創(chuàng)建處理,所述的池支持所述多個冗余模型中的任意一個的實現(xiàn)。此外,因為負載共享策略和池的冗余模型/故障恢復策略可能不是預先確定的,并且可以被在創(chuàng)建池時建立,通信系統(tǒng)100支持冗余模型的動態(tài)實現(xiàn)。此外,在通信系統(tǒng)100中,訪問池的PU可以基于池的冗余模型/故障恢復策略為失效的PE選擇目標PE或后備PE,因此給系統(tǒng)提供了更大的靈活性。
圖3是根據(jù)本發(fā)明的實施例的池元件注冊處理的邏輯流程圖300。邏輯流程圖300在第一PE(諸如PE112)在ENRP名字空間服務122注冊(304)時(并且特別地在被包括在ENRP名字空間服務內(nèi)的本地ENRP服務器,諸如ENRP服務器124。)開始(302)。典型地,一個PE在任意給定的時刻只有一個本地ENRP服務器,本地ENRP服務器是在該時刻為所述PE提供服務的ENRP服務器。在本發(fā)明的一個實施例中,本地ENRP服務器的傳輸?shù)刂房梢员蝗斯さ卮鎯υ诿總€PE112,118的相應的存儲器設備114,120內(nèi)。在本發(fā)明的另一個實施例中,通過在廣播信道上向ENRP名字空間服務122內(nèi)的一個或多個ENRP服務器124,130傳遞服務請求,每個PE112,118可以自動地發(fā)現(xiàn)本地ENRP服務器諸如ENRP服務器124的傳輸?shù)刂?。當PE收到來自多于一個ENRP服務器的響應時,PE可以選擇所述多于一個ENRP服務器中的一個作為該PE的本地ENRP服務器,并且在該PE的存儲器設備中存儲相應的傳輸?shù)刂贰?br>
PE112通過將會話層208注冊消息136傳遞到本地ENRP服務器進行注冊。注冊消息136包括池句柄,即,池的名稱,諸如“rnc_cp_pool”,希望在ENRP名字空間服務122注冊的注冊PE,即,PE112。注冊消息136還包括與注冊PE相關(guān)聯(lián)的PE標識符。PE標識符包括與該PE相關(guān)聯(lián)的傳輸層協(xié)議和傳輸?shù)刂罚T如IP地址和端口號。注冊消息136還將該PE的任務,即,該PE是激活的PE還是備用PE,或是既是激活的也是備用的PE或是未定義任務的PE,以及該PE的服務狀態(tài),即,該PE是“服務中的”還是“不在服務中的”通知給該PE優(yōu)先選擇的負載共享策略和冗余模型/故障恢復策略。此外,注冊消息136還可以包括與所述PE相關(guān)聯(lián)的“權(quán)”或“節(jié)點索引”,以及所述后備PE的標識符,它告知所述PE是否具有一個或多個后備PE以及/或標識出所述的一個或多個后備PE。與池中的每個PE相關(guān)聯(lián)的權(quán)或節(jié)點索引可以被訪問該池的PU使用,以便確定在訪問該池時訪問多個PE中的哪個PE,或確定當服務于該PU的一個PE失效時訪問多個PE中的哪個PE。
例如,圖4是根據(jù)本發(fā)明的實施例的示例注冊消息400的方框圖。注冊消息400包括多個包括注冊信息的數(shù)據(jù)字段401-409。所述多個數(shù)據(jù)字段401-409中的第一個數(shù)據(jù)字段401告知了消息類型,即,該消息是策略消息。數(shù)據(jù)字段401可以進一步識別該消息為注冊消息。所述多個數(shù)據(jù)字段401-409中的第二個數(shù)據(jù)字段402通過提供應用層210池名稱,即,池句柄,諸如“rnc_cp_pool”標識出該PE屬于的池,所述的池名稱唯一地與該PE的池,即,池108相關(guān)聯(lián)。所述多個數(shù)據(jù)字段401-409中的第三個數(shù)據(jù)字段403提供了PE標識符,諸如與該PE相關(guān)聯(lián)的標簽。所述多個數(shù)據(jù)字段401-409中的第四個數(shù)據(jù)字段404標識出該PE支持的一個或多個傳輸協(xié)議,諸如SCTP。所述多個數(shù)據(jù)字段401-409中的第五個數(shù)據(jù)字段405提供了用于訪問該PE處的特定應用的傳輸?shù)刂?,諸如IP地址和端口號。所述多個數(shù)據(jù)字段401-409中的第六個數(shù)據(jù)字段406提供了與負載共享有關(guān)的信息,諸如負載共享策略和/或冗余模型/故障恢復策略。所述多個數(shù)據(jù)字段401-409中的第七個數(shù)據(jù)字段407告知了該PE的任務,即,該PE是激活的PE還是備用PE,或是既是激活的也是備用的PE或是未定義任務的PE。所述多個數(shù)據(jù)字段401-409中的第八個數(shù)據(jù)字段408告知了該PE的服務狀態(tài),即,該PE是服務中還是不在服務中。此外,注冊消息136還可以包括一個或多個數(shù)據(jù)字段409,它們告知了該PE是否具有一個或多個后備PE和/或標識出所述的一個或多個后備PE,告知與該PE相關(guān)聯(lián)的“權(quán)”或“節(jié)點索引”,并且提供與池中的該PE的操作有關(guān)的其它信息,諸如注冊壽命,即,該注冊為良好的時間,該PE的負載功能,以及與該PE相關(guān)聯(lián)的負載因子,諸如權(quán)或節(jié)點索引,以及可以用于該PE的負載共享策略和/或冗余模型/故障恢復策略。
在從PE112接收到注冊信息后,ENRP服務器124創(chuàng)建(306)相應于接收到的池句柄的池,即,池108。在的池創(chuàng)建中,ENRP服務器124,優(yōu)選地該ENRP服務器的處理器126在該服務器的存儲器設備128內(nèi)存儲池108的簡要描述。池108的簡要描述包括由PE112向該ENRP服務器傳遞的注冊信息,包括池句柄,PE112的PE標識符,該PE的任務和服務狀態(tài),該PE的傳輸?shù)刂?多個)和傳輸協(xié)議,由該PE提供的負載共享策略和冗余模型/故障恢復策略,以及其它信息,諸如由注冊PE提供的所有后備PE。此外,在從PE112成功地接收到注冊信息136之后,ENRP服務器124,優(yōu)選地處理器126,優(yōu)選地通過向該PE傳遞注冊確認138確認(310)該消息。
為了給被分配給池108的本地ENRP服務器124提供后備系統(tǒng),ENRP名稱空間服務122在被包括在該ENRP名稱空間服務中的所有服務器124,130分發(fā)池108的簡要描述。在本發(fā)明的一個實施例中,ENRP名稱空間服務122可以在池108的初始建立時分發(fā)所述的池簡要描述信息。隨后ENRP名稱空間服務122可以在每次PE對池進行注冊,解除注冊或重新注冊時分發(fā)附加的池簡要描述。在本發(fā)明的另一個實施例中,ENRP名稱空間服務122可以提供池簡要描述信息的間斷性的更新。例如,ENRP名稱空間服務122的一個或多個服務器124,130可以間斷地交叉審核其它服務器,在所述的交叉審核過程中,每個服務器以由該服務器服務的PE和PU的注冊,解除注冊和重新注冊更新其它的服務器。結(jié)果,ENRP名稱空間服務122的一個或多個服務器124,130在所述服務器相應的存儲器設備128,134中保持名稱空間的完整的拷貝,即,被包括在由該名稱空間服務的池,即,池108中的各個PE112,118的注冊信息的完整記錄。
在從至少第二PE,諸如多個PE112,118中的PE118接收到(312)至少第二注冊消息136之后,ENRP服務器124,優(yōu)選地處理器126確認(314)所述至少第二PE的注冊消息136。當從所述至少第二PE118接收的至少第二注冊消息136指定了與由第一PE112所指定的相同的池句柄時,處理器126還在由服務器124的存儲器設備128中被保持的池108的簡要描述中存儲(316)由至少第二PE提供的注冊信息,并且與所述注冊PE相關(guān)聯(lián)。ENRP服務器124的處理器126還將指定了相同池句柄的每個PE,即,PE112,118加入單個服務器池,即,池108。
在本發(fā)明的一個實施例中,ENRP服務器124的處理器126采用(320)所述第一注冊PE,即,PE112的冗余模型/故障恢復策略作為相應池,即,池108的冗余模型/故障恢復策略。這種模型/策略可以在第一PE112注冊時被采用為所述池的模型/策略。然而,在本發(fā)明的另一實施例中,ENRP服務器124可以為池108采用注冊為該池的一部分的任意PE112,118的冗余模型/故障恢復策略,只要在整個池中執(zhí)行相同的冗余模型/故障恢復策略。然后,邏輯流程300結(jié)束(322)。池108中的各個PE112,118被認為在功能上與該池中的其它PE等同。然而,池108中的各個PE可以在該PE相應的注冊消息136中聲明與該池中其它PE不同的負載能力。
通信系統(tǒng)100還允許池的動態(tài)修改。當PE112,118希望退出池108時,該PE向本地ENRP服務器124發(fā)送解除注冊消息。解除注冊消息是本領域技術(shù)人員公知的,并且包括池句柄和與該PE相關(guān)聯(lián)的PE標識符,從而允許該PE的本地ENRP服務器驗證解除注冊PE的身份。當ENRP服務器124收到解除注冊消息時,該ENRP服務器從該池的簡要說明中刪除該PE和該與PE有關(guān)的注冊信息。PE112,118還可以通過向本地ENRP服務器124發(fā)送新的注冊消息更新它們的注冊。在收到新的注冊消息后,ENRP服務器將更新被存儲在與該PE相關(guān)聯(lián)的池簡要說明中的信息。例如,當一個PE成為是重負載的情況下,該PE可以更新與該PE相關(guān)聯(lián)的權(quán)或節(jié)點索引,以便減少該節(jié)點被分配額外處理的可能,并且然后當該PE處理的負載變小時重新調(diào)整權(quán)或節(jié)點索引。
當建立池108之后,運行在PU,諸如PU102上的應用可以訪問由該池提供的服務。圖5A和5B提供了邏輯流程圖500,根據(jù)本發(fā)明的實施例,通過邏輯流程圖500的步驟,PU102可以訪問由池108提供的服務。邏輯流程圖500開始(502),此時運行在PU102的應用層210上的應用組裝(504)一個應用層消息,該消息通過與池108相關(guān)聯(lián)的應用層池句柄,諸如“rnc_cp_pool”被投寄到池108。然后PU102的會話層208,優(yōu)選地ASAP,通過查看被保持在該PU的存儲器設備106中的會話層緩沖,嘗試將該池句柄解析(506)為較低層傳輸?shù)刂?,諸如池108的PE(諸如PE112或118)的IP地址和端口號。
當PU102不能將池句柄解析(508)為傳輸?shù)刂?,諸如IP地址時,PU102,優(yōu)選地該PU的會話層,請求(510)ENRP名稱空間服務122,優(yōu)選地為該PU服務的ENRP服務器,諸如ENRP服務器124,將該池句柄翻譯為與該池句柄相關(guān)聯(lián)的傳輸?shù)刂?。PU102可以被以該ENRP服務器的地址編程,或可以通過公知的ENRP發(fā)現(xiàn)機制獲得該地址。例如,當PU102的會話層208第一次訪問池108時,PU102可能沒有與池108的池句柄相關(guān)聯(lián)的低層傳輸?shù)刂返挠涗?。在這種情況下,PU102不能從該PU的存儲器設備106取得與該池句柄相關(guān)聯(lián)的傳輸?shù)刂贰,F(xiàn)在參考圖6,示出了根據(jù)本發(fā)明的實施例,由PU102傳遞到ENRP服務器124的池句柄翻譯請求140。池句柄翻譯請求140包括一個數(shù)據(jù)包,優(yōu)選地,一個名稱解析消息,它包括多個數(shù)據(jù)字段601,602。所述多個數(shù)據(jù)字段601,602的第一個數(shù)據(jù)字段601告知消息的類型,即,該消息是傳輸?shù)刂凡樵冎T如名稱請求消息。所述多個數(shù)據(jù)字段601,602的第二個數(shù)據(jù)字段602提供了池句柄,諸如“rnc_cp_pool”。
現(xiàn)在參考圖1,5A,5B和7,當從PU102收到池句柄翻譯請求140后,為該PU服務的ENRP服務器,即,ENRP服務器124從該服務器的存儲器設備128獲得(512)池參數(shù)和與收到的池句柄相關(guān)聯(lián)的PE參數(shù),并且在一個池句柄翻譯響應142中將獲得的消息傳遞(514)到請求者PU102。圖7是根據(jù)本發(fā)明的實施例的池句柄翻譯響應142的方框圖。池句柄翻譯響應142包括一個數(shù)據(jù)包,優(yōu)選地為現(xiàn)有技術(shù)的名稱解析響應消息的修改版本,它包括多個數(shù)據(jù)字段701-704。所述多個數(shù)據(jù)字段701-704的第一個數(shù)據(jù)字段701告知消息類型,即,該消息是池句柄翻譯響應。所述多個數(shù)據(jù)字段701-704的第二個數(shù)據(jù)字段702提供與池句柄翻譯請求140相關(guān)聯(lián)的池句柄,諸如“rnc_cp_pool”。所述多個數(shù)據(jù)字段701-704的第三個數(shù)據(jù)字段703提供相應于被包括在與該池句柄相關(guān)聯(lián)的池(即,池108)每個PE即,PE112,118的參數(shù)。相對每個PE被提供的參數(shù)包括與該PE相關(guān)聯(lián)的低層傳輸?shù)刂?,諸如在基于IP的系統(tǒng)中IP地址和端口號,以及與該PE相關(guān)聯(lián)的任務和服務狀態(tài)。優(yōu)選地,所述PE參數(shù)還包括一個或多個負載因子,以及與該PE相關(guān)聯(lián)的任意附加注冊信息,諸如一個或多個后備PE的列表。所述多個數(shù)據(jù)字段701-704的第四個數(shù)據(jù)字段704提供了與所述池相關(guān)聯(lián)的池參數(shù),諸如與負載共享有關(guān)的信息,諸如負載共享策略和冗余模型/故障恢復策略。
從ENRP服務器124接收池句柄翻譯響應142之后,PU102在該PU的存儲器設備106中在會話層緩沖中存儲被包括在所述池句柄翻譯響應中的信息。優(yōu)選地,PU102創(chuàng)建與池108相關(guān)聯(lián)的表,該表包括池108中的每個PE112,118,并且還包括(與每個PE相關(guān)聯(lián))由相應的PE提供的PE參數(shù),諸如該PE的傳輸?shù)刂罚揚E的任務和服務狀態(tài),以及與該PE相關(guān)聯(lián)的任何負載因子。PU102還在所述緩存中并且與池108相關(guān)聯(lián)地存儲由相應的池提供的池參數(shù),包括與負載共享有關(guān)的信息,即,池的負載共享策略和冗余模型/故障恢復策略。當PU102的會話層208從PU的應用層接收發(fā)送到同一池句柄的后續(xù)消息時,會話層(即,ASAP)能夠?qū)⑺鱿⒙酚傻秸_的PE而不用再次查詢ENRP服務器124。即,當PU102隨后訪問池108時,該PU的會話層通過查詢該PU的會話層緩沖,并且基于與所述池相關(guān)聯(lián)的負載共享策略和與該池中的各個PE112,118相關(guān)聯(lián)的負載因子(如果有的話)選擇目的地PE112,118。例如,如果池108執(zhí)行循環(huán)負載共享策略并且PU102最后與PE112通信,則PU102可以選擇列于該PU會話層緩沖中的所述表的下一個,或具有下一個節(jié)點索引號的PE,諸如PE118。作為另一個例子,如果池108執(zhí)行加權(quán)循環(huán)負載共享策略,并且PU102最后與PE112通信,則PU102可以在池108中選擇不是PE112的一個PE,該PE具有基于被與各個PE相關(guān)聯(lián)地存儲在該PU的會話層緩沖內(nèi)的權(quán)被分配的最低的權(quán)。
在本發(fā)明的另一個實施例中,在該PU第一次嘗試訪問池108之前,通過池句柄翻譯響應142被提供給PU102的信息可以被編程到PU102中,并且存儲在該PU的會話層緩沖內(nèi)。在這種實施例中,每次(包括第一次)該PU嘗試訪問池108,該PU的會話層208可以通過查詢該PU的會話層緩沖,并且基于與池108相關(guān)聯(lián)的負載共享策略和與各個PE112,118相關(guān)聯(lián)的負載因子,從該池的多個PE選擇目的地PE。
為了最小化分配給PU102中的會話層的存儲器的數(shù)量,被存儲在會話層緩沖中的信息可以在超時時間段期滿后超時。在超時之后,所述信息被清理出緩沖。然而,所述的超時時間段和緩沖的清理取決于PU的設計者,并且對于本發(fā)明不是關(guān)鍵的。
在確定了用于路由消息的低層傳輸?shù)刂分?,PU102的會話層208組裝(520)數(shù)據(jù)包144,該數(shù)據(jù)包被通過確定的傳輸?shù)刂仿酚傻侥康牡豍E。如上所述,當池102包括多個PE,諸如PE112和118時,PU102,并且更具體地該PU的會話層208,可以基于池108的負載共享策略和各個這種PE112,118的負載因子,從相應于各個所述多個PE112,118的傳輸?shù)刂分羞x擇(518)目的地PE的傳輸?shù)刂?,諸如與該PE相關(guān)聯(lián)的IP地址和端口號。PU102并且更具體地,該PU的會話層208然后在數(shù)據(jù)包144中嵌入所述目的地PE的傳輸?shù)刂泛完P(guān)于該PU支持的傳輸協(xié)議的信息。然后PU102通過被嵌入的傳輸?shù)刂穼?shù)據(jù)包144傳遞(522)到所選擇的PE112。
當PU檢測到傳輸失敗時,例如,一個或多個數(shù)據(jù)包沒有被PE確認,該PU的傳輸層206將傳輸層失敗通知給該PU的會話層208。在收到失敗通知后,PU102的會話層208基于在PU102的會話層緩沖中被與PE112和/或池108相關(guān)聯(lián)地存儲的信息確定(524)替代PE的傳輸?shù)刂?,諸如池108的PE118。PU102,更具體地該PU的會話層208隨后將數(shù)據(jù)包以對于運行在該PU的應用層210上的應用來說是透明的方式傳遞(526)到被確定的替代PE,并且邏輯流結(jié)束(528)。然而,運行在PU102上的應用可以指明如何以及何時進行故障恢復的規(guī)則,以便強制翻轉(zhuǎn)或禁止一起進行故障恢復。同樣,運行在PU102上的應用可以定義通信會話的開始和結(jié)束,并且可以基于每個會話進行負載共享和故障恢復。
圖8是根據(jù)本發(fā)明的實施例在確定替代PE的傳輸?shù)刂愤^程中由PU102,優(yōu)選地PU102的會話層208執(zhí)行的步驟的邏輯流程圖800。邏輯流800開始(802)時,PU102確定(804)數(shù)據(jù)包沒有被目的地PE,即,PE112成功地收到。然后PU102通過查詢被存儲在該PU的存儲器設備106中的會話層緩沖確定(806)是否為該PE即,PE112指定了為該PU服務的后備PE,諸如PE118。當已經(jīng)為失效的PE,即,PE112指定了后備PE時,該PU可以確定(808)指定的PE是否“在服務中”。如果指定的后備PE在“在服務中”,則PU102選擇(810)該指定的PE作為替代PE并且邏輯流結(jié)束(814)。優(yōu)選地,PU102選擇該指定的PE作為替代PE而不論與該后備PE相關(guān)聯(lián)地存儲在該PU的會話層緩沖中的任務是什么。然而,在本發(fā)明的另一實施例中,如果被存儲在該PU的緩沖中的與替換PE有關(guān)的信息指出該PE的任務或者是“備用”或者“即激活又備用”,該PU選擇指定的后備PE作為替換PE。
如果PU102的會話層緩沖不包括用于失效PE即PE112的被指定的后備PE,或者該被指定的后備PE或多個PE不是“在服務中”或不能被確定為“在服務中”,則PU102通過查詢所述會話層緩沖確定(812)替換PE,并且邏輯流結(jié)束(814)。優(yōu)選地,為了限定為替換PE,與該PE相關(guān)的被存儲在該PU的緩沖中的信息指出該PE的任務或者是“備用”或者“既是激活又是備用”,即是雙重的,并且所述替換PE的服務狀態(tài)是“在服務中”。當池108中的多于一個的PE根據(jù)這些準則具有作為替換PE的資格時,PU102通過使用被存儲在所述緩沖中的與池108有關(guān)的冗余模型/故障恢復策略從所述多個具有資格的PE中確定(812)一個替換PE。然而,在本發(fā)明的另一個實施例中,在選擇替換PE的過程中,PU102可以忽略后備PE的指定,并且基于被存儲在該PU的會話層緩沖中的冗余模型/故障恢復策略選擇一個替換PE。
總之,提供了基于網(wǎng)際協(xié)議的通訊系統(tǒng)100,其中ENRP服務器124從第一池元件PE112和第二PE118的每一個接收注冊信息。被從每個PE112、118接收的注冊信息包括池句柄和傳輸層協(xié)議以及傳輸?shù)刂?,諸如與該PE相關(guān)聯(lián)的IP地址和端口號,并且告知該PE優(yōu)選的負載共享策略和冗余模型/故障恢復策略,該PE的任務,即,該PE是激活的PE,備用PE,既是激活的又是備用的PE,還是未定義任務的PE,以及該PE的服務狀態(tài),即,該PE是“在服務中”還是“未在服務中”。所述注冊信息還可以包括與該PE相關(guān)聯(lián)的“權(quán)”或“節(jié)點索引”以及后備PE標識符,所述后備PE標識符告知該PE是否具有一個或多個后備PE和/或標識出所述的一個或多個后備PE。與池中每個PE相關(guān)聯(lián)的權(quán)或節(jié)點索引可以被訪問該池的PU使用,以便確定當訪問該池時訪問所述多個PE112、118中的哪一個PE,或確定當服務于所述PU的PE失效時,訪問所述多個PE中的哪一個PE。當每個PE提供相同的池句柄時,ENRP服務器124創(chuàng)建包括所述多個PE112、118的每一個的池108,并且為該池采用由所述多個PE中的一個PE所提供的冗余模型。
PU102接著可以訪問池108,通過組裝數(shù)據(jù)包,旨在用于與該池相關(guān)聯(lián)的池句柄,并且從ENRP服務器124或ENRP名稱空間服務122中的任何其它服務器請求池句柄的翻譯。響應于該請求,PU102接收與池108中的每個PE112、118相關(guān)聯(lián)的PE參數(shù),例如對應于池108中的每個PE112、118的,傳輸?shù)刂?、PE任務、PE服務狀態(tài)以及PE負載要素,并且接收包括為該池所采用的冗余模型/故障恢復策略的池參數(shù)。在會話層緩沖中,PU102存儲于池108相關(guān)聯(lián)的被接收到的PE參數(shù)和池參數(shù)。當PU102與池108的PE進行通信并且檢測到傳輸失敗時,基于PE參數(shù)和該池的被采用的冗余模型/故障恢復策略,PU選擇替代PE的傳輸?shù)刂罚⑶译S后將數(shù)據(jù)包傳遞給被選擇的替代PE。
雖然已經(jīng)參照本發(fā)明的特定實施例特別示出并描述了本發(fā)明,但是本領域技術(shù)人員將理解,在不脫離如以下權(quán)利要求所闡明的本發(fā)明的范圍的情況下,可以作出多種改變,以及替換其元件的等同物。因此,將以可替換的而不是限定的理解來看待本說明書和附圖,并且所有這樣的改變和替換旨在被包括在本發(fā)明的范圍內(nèi)。
以上已經(jīng)描述了與特定實施例有關(guān)的益處、其它優(yōu)點和解決方案。然而,可能使任何益處、優(yōu)點或解決方案出現(xiàn)或變得更加明顯的益處、優(yōu)點、解決問題的方案以及任何元件(多個)都不被解釋為任意或全部權(quán)利要求的關(guān)鍵的、需要的或者基本的特征或元件。如此處所使用的,術(shù)語“包括”或其任何變體都旨在覆蓋不排它的包括,以便包括一系列元件的過程、方法、產(chǎn)品或裝置不僅包括這些元件,還可以包括未被這些過程、方法、產(chǎn)品或裝置清楚地列出的或固有的其它元件。還將理解,在不是必須需要或暗示這些實體或動作之間的任何實際的這種關(guān)系或順序的情況下,相關(guān)術(shù)語的使用,如果有,例如第一和第二,上和下,諸如此類,都只用于區(qū)別一個實體或動作與另一個實體或動作。
權(quán)利要求
1.一種用于在基于網(wǎng)際協(xié)議的通信系統(tǒng)內(nèi)共享資源的方法,包括從第一池元件接收第一注冊信息,其中所述注冊信息包括池句柄和冗余模型;從第二池元件接收第二注冊信息,其中第二注冊信息包括與第一注冊信息相同的池句柄;和創(chuàng)建包括第一池元件和第二池元件的池,其中所述池的創(chuàng)建包括該池采用了所述接收到的冗余模型。
2.如權(quán)利要求1的方法,其中第一注冊信息還包括第一池元件標識符,其中第二注冊信息還包括第二池元件標識符,并且其中所述方法還包括與所述池句柄相關(guān)聯(lián)地存儲第一注冊信息的至少一部分,第二注冊信息的至少一部分,和所述冗余模型。
3.一種用于訪問基于網(wǎng)際協(xié)議的通信系統(tǒng)內(nèi)的共享資源的方法,包括組裝用于一個池句柄的數(shù)據(jù)包;從名稱服務器請求該池句柄的翻譯;響應所述請求,接收多個傳輸?shù)刂泛拖鄳谒龀鼐浔娜哂嗄P?;存儲接收到的多個傳輸?shù)刂泛徒邮盏降娜哂嗄P?;從所述多個傳輸?shù)刂分羞x擇傳輸?shù)刂芬员惝a(chǎn)生選擇的傳輸?shù)刂罚缓蛯⑺鰯?shù)據(jù)包傳遞到選擇的傳輸?shù)刂贰?br>
4.如權(quán)利要求3的方法,其中組裝包括通過池用戶的應用層組裝旨在用于一個池句柄的數(shù)據(jù)包,并且其中請求包括通過所述池用戶的會話層嘗試將所述池句柄解析為傳輸?shù)刂?,當所述會話層不能將所述池句柄解析為傳輸?shù)刂窌r,通過名稱服務器的會話層請求對所述池句柄的翻譯。
5.如權(quán)利要求3的方法,其中接收包括接收多個傳輸?shù)刂泛拖鄳谒龀鼐浔呢撦d共享策略,其中所述數(shù)據(jù)包包括第一數(shù)據(jù)包,其中所述選擇的傳輸?shù)刂钒ǖ谝粋鬏數(shù)刂?,并且其中該方法還包括組裝旨在用于所述池句柄的第二數(shù)據(jù)包;基于所述負載共享策略確定所述多個傳輸?shù)刂分械牡诙鬏數(shù)刂罚缓蛯⑺龅诙?shù)據(jù)包傳遞到所述第二傳輸?shù)刂贰?br>
6.如權(quán)利要求3的方法,其中接收包括接收多個傳輸?shù)刂泛拖鄳谒龀鼐浔娜哂嗄P?,其中所述?shù)據(jù)包包括至少第一數(shù)據(jù)包,其中所述選擇的傳輸?shù)刂钒ǖ谝粋鬏數(shù)刂?,并且其中該方法還包括確定在所述數(shù)據(jù)包旨在的目的地沒有成功地接收到至少第一數(shù)據(jù)包的數(shù)據(jù)包;基于所述冗余模型確定所述多個傳輸?shù)刂分械牡诙鬏數(shù)刂?;和將沒有成功接收到的數(shù)據(jù)包重新傳遞到所述第二傳輸?shù)刂贰?br>
7.如權(quán)利要求3的方法,其中所述數(shù)據(jù)包包括至少第一數(shù)據(jù)包,并且其中該方法還包括從與選擇的傳輸?shù)刂废嚓P(guān)聯(lián)的池元件接收對至少一個后備池元件的指定;檢測傳輸失??;基于對所述至少一個后備池元件的指定確定后備池元件;和在檢測傳輸失敗之后,將數(shù)據(jù)包傳遞到所確定的后備池元件。
8.如權(quán)利要求7的方法,其中接收多個傳輸?shù)刂泛腿哂嗄P桶ń邮斩鄠€傳輸?shù)刂泛拖鄳谒龀鼐浔娜哂嗄P停渲薪邮諏χ辽僖粋€后備池元件的指定包括從與選擇的傳輸?shù)刂废嚓P(guān)聯(lián)的池元件接收在多個池元件中對至少一個后備池元件的指定,并且其中該方法還包括響應對所述池句柄的翻譯請求,接收所述多個池元件的每個池元件的服務狀態(tài);與相應池元件相關(guān)聯(lián)地存儲接收到的服務狀態(tài);基于對至少一個后備池元件的指定確定被指定的后備池元件;基于對至少一個后備池元件的指定并且參考所述被存儲的服務狀態(tài)確定所述被指定的后備池元件的服務狀態(tài);在檢測傳輸失敗之后,并且當被指定的后備池元件在服務中時,將數(shù)據(jù)包傳遞到所述被指定的后備池元件;和在傳輸失敗檢測之后,并且當被指定的后備池元件不在服務中時,基于所述冗余模型確定后備池元件,并且將數(shù)據(jù)包傳遞到基于所述冗余模型確定的后備池元件。
9.一種用于在多個池元件中確定替代池元件的方法,該方法包括檢測與所述多個池元件中的池元件通信有關(guān)的傳輸失?。换谠谒龆鄠€池元件中對后備池元件的指定,確定后備池元件;在所述傳輸失敗檢測之后,并且當被指定的后備池元件在服務中時,將數(shù)據(jù)包傳遞到被指定的后備池元件;和在所述傳輸失敗檢測之后,并且當被指定的后備池元件不在服務中時,基于冗余模型確定后備池元件,并且將數(shù)據(jù)包傳遞到基于所述冗余模型確定的后備池元件。
10.一種能夠在基于網(wǎng)際協(xié)議的通信系統(tǒng)內(nèi)運行的名稱服務器,包括處理器,能夠從第一池元件接收第一注冊信息,其中所述注冊信息包括池句柄,第一池元件標識符,和冗余模型;從第二池元件接收第二注冊信息,其中第二注冊信息包括與第一注冊信息相同的池句柄和第二池元件標識符;創(chuàng)建包括第一池元件和第二池元件的池,并且為該池采用所述冗余模型,和被連接到該處理器的至少一個存儲器設備,其中該處理器在所述至少一個存儲器設備中存儲與第一池元件標識符,第二池元件標識符和所述冗余模型相關(guān)聯(lián)的池句柄。
11.如權(quán)利要求10的名稱服務器,其中所述處理器還對第一注冊信息和第二注冊信息的每一個的接收進行確認。
12.如權(quán)利要求10的名稱服務器,其中所述處理器執(zhí)行多個協(xié)議層,其中所述多個協(xié)議層包括會話層,它被實現(xiàn)在傳輸層和應用層之間,其中第一注冊信息被在第一會話層注冊消息中接收,并且其中第二注冊信息被在第二會話層注冊消息中接收。
13.在包括端點名稱解析協(xié)議(ENRP)服務器的基于網(wǎng)際協(xié)議的通信系統(tǒng)中,一種能夠從所述ENRP服務器獲取傳輸?shù)刂返耐ㄐ旁O備,所述通信設備包括至少一個存儲器設備;和處理器,該處理器組裝旨在用于一個池句柄的數(shù)據(jù)包,從所述ENRP服務器請求該池句柄的翻譯,對所述請求進行響應接收多個傳輸?shù)刂泛拖鄳谒龀鼐浔娜哂嗄P?,在所述至少一個存儲器設備中存儲接收到的多個傳輸?shù)刂泛徒邮盏降娜哂嗄P停瑥乃龆鄠€傳輸?shù)刂分羞x擇傳輸?shù)刂芬员惝a(chǎn)生被選擇的傳輸?shù)刂?,并且將?shù)據(jù)包傳遞到被選擇的傳輸?shù)刂贰?br>
14.如權(quán)利要求13的通信系統(tǒng),其中所述處理器執(zhí)行多個協(xié)議層,其中多個協(xié)議層包括應用層,應用層之下的會話層和會話層之下的傳輸層,其中應用層組裝旨在用于一個池句柄的數(shù)據(jù)包,并且其中會話層嘗試將所述池句柄解析為傳輸?shù)刂?,并且當會話層不能將所述池句柄解析為傳輸?shù)刂窌r,請求名稱服務器對所述池句柄進行翻譯。
15.如權(quán)利要求13的通信系統(tǒng),其中所述數(shù)據(jù)包包括第一數(shù)據(jù)包,其中被選擇的傳輸?shù)刂钒ǖ谝粋鬏數(shù)刂?,并且其中所述處理器還組裝旨在用于所述池句柄的第二數(shù)據(jù)包,通過參考被存儲在所述至少一個存儲器設備中的所述負載共享策略確定所述多個傳輸?shù)刂分械牡诙鬏數(shù)刂?,并且將所述第二?shù)據(jù)包傳遞到所述第二傳輸?shù)刂贰?br>
16.如權(quán)利要求13的通信系統(tǒng),其中所述處理器接收多個傳輸?shù)刂泛鸵粋€冗余模型,其中所述數(shù)據(jù)包包括至少第一數(shù)據(jù)包,其中被選擇的傳輸?shù)刂钒ǖ谝粋鬏數(shù)刂?,并且其中所述處理器還確定所述至少第一數(shù)據(jù)包的數(shù)據(jù)包沒有被與被選擇的傳輸?shù)刂废嚓P(guān)聯(lián)的池元件成功地接收到,通過參考被存儲在所述至少一個存儲器設備中的所述冗余模型確定所述多個傳輸?shù)刂分械牡诙鬏數(shù)刂罚⑶覍]有被成功接收的數(shù)據(jù)包重新傳遞到所述第二傳輸?shù)刂贰?br>
17.如權(quán)利要求13的通信系統(tǒng),其中所述數(shù)據(jù)包包括至少第一數(shù)據(jù)包,并且其中所述處理器還從與被選擇的傳輸?shù)刂废嚓P(guān)聯(lián)的池元件接收對至少一個后備池元件的指定,在所述至少一個存儲器設備中存儲對所述至少一個后備池元件的指定,檢測傳輸失敗,通過參考被存儲在至少一個存儲器設備中的對至少一個后備池元件的指定確定后備池元件,并且在傳輸失敗檢測之后將數(shù)據(jù)包傳遞到被確定的后備池元件。
18.如權(quán)利要求17的通信系統(tǒng),其中所述處理器接收并在所述至少一個存儲器設備中存儲多個傳輸?shù)刂泛拖鄳谒龀鼐浔娜哂嗄P?,其中響應對所述池句柄進行翻譯的請求,所述處理器還接收所述多個池元件中的每個池元件的服務狀態(tài),并且將接收到的服務狀態(tài)存儲在與相應的池元件相關(guān)聯(lián)的所述至少一個存儲器設備中,其中由所述處理器接收對至少一個后備池元件的指定包括由所述處理器從與被選擇的傳輸?shù)刂废嚓P(guān)聯(lián)的池元件接收從多個池元件中對至少一個后備池元件的指定,并且其中所述處理器還基于對所述至少一個后備池元件的指定確定被指定的后備池元件,通過查詢所述至少一個存儲器設備確定被指定的后備池元件的服務狀態(tài),在檢測傳輸失敗之后并且當被指定的后備池元件在服務中時,將數(shù)據(jù)包傳遞到被指定的后備池元件,并且在檢測傳輸失敗之后并且當被指定的后備池元件不在服務中時,基于被存儲的冗余模型確定后備池元件,并且將數(shù)據(jù)包傳遞到基于所述冗余模型確定的后備池元件。
19.一種能夠在基于網(wǎng)際協(xié)議的通信系統(tǒng)中運行的通信設備,該通信設備包括至少一個存儲器設備,它存儲與池中的多個池元件中的每個池元件相關(guān)聯(lián)的傳輸?shù)刂泛头諣顟B(tài)和與該池相關(guān)聯(lián)的冗余模型;和被連接到所述至少一個存儲器設備的處理器,它檢測與所述多個池元件中的池元件的通信有關(guān)的傳輸失敗,基于從所述多個池元件中對后備池元件的指定確定后備池元件,通過查詢所述至少一個存儲器設備確定被指定的后備池元件的服務狀態(tài),在所述傳輸失敗檢測之后并且當被指定的后備池元件在服務中時,將數(shù)據(jù)包傳遞到被指定的后備池元件,并且在傳輸失敗檢測之后并且當被指定的后備池元件不在服務中時,通過查詢所述至少一個存儲器設備,基于冗余模型確定后備池元件,并且將數(shù)據(jù)包傳遞到基于所述冗余模型確定的后備池元件。
全文摘要
ENRP服務器(124,130)從第一池元件(PE)(112)和第二PE(118)中的每一個接收注冊信息,其中從每個PE接收的注冊信息包括同樣的池句柄。來自第一PE的注冊信息還包括冗余模型。所述ENRP服務器創(chuàng)建包括第一和第二PE兩者的池(108),并且為該池采用接收到的冗余模型。池用戶(PU)102可以通過將所述池句柄傳遞到所述ENRP服務器,并且作為響應接收相應于所述PE的傳輸?shù)刂泛陀稍摮貓?zhí)行的冗余模型來訪問該池。所述PU可以基于接收到的傳輸?shù)刂泛瓦m當時接收到的冗余模型訪問所述池。
文檔編號G06F11/20GK1745541SQ200480003129
公開日2006年3月8日 申請日期2004年1月20日 優(yōu)先權(quán)日2003年1月31日
發(fā)明者拉蒙特·亞羅爾, 謝俏冰 申請人:摩托羅拉公司