国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于網(wǎng)際協(xié)議的通信系統(tǒng)的資源共享的制作方法

      文檔序號:6477264閱讀:198來源:國知局
      專利名稱:基于網(wǎng)際協(xié)議的通信系統(tǒng)的資源共享的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明一般地涉及基于網(wǎng)際協(xié)議的通信系統(tǒng),并且更具體地涉及基于網(wǎng)際協(xié)議的通信系統(tǒng)內(nèi)的資源共享(resource pooling)。
      背景技術(shù)
      系統(tǒng)可用性是所有通信系統(tǒng)的一個重要方面。即,每個通信系統(tǒng)的一個目標(biāo)是要實(shí)現(xiàn)高的可用性,從而如果系統(tǒng)的一部分崩潰了,則系統(tǒng)仍然可以提供服務(wù)。實(shí)現(xiàn)高可用性的一種方法是提供系統(tǒng)冗余。冗余包括提供用于激活系統(tǒng)的后備系統(tǒng),從而如果所述激活的系統(tǒng)崩潰了,則所述后備系統(tǒng)可以介入并且執(zhí)行由激活的系統(tǒng)執(zhí)行的功能。
      冗余的一個缺點(diǎn)是后備系統(tǒng)的花費(fèi)。提供可能一直空閑直到所述激活的系統(tǒng)崩潰時為止的后備系統(tǒng)是昂貴的。更好地負(fù)擔(dān)冗余的花費(fèi)的一種方式是“共享”資源?!肮蚕怼鄙婕皩?zhí)行類似功能的多個資源一起綁定在池(pool)中,從而共享用戶(PU)可以使用任意一個或多個被放入池內(nèi)的資源。當(dāng)池中的一個資源,即,池元件(PE)失效時,另一個PE,典型地后備或備用PE可以對PU的服務(wù)的最小的中斷接管所述失效的PE。從失效的激活的PE轉(zhuǎn)換到備用PE的技術(shù)被稱為故障恢復(fù)。
      在網(wǎng)際協(xié)議(IP)環(huán)境中,應(yīng)用處理器,諸如運(yùn)行在基于Web的服務(wù)器(每個所述的服務(wù)器給應(yīng)用提供特定的服務(wù))上的處理器,可以被共享。每個這種應(yīng)用處理器在功能上與其它池元件(PE)等同,并且給應(yīng)用提供特定的服務(wù)。PE的共享對運(yùn)行在所述池的上部的應(yīng)用來說是透明的,即,對于應(yīng)用所有的PE看起來是單個元件。通過共享所述的PE,系統(tǒng)花費(fèi)可以被減少,因?yàn)楝F(xiàn)有的組件可以被一起連接到池中,并且可以獲得與使用昂貴得多的計(jì)算機(jī)所獲得的服務(wù)相同的服務(wù)。此外,通過共享PE,當(dāng)PE崩潰時,僅有該P(yáng)E必須被替換,而不是替換整個系統(tǒng)。
      從另一個觀點(diǎn)看,共享涉及以對應(yīng)用層透明的方式在位于應(yīng)用層之下的協(xié)議層綁定元件。應(yīng)用層是通常被用于基于網(wǎng)際協(xié)議(IP)的網(wǎng)絡(luò)系統(tǒng)的互連的四層協(xié)議棧中最高的一層。從最高到最低,所述的棧包括應(yīng)用層,傳輸層,網(wǎng)絡(luò)層和物理層。協(xié)議指明了解釋協(xié)議被跨網(wǎng)絡(luò)交換的數(shù)據(jù)包的每個數(shù)據(jù)位的方式。協(xié)議分層將網(wǎng)絡(luò)設(shè)計(jì)劃分為功能層,并且然后分配不同的協(xié)議以便執(zhí)行各層的任務(wù)。通過使用協(xié)議分層,協(xié)議被保持為是簡單的,每個協(xié)議具有少數(shù)適當(dāng)定義的任務(wù)。然后所述協(xié)議可以被組合為一個用于的整體,并且如果需要,單個協(xié)議可以被刪除或替換。在使用池的系統(tǒng)中,應(yīng)用層不知道下層的復(fù)雜性,從而下層可以被以任意方式組織,并且可以被容易地替換。結(jié)果,應(yīng)用層可以更關(guān)心被提供給應(yīng)用層的服務(wù)的質(zhì)量,而不是所述服務(wù)被實(shí)現(xiàn)的方式。
      為了給應(yīng)用層提供高的可用性,已經(jīng)開發(fā)了若干模型以便實(shí)現(xiàn)通信系統(tǒng)內(nèi)的冗余。這種模型之一是“N+1”冗余模型,其中“N”個激活的服務(wù)器共享一個節(jié)點(diǎn),并且一個服務(wù)器被放置在一旁作為后備。如果所述“N”個服務(wù)器中的一個崩潰了,所述后備介入以便替換它。另一個這種模型是“N+M”冗余模型,其中“N”個激活的服務(wù)器共享一個節(jié)點(diǎn),并且“M”個服務(wù)器被放置在一旁作為后備。再一個這種模型是“M對”冗余模型,其中“2XM”個服務(wù)器被分為“M”個對,每個對包括一個激活的和一個后備的服務(wù)器。如果激活的服務(wù)器崩潰了,則所述對的后備服務(wù)器替代它。如果所述后備崩潰了,則它將不被替換。每個模型都有優(yōu)點(diǎn)和缺點(diǎn)?!癕對”模型的優(yōu)點(diǎn)是每個后備知道其相應(yīng)的激活的服務(wù)器的狀態(tài),減少了系統(tǒng)設(shè)計(jì)的復(fù)雜性。在“N+1”和“N+M”冗余模型中,每個后備必須知道所有激活的服務(wù)器的狀態(tài),從而它可以替換激活的服務(wù)器而不用用戶通知,并且這種狀態(tài)共享是非常昂貴的。然而,當(dāng)系統(tǒng)沒有故障時,“M對”模型可能會空閑較多數(shù)量的資源。因此,可能希望將對每個冗余模型的花費(fèi)和益處的衡量,以及實(shí)現(xiàn)哪個冗余模型的確定留給系統(tǒng)設(shè)計(jì)者。此外,可能希望允許通信系統(tǒng)動態(tài)地實(shí)現(xiàn)冗余模型。例如,不是被系統(tǒng)內(nèi)所有的池鎖定為單個冗余模型,可能希望基于各個池建立冗余模型。
      當(dāng)前,網(wǎng)際協(xié)議(IP)通信系統(tǒng)的標(biāo)準(zhǔn)僅支持單個冗余模型,其中池中的每個PE是池中所有其它PE的后備。這種冗余模型實(shí)現(xiàn)起來非常昂貴,在許多環(huán)境中是次優(yōu)的,并且對于系統(tǒng)設(shè)計(jì)完全是限制。
      因此,需要一種方法和裝置,所述的方法和裝置支持多冗余模型的實(shí)現(xiàn)并且還支持IP通信系統(tǒng)內(nèi)的冗余模型的動態(tài)實(shí)現(xiàn)。


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