專利名稱:用于連接服務(wù)器和客戶機的方法和路由器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于在接收到一個關(guān)于在一個客戶機和一個服務(wù)器之間的連接的分組時執(zhí)行一個連接處理過程的方法和路由器。特別地,本發(fā)明涉及一種用于把到一個服務(wù)器的客戶機連接限制到一個上限值、以及用于在一個網(wǎng)絡(luò)中執(zhí)行帶寬預(yù)約的方法和路由器。
背景技術(shù):
近年來,調(diào)查發(fā)現(xiàn),一個服務(wù)供應(yīng)商經(jīng)由一個網(wǎng)絡(luò)把由一個內(nèi)容供應(yīng)商提供的內(nèi)容存儲到一個本地網(wǎng)絡(luò)中的本地存儲器,由此一個觀察者可以在每當他需要時通過利用這種本地存儲器觀看該內(nèi)容,而且一個觀察者可以控制由一個廣播公司等提供的內(nèi)容。
此外,還要求在實時基礎(chǔ)上提供按需視頻和音樂內(nèi)容,以及通過一個IP(Internet Protocol,網(wǎng)際協(xié)議)網(wǎng)絡(luò)提供高通信質(zhì)量的內(nèi)容。然而,作為一個經(jīng)由這個IP網(wǎng)絡(luò)發(fā)布內(nèi)容的供應(yīng)商,還不存在一個為每個客戶機保留帶寬的公司。
在以按需基礎(chǔ)來提供內(nèi)容的情況下,限制了連接到發(fā)布音樂或者視頻內(nèi)容的服務(wù)器的客戶機的數(shù)目??蛻魴C的這個數(shù)目通常取決于服務(wù)器的性能(主要是CPU的算術(shù)處理速率、對一個內(nèi)容存儲介質(zhì)的存取時間等),而且服務(wù)器可以連接的客戶機的最大數(shù)目具有一個上限值,該上限值由服務(wù)器性能限制。
因此,在某些情況下提供了一個服務(wù)器性能管理裝置以便限制在這樣一個上限值內(nèi)的最大客戶機連接數(shù)目。服務(wù)器性能管理裝置具有一個通過監(jiān)視在服務(wù)器和客戶機之間的連接數(shù)目來限制(拒絕)超出該上限值的客戶機連接請求的功能。
此外,服務(wù)器還具有一個監(jiān)視服務(wù)器的CPU利用率的功能。由此,服務(wù)器性能管理裝置在周期間隔內(nèi)從這樣一個監(jiān)視功能中接收有關(guān)CPU利用率的信息。當CPU利用率已經(jīng)超出了一個預(yù)定上限值時,服務(wù)器性能管理裝置拒絕來自于一個客戶機的連接請求。當CPU利用率沒有大于該上限值時,服務(wù)器性能管理裝置允許連接。
如以上說明的那樣,通過由以上說明的方法考慮服務(wù)器負載,來限制客戶機連接的數(shù)目,由此防止了從服務(wù)器提供的內(nèi)容的通信質(zhì)量變壞。
在這樣一個通信實施例中,有可能通過限制從客戶機到服務(wù)器的最大連接數(shù)目來防止服務(wù)器處于一種過載狀態(tài),但是不可能提供對在服務(wù)器和客戶機之間的通信質(zhì)量的一個確定保證。即,還沒有保證在服務(wù)器和客戶機之間通信網(wǎng)絡(luò)的通信質(zhì)量的問題仍然沒有得到解決。
通常,客戶機和服務(wù)器可以被假定為具有這樣一個連接實施例客戶機<-->第一邊緣路由器<-->核心路由器<-->第二邊緣路由器<-->服務(wù)器。在此,“<-->”指示一個相互連接。
此外,在以短距離的通信實施例中,在某些情況下沒有使用一個核心路由器。每個邊緣路由器還被稱作一個邊緣節(jié)點。
在這個通信實施例中,作為一個例子,在客戶機和第一邊緣節(jié)點之間的連接通路是諸如xDSL(x Digital Subscriber Line,x數(shù)字用戶線路)或者FTTH(FiberTo The Home,光纖到戶)等的一個接入鏈路或者一個接入網(wǎng)絡(luò)。這可以被認為類似于一個根據(jù)合同為其確保一定帶寬的專用線路。同時,當在服務(wù)器和第二邊緣路由器之間將要容納的客戶機的上限值被限制時,可以通過該專用線路獲得必要的最大帶寬。
然而,各種分組在第一和第二邊緣路由器之間進行傳送,并且該分組基于盡力傳送方式(best effort)被傳送到下一個中繼段(路由器)。因此,當分組輸入從其它客戶機和其它服務(wù)器等集中到某個路由器、例如核心路由器時,在這個路由器中產(chǎn)生分組傳送延遲(包括抖動等)或者分組異常終止。
由于這種傳送遲延和分組異常終止,所以不再能確保在第一和第二邊緣節(jié)點之間的通信質(zhì)量。
因此,就存在一個問題,即由于通信質(zhì)量變壞(傳送遲延或者分組異常終止等),很難在客戶機端不廢力氣地監(jiān)控從內(nèi)容服務(wù)器傳送過來的視頻數(shù)據(jù)和音頻數(shù)據(jù)。此外,當在預(yù)約通信質(zhì)量之后連接到服務(wù)器的最大客戶機連接數(shù)目超出上限值時,就存在一個問題,即獲得的通信帶寬不能被使用和釋放。
發(fā)明內(nèi)容
為了解決以上闡明的問題,本發(fā)明的一個目的是提供一種用于把在服務(wù)器和客戶機之間傳送的每個分組流限制到在服務(wù)器和客戶機之間通信的客戶機連接數(shù)目的上限值的方法和路由器,此外還提供一種用于在路由器判斷在服務(wù)器和客戶機之間的連接是可能的時在該客戶機和服務(wù)器之間預(yù)約帶寬用于通信的方法和路由器。
本發(fā)明的另一個目的是提供一種可以通過遙控來設(shè)置或者改變可連接到服務(wù)器的最大客戶機連接數(shù)目的路由器。
本發(fā)明中的路由器特征在于包括一個連接判斷單元,用于在接收了有關(guān)在服務(wù)器和一個客戶機之間的連接的一個分組時,判斷連接數(shù)目是否超出了可連接到服務(wù)器的客戶機的一個上限值; 以及一個通路設(shè)置單元,用于在連接判斷單元判斷連接是可能的時,發(fā)送一條用于在該路由器和用以在客戶機和服務(wù)器之間中繼一個分組的另一個路由器之間預(yù)約帶寬的消息。
此外,依據(jù)本發(fā)明另一個實施例的路由器包括一個服務(wù)器連接管理單元,被提供用于管理用于每個服務(wù)器的客戶機連接的上限值;以及一個終端控制單元,用于從一個控制臺終端接收一條顯示指定服務(wù)器的最大客戶機連接數(shù)目的命令,并且向控制臺終端顯示來自于服務(wù)器連接管理單元的指定服務(wù)器的連接上限值。
此外,依據(jù)本發(fā)明另一個實施例的路由器包括一個服務(wù)器連接管理單元,被提供用于管理用于每個服務(wù)器的客戶機連接的上限值;以及一個終端控制單元,用于從一個控制臺終端接收一條改變指定服務(wù)器的最大客戶機連接數(shù)目的命令,并且把最大客戶機連接數(shù)目更新為服務(wù)器連接管理單元的指定服務(wù)器的連接上限值。
此外,依據(jù)本發(fā)明另一個實施例的路由器包括一個確認分組檢測單元,用于檢測來自于一個服務(wù)器的、用以允許到服務(wù)器的一個客戶機連接的一個確認分組;以及一個連接判斷單元,用于在接收到該確認分組時判斷連接數(shù)目是否超出了將要由服務(wù)器連接的客戶機的上限值。
此外,依據(jù)本發(fā)明另一個實施例,一種用于連接一個服務(wù)器和客戶機的方法其中從一個服務(wù)器把一個確認分組發(fā)送到一個客戶機;在接收到有關(guān)在該服務(wù)器和客戶機之間的連接的一個分組時,判斷連接數(shù)目是否超出了可連接到服務(wù)器的客戶機的上限值;以及當連接被判斷為是可能的時,發(fā)送一條用于在用以在客戶機和服務(wù)器之間中繼分組的兩個路由器當中預(yù)約帶寬的消息。此外,一個路由器可以執(zhí)行該判斷。
圖1是一個顯示了在第一和替換實施例中的一個網(wǎng)絡(luò)構(gòu)造例子的圖;圖2是一個框圖,顯示了第一實施例中的一個邊緣路由器LSR(標記交換路由器)構(gòu)造的例子;圖3是一個顯示了一個例子的圖,其中在控制臺終端的顯示區(qū)域上顯示了第一實施例中用于判斷在服務(wù)器和客戶機之間的一個連接可能性的信息;圖4是一個顯示了一個例子的圖,其中在控制臺終端的顯示區(qū)域上顯示了第一實施例中有關(guān)在服務(wù)器和客戶機之間的一個連接的信息;圖5是一個顯示了在第一實施例中服務(wù)器連接管理單元的數(shù)據(jù)存儲格式的一個例子的圖;
圖6是一個顯示了在第一實施例中基于通信量系數(shù)設(shè)置“應(yīng)用的補償最大連接數(shù)目”的一個例子的圖;圖7是一個顯示了在第一實施例中的一個處理流程例子的圖;圖8是一個顯示了在替換實施例中的一個邊緣路由器LSR(標記交換路由器)構(gòu)造例子的圖;圖9是一個顯示了在替換實施例中客戶機連接管理單元的數(shù)據(jù)存儲格式的圖;圖10是一個顯示了在替換實施例中的一個處理流程例子的圖;以及圖11是一個顯示了在替換實施例中服務(wù)器連接管理單元的數(shù)據(jù)存儲格式的一個例子的圖。
具體實施例方式
在這個說明書中出現(xiàn)的“帶寬預(yù)約”應(yīng)當至少包括確保的帶寬和/或可容許的帶寬,并且還可以包括延遲保證和延遲/波動保證。
在這個說明書中使用的類似的標記數(shù)字表示類似的元件或者對應(yīng)的元件??蛻魴CCL1到CLn中的任何一個被稱作一個客戶機CL,而且服務(wù)器SV1到SVm中的任何一個被稱作一個服務(wù)器SV。然而,除非特別說明,否則客戶機CL指示同一個裝置,而且服務(wù)器SV也指示同一個裝置。
1.第一實施例圖1顯示了本發(fā)明中的一個網(wǎng)絡(luò)構(gòu)造的例子。在這幅圖中,標記數(shù)字CL1到CLn表示通常被用作客戶機例子的客戶機和工作站。這些客戶機可以直接由LSR1容納。此外,在另一個實施例中,這些客戶機也可以經(jīng)由一個接入網(wǎng)絡(luò)被容納。在另一個實施例中,一個或多個客戶機由另一個邊緣路由器容納,而且這個邊緣路由器可以被容納在一個網(wǎng)絡(luò)300中。
LSR1和LSR3表示用于容納這些客戶機的邊緣路由器。LSR2和LSR4是沒有容納這些客戶機的核心路由器。SV1到SVm是服務(wù)器。數(shù)字300是一個MPLS(Multi-protocol Label Switching,多協(xié)議標記交換)網(wǎng)絡(luò)。數(shù)字400是在客戶機CL和服務(wù)器SV之間的一個分組流。數(shù)字500是一個通過MPLS經(jīng)由路由器LSR1->LSR2->LSR3的LSP(Label Switch Path,標記交換通路)。數(shù)字550是經(jīng)由路由器LSR1->LSR4->LSR3的LSP。
在本發(fā)明的網(wǎng)絡(luò)中,MPLS的一個信令消息被用于在邊緣路由器LSR1和LSR3之間的帶寬預(yù)約,而且可以假定,用于處理該信令消息的一個LSR(LabelSwitch Router,標記交換路由器)被安裝到邊緣路由器LSR1和LSR3上。此外,在邊緣路由器LSR1和LSR3之間安裝一個或多個LSR,例如一個核心路由器LSR2,也是可能的。
即,邊緣路由器LSR1和LSR3經(jīng)由MPLS網(wǎng)絡(luò)300進行連接。在這個MPLS網(wǎng)絡(luò)300中,具有一個帶寬容限的路由例如還可以是通過利用用于標記分配的CR-LDP(Constraint-based Routing-Label Distribution Protocol,基于限制的路由標記分配協(xié)議)從邊緣路由器LSR1和LSR3之間存在的多個路由中自動選擇出來的。
此外,作為另一個實施例,有可能通過分別把可以由RSVP(resourceReSerVation Protocol,資源預(yù)約協(xié)議)使用的路由器提供到邊緣路由器LSR1、LSR3和核心路由器LSR2,來使用RSVP,而且可以以和使用MPLS技術(shù)的情況同樣的方式實現(xiàn)帶寬預(yù)約。
在一個供應(yīng)商通常使用分組來執(zhí)行雙向通信、諸如發(fā)布電影、現(xiàn)場音樂會和音樂節(jié)目或者游戲內(nèi)容的情況下,可以通過利用一個從客戶機直至第一邊緣路由器(LSR)、從第一邊緣路由器(LSR)經(jīng)由核心路由器(LSR)到第二邊緣路由器(LSR)的接入鏈路、以及一個從第二邊緣路由器或者接入網(wǎng)絡(luò)直至服務(wù)器的接入鏈路,來實現(xiàn)通信。這個鏈路通常被假定為使用FTTH或者xDSL等,因此也可以假定根據(jù)合同獲得了恒定的通信質(zhì)量。當使用了以上說明的RSVP時,可以在一個端對端的基礎(chǔ)上確保帶寬。換句話說,可以確保在服務(wù)器和客戶機之間的分組流帶寬預(yù)約。
在第二邊緣路由器經(jīng)由一個專用線路(例如,吉位的以太網(wǎng))與服務(wù)器連接的情況下,可以在該合同的基礎(chǔ)上確保接入鏈路和專用線路的帶寬預(yù)約。
1.1本發(fā)明中的操作概述將結(jié)合圖1說明本發(fā)明中的操作概述。以下將說明在本發(fā)明中包括五個主要步驟的構(gòu)造的一個例子。
(a)一個客戶機CL(例如,CL1)把一個包括有一條連接請求消息的分組(連接請求分組)發(fā)送到服務(wù)器SV(例如,SV1)。這個分組經(jīng)由邊緣路由器LSR1到LSR3的LSP(Label Switch Path,標記交換通路)500到達服務(wù)器SV。服務(wù)器SV執(zhí)行有關(guān)客戶機CL的驗證,并且發(fā)送一條包括在響應(yīng)分組中的、有關(guān)許可或者不許可連接到作為連接請求源的客戶機CL的響應(yīng)消息。
在這種情況下,僅當連接請求被許可時服務(wù)器SV才發(fā)送響應(yīng)分組也是可能的。
(b)在從服務(wù)器SV接收到允許來自于客戶機CL的連接請求的響應(yīng)分組(以下,被稱為確認分組)時,邊緣路由器LSR3搜索目前連接到服務(wù)器SV的客戶機數(shù)目。當斷定到服務(wù)器SV的更多連接是不可能的時,該連接不被允許。也有可能把一個包括有一條通知一個連接不可能的消息的響應(yīng)分組發(fā)送到客戶機CL。此外,邊緣路由器LSR3還可以把一個包括有一條通知連接不可能的消息的分組發(fā)送到服務(wù)器SV。此后,邊緣路由器LSR3完成了該處理過程。換句話說,來自于客戶機CL的、超出了到服務(wù)器SV的最大連接數(shù)目的連接請求被拒絕。
(c)接下來,當通過搜索在服務(wù)器SV和客戶機之間的當前連接數(shù)目斷定更多的連接是可能的時,邊緣路由器LSR3搜索在邊緣路由器LSR3和邊緣路由器LSR1之間必需的帶寬預(yù)約是否是可能的。如果這個帶寬預(yù)約是不可能的,則如以上說明的那樣,邊緣路由器LSR3可以把包括有一條通知“連接不可能”或者“帶寬預(yù)約不可能”的消息的響應(yīng)分組發(fā)送到客戶機CL。
此外,邊緣路由器LSR3可以向服務(wù)器發(fā)送一條通知客戶機CL不能被連接到服務(wù)器SV的消息,此后邊緣路由器LSR3完成該處理過程。
此時,當在服務(wù)器SV和客戶機CL之間沒有實現(xiàn)任何比一個預(yù)定時段更長的持續(xù)時間的通信時,在假定客戶機CL或者服務(wù)器SV已經(jīng)取消了通信的情況下,有關(guān)帶寬預(yù)約的通信資源可以被釋放。
(d)接下來,當在(c)項中帶寬預(yù)約是可能的時,邊緣路由器LSR3使用MPLS的功能把一個標記請求發(fā)送到該路由,直至邊緣路由器LSR1。通過響應(yīng)于這樣一個標記請求接收一個標記分配,可以實現(xiàn)一個LSP(Label SwitchPath,標記交換通路)連接。在LSP連接的時候,例如,可以為通信質(zhì)量執(zhí)行帶寬預(yù)約。在這種情況下,預(yù)約一個最大可容許的延遲時間也是可能的。此外,對于流式視頻應(yīng)用,還可以預(yù)約在從服務(wù)器SV到客戶機CL的下行方向的單側(cè)帶寬。此外,預(yù)約用于上和下行兩個方向的帶寬也是可能的。在這種情況下,還可以為上下行路由設(shè)置不同的帶寬。此外,在雙向通信應(yīng)用、諸如一個戰(zhàn)斗游戲的情況下,可以預(yù)約上下行路由的期望通信帶寬。此外,設(shè)置最大可容許延遲時間的通信質(zhì)量以便獲得快速響應(yīng)時間也是可能的。
(e)當用于LSP的通信質(zhì)量的預(yù)約完成時,從服務(wù)器SV接收的響應(yīng)分組被傳送到作為請求發(fā)布源的客戶機CL。
如以上說明的那樣,邊緣路由器LSR3可以在通過步驟(a)到(e)從服務(wù)器SV接收確認分組時動態(tài)地獲得通信質(zhì)量(例如,被請求的必需帶寬)。
1.2本發(fā)明的詳細描述依據(jù)圖1,可以利用邊緣路由器LSR3實現(xiàn)本發(fā)明。到LSR3的服務(wù)器經(jīng)由接入鏈路或者接入網(wǎng)絡(luò)被直接或者間接地容納。直接容納(directaccommodation)意味著直接容納到邊緣路由器LSR3中,而間接容納(indirectaccommodation)意味著經(jīng)由其中保證了通信質(zhì)量(帶寬等)的網(wǎng)絡(luò)的單元連接。圖2顯示了本發(fā)明中的一個邊緣路由器LSR(Label Switch Router,標記交換路由器)構(gòu)造的一個例子。本發(fā)明中的邊緣路由器還可以適用于如圖1所示的邊緣路由器LSR1。在這種情況下,邊緣路由器LSR1被請求把LSP連接到邊緣路由器LSR1到LSR3。一個標記交換路由器200(圖2)被假定為具有支持MPLS功能的功能,而且還具有一個用于路由選擇IP分組的路由器功能。此外,當使用了與MPLS功能類似的RSVP功能代替這種MPLS功能時,與MPLS功能結(jié)合的一個MPLS分組檢測單元20、一個通路設(shè)置處理單元80、一個數(shù)據(jù)轉(zhuǎn)發(fā)表60和一個分組緩存器50也被假定為支持RSVP功能。對本領(lǐng)域普通技術(shù)人員來說,顯然本發(fā)明中與MPLS功能結(jié)合的以上部分可以利用RSVP功能實現(xiàn)。
(1)邊緣路由器的構(gòu)造圖2顯示了一個其中邊緣路由器LSR3被構(gòu)造作為標記交換路由器200的例子。標記交換路由器200經(jīng)由多個接收接口15接收分組。一個控制臺分組檢測單元10從多個這種接收接口15發(fā)送的分組中檢測從一個理論上連接的控制臺終端(例如,工作站等)發(fā)送的分組,并且把這種分組發(fā)送到一個終端控制單元70。就在終端控制單元70和控制臺終端之間的連接來說,除了MPLS網(wǎng)絡(luò)300和接入線路之外還可以使用一個線路(或者鏈路)(包括電話線、xDSL、FTTH等)75。
MPLS分組檢測單元20在從控制臺分組檢測單元10接收的分組中檢測MPLS分組。MPLS分組中的MPLS控制分組(標記請求/標記分配等)被發(fā)送到通路設(shè)置單元80。
確認分組檢測單元30從對來自于一個客戶機的一條連接請求消息做出響應(yīng)的服務(wù)器中檢測確認分組。檢測到的確認分組被發(fā)送到通路設(shè)置單元80,然后在那里被處理。
分組緩存器50暫時地累積所接收的分組。
分組處理單元40把從確認分組檢測單元30中接收的分組累積到分組緩存器50,并且還讀取所接收的分組以參考一個數(shù)據(jù)轉(zhuǎn)發(fā)表60選擇一個恰當?shù)陌l(fā)送接口120。從分組緩存器50中讀出的所接收分組然后被發(fā)送到所選擇的發(fā)送接口120。
數(shù)據(jù)轉(zhuǎn)發(fā)表60包括用以從將要被發(fā)送的分組的目的地地址信息中確定恰當?shù)陌l(fā)送接口120的信息。
終端控制單元70分析被包括在從控制臺終端(沒有圖解說明)接收的分組內(nèi)的一條消息,其中該控制臺終端理論上被連接到標記交換路由器200。
在包括在該消息內(nèi)的一條命令的基礎(chǔ)上,進行到服務(wù)器連接管理單元100或者/和一個客戶機連接管理單元110的訪問以獲得信息。此時,所獲得的信息被編輯為一種例如如圖3或者圖4中所示的格式。此后這個信息被顯示在控制臺終端上。隨后將對細節(jié)進行說明。此時,標記交換路由器200被假定為能夠處理IP分組。
當判斷連接到服務(wù)器和帶寬預(yù)約的可能性的處理過程在確認分組的基礎(chǔ)上是可能的時,通路設(shè)置單元80執(zhí)行LSP(Label Switch Path,標記交換通路)連接處理過程。此外,在完成在服務(wù)器和客戶機之間的通信時,LSP也被釋放。
連接判斷處理單元90判斷在作為連接請求源的客戶機和服務(wù)器之間的連接是否是可能的。
服務(wù)器連接管理單元100把用于每個服務(wù)器的客戶機連接的上限值保存到一個存儲器或者一個大容量存儲設(shè)備中??蛻魴C連接管理單元110執(zhí)行對每個客戶機的連接狀態(tài)的管理。
以上說明的標記交換路由器200使用一個或多個CPU執(zhí)行以上說明的處理過程,并且還可以使用一個系統(tǒng)LSI等執(zhí)行這些處理過程。
連接判斷單元150的形成包括連接判斷處理單元90、服務(wù)器連接管理單元100和客戶機連接管理單元110。
標記交換路由器200(圖2)是如以上說明的那樣形成的,而且可以適用于LSR1到LSR4(圖1)中的任何一個。
(2)本發(fā)明中操作的詳細說明將說明標記交換路由器200中每個單元的操作。
(a)所接收分組的共享處理過程控制臺分組檢測單元10從接收接口15接收分組。當存在一個其發(fā)送目的地IP地址是這個標記交換路由器200的分組、而且這個分組具有一個特定應(yīng)用端口號時,這個分組被發(fā)送到終端控制單元70。這個分組在這個終端控制單元70中被處理。
特定端口號是用于設(shè)置和顯示可連接到服務(wù)器的最大客戶機連接數(shù)目、和/或顯示客戶機連接狀態(tài)的應(yīng)用。其它分組被發(fā)送到MPLS分組檢測單元20。
當從控制臺分組檢測單元10中接收的分組是MPLS控制分組(標記請求/標記分配,等)時,MPLS分組檢測單元20把這個分組發(fā)送到通路設(shè)置單元80。除了MPLS控制分組之外的分組被發(fā)送到確認分組檢測單元30。
確認分組檢測單元30在它已經(jīng)從服務(wù)器中接收了確認分組時把這個分組發(fā)送到通路設(shè)置單元80。其它分組被發(fā)送到分組處理單元40。
分組處理單元40暫時地把所接收的分組累積到分組緩存器50。此時,執(zhí)行諸如接收分組的優(yōu)先級傳送控制或者分組的丟棄之類的處理過程,并且確定接下來將要被發(fā)送的接收分組。此后,從分組緩存器50中提取所確定的分組,而且在發(fā)送目的地址或者MPLS的標記值的基礎(chǔ)上參考數(shù)據(jù)轉(zhuǎn)發(fā)表60確定恰當?shù)陌l(fā)送接口120。
所接收的分組經(jīng)由所確定的發(fā)送接口120被發(fā)送。數(shù)據(jù)轉(zhuǎn)發(fā)表60的生成和搜索方法以及發(fā)送接口120的確定是現(xiàn)有技術(shù),而且在此其說明被省略了。
(b)控制臺分組接收處理過程接下來,將說明一個在控制臺分組檢測單元10中從控制臺終端(未顯示)接收分組的操作的例子。標記交換路由器200的一個管理員從控制臺終端(例如,一個遠程工作站)登錄到本發(fā)明的路由器200,以顯示連接到每個服務(wù)器的客戶機數(shù)目的上限值或者改變設(shè)置。在這種情況下,用于請求這個顯示或者改變設(shè)置的分組被控制臺分組檢測單元10檢測,然后被傳送到終端控制單元70。此外,終端控制單元70可以從理論上經(jīng)由一條獨立線路(75)(電話線、xDSL或者FTTH等)連接的控制臺終端中接收如上所述的、用于請求顯示或者改變設(shè)置的分組。
終端控制單元70基于被包括在用于請求顯示或者改變設(shè)置的分組內(nèi)的消息(諸如一條命令)執(zhí)行處理過程。舉例顯示了用于請求顯示的消息(命令),其中數(shù)據(jù)“顯示服務(wù)器名”(服務(wù)器名可以是主機名、URL或者IP地址中的任何一個)被輸入到控制臺終端圖像下半部的輸入行(倒數(shù)第二行)(圖3)。
終端控制單元70接收作為分組的這種命令。這個終端控制單元70進一步從服務(wù)器連接管理單元100中獲得服務(wù)器的當前連接判斷信息。在這種情況下,終端控制單元70編輯例如如圖3所示的獲得的結(jié)果,此后在控制臺終端(工作站)上顯示被編輯的結(jié)果。在顯示的例子中,服務(wù)器名是IP地址(圖3中的上端),而且它的值是100.25.2.1。
這個IP地址是以IPv4格式表示的,但是也可以以Ipv6格式表示。格式IPv4和Ipv6在地址長度中存在差別,但是本發(fā)明可以適用于IPv4和IPv6中的任一格式。
服務(wù)器連接管理單元100作為單個裝置是獨立的,而且還可以經(jīng)由網(wǎng)絡(luò)或者總線連接到標記交換路由器200。
通過輸入例如數(shù)據(jù)“Update Line=3,Co1=6,Verify=10,Replace=20”,可以把當前“應(yīng)用連接的最大數(shù)目”從10改變?yōu)?0(圖3),其中“應(yīng)用連接的最大數(shù)目”是在顯示屏幕的第三行第六列中的設(shè)置值。在輸入新數(shù)據(jù)的時候,“verify”操作數(shù)可以被省略。
如以上說明的那樣,服務(wù)器連接管理單元100的期望數(shù)據(jù)可以被設(shè)置或者更新。以同樣的方式,終端控制單元70可以用以上說明的方法與客戶機連接管理單元110合作,自由地設(shè)置或者改變在圖3中顯示的數(shù)據(jù)。
此外,有關(guān)服務(wù)器的連接上限值可以通過把有關(guān)該服務(wù)器的新數(shù)據(jù)增加到在顯示屏幕中表格格式下半部的該行中來進行設(shè)置。
此時,有可能使終端控制單元70通過利用Tcl/Tk基于服務(wù)器連接管理單元100的信息來顯示數(shù)據(jù)、或者用全屏幕圖像(圖3和圖4)來更新服務(wù)器連接管理單元100的數(shù)據(jù),其中該Tcl/Tk是由UNIX工作站以標準提供的,用于提供GUI(Graphical User Interface,圖形用戶界面)。
此外,終端控制單元70可以通過從控制臺終端的顯示屏幕(圖3)中輸入數(shù)據(jù)“顯示連接到201.155.01.122和201.155.01.115的客戶機”作為一條命令,與客戶機連接管理單元110合作在控制臺終端的顯示區(qū)域上顯示該命令的處理結(jié)果,例如如圖4所示。
(c)MPLS分組接收處理過程接下來,將說明在MPLS分組檢測單元20中當MPLS分組被接收時的操作的一個例子。MPLS分組檢測單元20在接收了作為MPLS控制分組的、諸如標記請求和標記分配(Label Map)的信令分組時把該分組傳送到通路設(shè)置單元80,而且通路設(shè)置單元80處理所接收的MPLS的信令分組。MPLS的信令分組的處理對本領(lǐng)域普通技術(shù)人員來說已經(jīng)是已知了,而且在此沒有對這些進行說明。
MPLS分組檢測單元20檢測MPLS分組,并且把在這種MPLS分組當中的MPLS控制分組發(fā)送到通路設(shè)置單元80。其它分組被發(fā)送到捕獲分組檢測單元30。通路設(shè)置單元80執(zhí)行從MPLS分組檢測單元20和它自己的標記交換路由器中接收的有關(guān)來自于其它路由器的標記請求、標記分配的MPLS控制分組的處理過程。此外,通路設(shè)置單元80還基于所接收的MPLS控制分組執(zhí)行帶寬預(yù)約。
(d)確認分組接收處理過程接下來,將說明在確認分組檢測單元30中用以從服務(wù)器接收包括有指示確認連接的消息的確認分組的操作。確認分組檢測單元30在從MPLS分組檢測單元20中接收了確認分組時把這個確認分組發(fā)送到通路設(shè)置單元80。
接下來,通路設(shè)置單元80把該確認分組存儲到分組緩存器50,并且還基于該確認分組驗證一個響應(yīng)分組是否可以從這個服務(wù)器SV被發(fā)送到客戶機CL。作為一個實際的例子,使用服務(wù)器SV和客戶機CL的地址以及端口號(應(yīng)用標識號)作為參數(shù),向連接判斷處理單元90請求進行檢查連接是否可以被許可的驗證。
連接判斷處理單元90在從通路設(shè)置單元80接收了驗證請求時,基于這種參數(shù)從服務(wù)器連接管理單元100獲得有關(guān)相應(yīng)服務(wù)器SV的信息。
圖5顯示了保存在服務(wù)器連接管理單元100中的數(shù)據(jù)的存儲格式的一個例子。將參考這幅圖對一個處理過程的例子進行說明。連接判斷處理單元90從服務(wù)器連接管理單元100獲得對應(yīng)于服務(wù)器地址(例如,確認分組的發(fā)送源地址)的信息。例如,假定使用100.25.2.1作為服務(wù)器的IP地址進行對服務(wù)器連接管理單元100的訪問,并且由此已經(jīng)獲得了對應(yīng)的四個記錄。這四個記錄對應(yīng)于在圖5中從第一條記錄直至第四條記錄的這些記錄。按以下順序執(zhí)行驗證以判斷這些記錄是否滿足預(yù)置條件。
(i)檢查服務(wù)器的最大連接數(shù)目在本發(fā)明中,可以通過以每個客戶機的IP地址為單位收集連接數(shù)目來獲得從容戶機到服務(wù)器的最大連接數(shù)目。否則,可以通過以客戶機的應(yīng)用為單位收集連接數(shù)目來獲得從客戶機到服務(wù)器的最大連接數(shù)目。
在圖5中顯示的、從具有服務(wù)器IP地址100.25.2.1的客戶機到服務(wù)器的最大連接數(shù)目為80。標記交換路由器200拒絕來自于超出這個值的客戶機的連接請求。
目前正連接到服務(wù)器的客戶機數(shù)目(在為客戶機的每個IP地址收集“應(yīng)用的當前連接數(shù)目”的情況下)或者“應(yīng)用的當前連接數(shù)目”(在為每個應(yīng)用進行收集的情況下)分別為59。同時,“服務(wù)器的最大連接數(shù)目”為80。因此,可以判斷來自于客戶機的連接請求可以被許可。在此,假定標記交換路由器200的一個管理員設(shè)置圖5中的“應(yīng)用的最大連接數(shù)目”和“應(yīng)用的當前連接數(shù)目”設(shè)置為客戶機數(shù)目或者應(yīng)用數(shù)目中的任何一個。
(ii)組的總連接數(shù)目當有關(guān)服務(wù)器應(yīng)用的信息(例如端口號)被設(shè)置在確認分組中時,用于到服務(wù)器的連接的上限數(shù)目還可以為每個應(yīng)用進行限制。如果有關(guān)服務(wù)器應(yīng)用的信息沒有被設(shè)置在確認分組中,則自動地選擇預(yù)置應(yīng)用也是可能的。
在此,通過假定已經(jīng)接收了其中應(yīng)用信息還沒有被設(shè)置到確認分組的分組,在“視頻流”(低圖像質(zhì)量)和“快速組”被設(shè)置作為省略值的條件下執(zhí)行處理過程。此外,分別為每個客戶機或者服務(wù)器預(yù)先地設(shè)置用于“組名”、“應(yīng)用”和“通信量系數(shù)”的省略值也是可能的。
此外,有關(guān)用于每個客戶機或者服務(wù)器的相應(yīng)省略值的信息還可以被保存在客戶機連接管理單元110中。對本領(lǐng)域普通技術(shù)人員來說,顯然盡管在此沒有進行詳細地說明,但是這種處理過程也可以被很容易地實現(xiàn)。
依據(jù)圖5,該組到具有服務(wù)器IP地址100.25.2.1的快速組的最大連接數(shù)目為55。目前正連接到該快速組的客戶機數(shù)目(應(yīng)用的當前連接數(shù)目)為54。因此,可以判斷來自于客戶機的連接請求可以被許可。
(iii)應(yīng)用的總連接數(shù)目依據(jù)圖5,到具有服務(wù)器IP地址100.25.2.1的組中的視頻流(低圖像質(zhì)量)應(yīng)用的最大連接數(shù)目為20,而且當前正在連接的客戶機數(shù)目為20。因此,可以判斷那個應(yīng)用的一個連接請求不能被許可。
(iv)通信量系數(shù)將要通過視頻流(高圖像質(zhì)量)傳送的信息數(shù)量明顯大于視頻流(低圖像質(zhì)量)的數(shù)量,因此用于視頻流(高圖像質(zhì)量)的服務(wù)器負載被認為是較重的。因此,可以通過給定一個所謂的“通信量系數(shù)”,依據(jù)從每個應(yīng)用給予服務(wù)器的負載,來補償“應(yīng)用的當前連接數(shù)目”。
例如,當視頻流(高圖像質(zhì)量)向服務(wù)器給出一個是視頻流(低圖像質(zhì)量)的負載的兩倍的負載時,可以通過設(shè)置視頻流(高圖像質(zhì)量)的通信量系數(shù)為“2”而視頻流(低圖像質(zhì)量)的“通信量系數(shù)”為“1”,來更準確地指示一個服務(wù)器負載指數(shù)。
依據(jù)圖5,音頻數(shù)據(jù)被設(shè)置為“0.3”,而http被設(shè)置為“0.1”,但是自由地為每個服務(wù)器和每個應(yīng)用設(shè)置一個“通信量系數(shù)”值也還是可能的。在此,通過把通信量系數(shù)乘以“應(yīng)用的當前連接數(shù)目”獲得的一個值可以被用作更準確的“應(yīng)用的當前連接數(shù)目”。
在這個實施例(圖5)中,視頻流(高圖像質(zhì)量)的通信量系數(shù)被設(shè)置為“2”,但是“應(yīng)用的當前連接最大數(shù)目”為30,但是當使用這個“通信量系數(shù)”執(zhí)行補償時,所獲得的值超出了“組的最大連接數(shù)目”“55”,因此“通信量系數(shù)”僅僅被描述作為一個參考值。
如果使用了“通信量系數(shù)”,則必須根據(jù)需要檢查“應(yīng)用的最大連接數(shù)目”、“組的最大連接數(shù)目”和“服務(wù)器的最大連接數(shù)目”的相應(yīng)設(shè)置值。基于通信量系數(shù)將在圖5中顯示的數(shù)據(jù)設(shè)置為“應(yīng)用的補償?shù)淖畲筮B接數(shù)目”,而且此外在圖6中顯示了一個“應(yīng)用的當前連接數(shù)目”的例子。
(v)當利用(a)到(d)項中的過程接收了確認分組時,如以下說明的那樣,執(zhí)行從接收確認分組到發(fā)送同一個分組的處理過程。
在標記交換路由器200中的連接判斷處理單元90在把從服務(wù)器接收的確認分組發(fā)送到作為連接請求源的客戶機CL之前,向通路設(shè)置單元80請求檢查在邊緣路由器LSR3和LSR1之間是否已經(jīng)存在了具有預(yù)定預(yù)約帶寬的LSP(Label Switch Path,標記交換通路)。因為在接收確認分組期間LSP沒有被連接,所以數(shù)據(jù)從來不會經(jīng)由這種LSP被發(fā)送。
當這個LSP不存在時,向通路設(shè)置單元80請求檢查在邊緣路由器LSR3和LSR1之間的帶寬預(yù)約是否是可能的。當帶寬預(yù)約是可能的時,通路設(shè)置單元80在邊緣路由器LSR3和LSR1之間利用MPLS預(yù)約帶寬。通過利用RSVP技術(shù)進行這個帶寬預(yù)約也是可能的。由于RSVP技術(shù)的應(yīng)用作為現(xiàn)有技術(shù)已經(jīng)是眾所周知的,所以在此詳細說明就被省略了。
當通過LSP或者RSVP的帶寬預(yù)約完成時,在服務(wù)器連接管理單元100中的相應(yīng)的“應(yīng)用的當前連接數(shù)目”被加1。
在此,連接判斷處理單元90向客戶機連接管理單元110通知“客戶機地址”、“連接目的地服務(wù)器地址”、和“LSP標識符”??蛻魴C連接管理單元110保存被通知的客戶機地址、連接目的地服務(wù)器地址和LSP標識符。
作為保存這種數(shù)據(jù)的實施例,這種數(shù)據(jù)還可以被保存在存儲器中以便確保它的高速處理過程。此外,由于客戶機連接管理單元110從分組處理單元40接收了分組發(fā)送消息,所以把對應(yīng)于在那時所發(fā)送分組的客戶機地址的“在發(fā)送最后的分組之后的時間推移”進行重置(例如,“0”被設(shè)置)。
例如,當所發(fā)送的分組的發(fā)送源地址或者發(fā)送目的地址為201.155.01.115時,對應(yīng)的“在發(fā)送最后的分組之后的時間推移”被重置(在圖4中100被設(shè)置)客戶機連接管理單元110以一個恒定間隔更新每個“在發(fā)送最后的分組之后的時間推移”。例如,在圖4中,顯示了當在從服務(wù)器SV發(fā)送了具有客戶機CL地址201.155.1.122的分組之后、或者是該分組從客戶機CL被發(fā)送到服務(wù)器SV之后已經(jīng)經(jīng)過了300毫秒時的一個值。
當已經(jīng)經(jīng)過了一個預(yù)置時間時,例如,當在服務(wù)器和客戶機之間的通信被停止了3,000毫秒時,客戶機連接管理單元110檢測這個狀態(tài),并且把它通知給連接判斷處理單元90。連接判斷處理單元90設(shè)置客戶機地址、服務(wù)器地址和LSP標識符,并且向通路設(shè)置單元80請求釋放它的LSP。通路設(shè)置單元80基于來自于連接判斷處理單元90的LSP釋放請求,始發(fā)MPLS控制分組以執(zhí)行LSP的釋放處理過程。
其間,當如上所述來自于客戶機CL的一個連接請求被拒絕(限制)時,在接收到確認分組時,可以把指示連接不可能的一條消息返回到客戶機CL。否則,可以不發(fā)送響應(yīng)。無論如何,來自于客戶機CL的連接可以被限制。還可以為數(shù)據(jù)分組監(jiān)控“在發(fā)送最后的分組之后的時間推移”。如果數(shù)據(jù)分組的通信已經(jīng)被停止了某一時間段,則這種通信可以被完成,而且釋放LSP。
(3)其它修改以上已經(jīng)說明了一種用于防止一個服務(wù)器過載狀態(tài)的方法,但是作為另一種方法,把服務(wù)器的當前總帶寬與可以用來判斷新的客戶機連接是否可能的一個總帶寬上限進行比較。此外,通過測量CPU使用率或者一個延遲時間等把服務(wù)器的當前性能與服務(wù)器的性能限制進行比較,也是可能的。
在此,假定可用總帶寬的上限值、CPU的使用率限制、或者延遲時間限制由一個管理員存儲在服務(wù)器連接管理單元100中。有關(guān)CPU的當前使用率或者當前總帶寬的信息可以被保存在從服務(wù)器接收的確認分組的一部分中。
連接判斷處理單元90能夠基于被包括在從確認分組檢測單元30發(fā)送的確認分組內(nèi)的當前CPU使用率、或者當前總帶寬,來判斷客戶機連接的可能性。
1.3標記交換路由器的處理流程接下來,將參考圖7中的處理流程和圖2對本發(fā)明進行說明。
在圖7中,在步驟S01,確認分組檢測單元30響應(yīng)于包括有連接請求消息的分組,從服務(wù)器SV接收確認分組。此后,確認分組檢測單元30把該確認分組發(fā)送到通路設(shè)置單元80。
在步驟S02、S03和S0D,通路設(shè)置單元80檢查在邊緣路由器LSR3和LSR1之間是否存在LSP(Label Switch Path,標記交換通路)、以及在其通路是否可以被使用。假定在隨后說明的步驟S08到S09中,例如在圖1中的邊緣路由器LSR3和LSR1之間的LSP被設(shè)置時該通路存在,并且這個通路可以被設(shè)置。即,當在步驟S08中設(shè)置了LSP時,處理過程在步驟S03中轉(zhuǎn)移到步驟S0D。在步驟S01中接收的分組在步驟S0D中由分組處理單元40經(jīng)由LSP進行發(fā)送。
在步驟S04中,由確認分組檢測單元30接收的確認分組被發(fā)送到通路設(shè)置單元80。通路設(shè)置單元80把所接收的確認分組存儲到分組緩存器50。
在步驟S05和S06中,基于由標記交換路由器200接收的確認分組,檢查來自于客戶機的連接請求是否可以被連接到服務(wù)器。更實際地,通路設(shè)置單元80向連接判斷單元90通知所接收確認分組的發(fā)送目的地址(客戶機地址)和發(fā)送源地址(服務(wù)器地址)的信息。這個通知信息可以包括有關(guān)請求連接的應(yīng)用、例如視頻流(高質(zhì)量)等的信息。連接判斷處理單元90通過基于被通知的信息訪問服務(wù)器連接管理單元100來讀取必要的信息,以便判斷是否有可能把客戶機連接到服務(wù)器。用于判斷的條件說明如下。
(a)當應(yīng)用(例如,對應(yīng)于端口號)被通知時,作為初級判斷,斷定在應(yīng)用的當前連接數(shù)目低于相應(yīng)應(yīng)用的最大連接數(shù)目的條件下連接是可能的。此外,當應(yīng)用沒有被通知時,一個預(yù)定的應(yīng)用被認為是所指定的應(yīng)用。當“應(yīng)用的最大連接數(shù)目”被設(shè)置為0時,假定在這種應(yīng)用的最大連接數(shù)目上沒有限制。然而,把最大連接數(shù)目限制在較上級別的限制(例如,諸如“組的最大連接數(shù)目”等)下被假定為是有效的。
(b)作為次級判斷,斷定當屬于該組的“應(yīng)用的當前連接數(shù)目”的總和低于屬于該應(yīng)用的組的最大連接數(shù)目時,連接是可能的。
(c)接下來,獲得連接到服務(wù)器的每個應(yīng)用的當前連接總數(shù)。依據(jù)圖5中的一個例子,在具有IP地址100.25.2.1的服務(wù)器中的當前連接數(shù)目被假定為59(30+20+4+5=59)。同時,作為第三級判斷,斷定由于可連接到這個服務(wù)器的最大客戶機連接數(shù)目為80所以連接是可能的。
因此,由于在主要到第三級判斷中連接被斷定為是可能的,所以這個客戶機的連接請求被確認。此時,把相應(yīng)應(yīng)用的“應(yīng)用的當前連接數(shù)目”的值加1。如果進一步指定“通信量系數(shù)”,則可以考慮如圖6所示的每個“應(yīng)用的補償?shù)漠斍斑B接數(shù)目”的值,做出連接判斷。
即,獲得每個“應(yīng)用的補償?shù)漠斍斑B接數(shù)目”×相應(yīng)的“通信量系數(shù)”的值。由此,在基于例如從圖6的開始處的15×2+20×1+5×0.3+5×0.1=52的計算,客戶機的當前連接總數(shù)或者“應(yīng)用的當前連接數(shù)目”為52的條件下,也可能執(zhí)行計算,并且來自于客戶機的連接請求通過以上說明的初級判斷到第三級判斷被斷定為可能的或者不可能的。
作為另一個實施例,在圖6中顯示了考慮“通信量系數(shù)”的服務(wù)器連接管理單元100中的一個格式的例子。在圖6中,“應(yīng)用的補償?shù)漠斍白畲筮B接數(shù)目”被添加到圖5中。
已經(jīng)在步驟S05到S06中從用于連接的判斷中獲得連接是可能的這個結(jié)果的通路設(shè)置單元80,通過利用由MPLS提供的LDP(Label Distribution Protocol,標記分配協(xié)議)把一個標記請求發(fā)送到邊緣路由器LSR3到LSR1,并且當LSP(Label Switch Path,標記交換通路)的連接被建立時,在等待對LSP是否已經(jīng)在MPLS網(wǎng)絡(luò)上預(yù)約了帶寬的判斷之后,向分組緩存器50指示開始發(fā)送相應(yīng)的確認分組。
如果通過初級到第三級判斷后連接是不可能的,或者如果在MPLS網(wǎng)絡(luò)上具有預(yù)約質(zhì)量的通路不能被建立,則通路設(shè)置單元80轉(zhuǎn)移到步驟S0E以便取消用于分組緩存器50的有關(guān)分組。
在步驟S07,通路設(shè)置單元80或者服務(wù)器連接管理單元100的一個管理員可以預(yù)先地給定將要在MPLS網(wǎng)絡(luò)上獲得的帶寬預(yù)約,而且取決于在服務(wù)器和客戶機之間的通信內(nèi)容和通信狀態(tài),通信質(zhì)量可以被適當?shù)馗淖儭@?,當在MPLS網(wǎng)絡(luò)上將要獲得的帶寬被假定為4Mbps時,通路設(shè)置單元80決定以4Mbps的高圖像質(zhì)量設(shè)置該通路(LSP)。
然而,例如,當邊緣路由器LSR3中的接口卡的剩余帶寬被降低到小于一個規(guī)定值(例如,小于40Mbps或者小于它的20%)時,可以把為正在使用該接口卡的客戶機獲得的帶寬從4Mbps(高圖像質(zhì)量)改變?yōu)槔?.5Mbps(中間圖像質(zhì)量)。
一個操作員可以把這個規(guī)定值設(shè)置為所期望的帶寬。此外,可以為每個客戶機或者每個組設(shè)置這種期望的帶寬值。
在步驟S08中,通路設(shè)置單元80以1.5Mbps的圖像質(zhì)量向MPLS網(wǎng)絡(luò)的一個相應(yīng)邊緣路由器發(fā)布一個該通路(LSP)的設(shè)置請求。根據(jù)這個設(shè)置請求,1.5Mbps的通路可以利用RSVP(resource ReSerVation Protocol,資源預(yù)約協(xié)議)進行設(shè)置。此外,并行使用MPLS和RSVP也是可能的。即,有可能有選擇地使用具有LSR的LSP和其中存在具有RSVP功能的路由器的通路。
在步驟S09中,接收源于通路設(shè)置單元80的LSP連接請求的結(jié)果。因此,如果不能獲得所請求的帶寬,則處理過程轉(zhuǎn)移到步驟S0E。
在步驟S0A中,當LSP可以被連接在邊緣路由器LSR3和LSR1之間時,具有作為發(fā)送目的地址的客戶機地址的一個條目(高速緩存)被最新添加到數(shù)據(jù)轉(zhuǎn)發(fā)表60中。在LSP連接之后,當分組處理單元40基于給予這個數(shù)據(jù)分組的標記值搜索數(shù)據(jù)轉(zhuǎn)發(fā)表60時,用于從服務(wù)器把內(nèi)容發(fā)布到客戶機的數(shù)據(jù)分組經(jīng)由LSP被發(fā)送。
在步驟S0B和S0C中,由于確認分組被保存在分組緩存器50中,所以這個確認分組經(jīng)由以上說明的LSP被發(fā)送。此時,把相應(yīng)應(yīng)用的“應(yīng)用的當前連接數(shù)目”的值加1,并且向客戶機連接管理單元110通知這種分組的發(fā)送。
客戶機連接管理單元110基于相應(yīng)客戶機的地址重置“在發(fā)送最后的分組之后的時間推移”,并且以恒定周期設(shè)置在發(fā)送最后的分組之后的時間推移。在這種情況下,如果在發(fā)送最后的分組之后的時間推移已經(jīng)超出了預(yù)定時間(超時),則客戶機連接管理單元110向連接判斷處理單元90通知發(fā)生超時以及相應(yīng)的LSP標識符。連接判斷處理單元90向通路設(shè)置單元80通知所接收的LSP標識符,而且通路設(shè)置單元80通過釋放LSP來有效地利用資源。
在步驟S0D和S0F中,由分組處理單元40接收的數(shù)據(jù)分組經(jīng)由LSP被發(fā)送,而且向客戶機連接管理單元110通知這個分組的發(fā)送??蛻魴C連接管理單元110基于相應(yīng)客戶機的地址重置“在發(fā)送最后的分組之后的時間推移”,并且以恒定周期設(shè)置在發(fā)送該分組之后的時間推移。
此時,當在發(fā)送最后的分組之后的時間推移已經(jīng)超出了預(yù)定時間(超時)時,客戶機連接管理單元110向連接判斷處理單元90通知發(fā)生超時以及相應(yīng)的LSP標識符。連接判斷處理單元90向通路設(shè)置單元80通知所接收的LSP標識符,而且通路設(shè)置單元80釋放這個LSP以有效地利用資源。由此,完成了在步驟S01中接收的分組的處理過程。
在步驟S0E中,由于在步驟S06或者S09中LSP的設(shè)置已經(jīng)是不可能的了,所以丟棄確認分組。此時,完成了確認分組的處理過程。在這種情況下,指示到服務(wù)器的連接已經(jīng)失敗的一條消息可以被發(fā)送給客戶機。此外,通路設(shè)置單元80可以向作為連接請求源的客戶機發(fā)送一條指示了到服務(wù)器的連接被取消的消息。此時完成了在步驟S01中接收的分組的處理過程。
2.本發(fā)明中的替換實施例2.1在第一和替換實施例之間的差別(1)連接請求分組的檢測在第一實施例中,在從服務(wù)器接收了確認分組時,到服務(wù)器的連接的可能性被判斷以對通信質(zhì)量進行預(yù)約。然而,在這個替換實施例中,當本發(fā)明中的標記交換路由器已經(jīng)從客戶機接收了包括一條用于到服務(wù)器的連接請求的消息的分組時,判斷到服務(wù)器的連接的可能性,而且當?shù)椒?wù)器的連接是可能的時,在標記交換路由器(邊緣路由器)和另一個標記交換路由器(邊緣路由器)之間預(yù)約通信質(zhì)量。
(2)通過指定的驗證裝置的驗證在第一實施例中,一個客戶機已經(jīng)被服務(wù)器驗證,但是在這個替換實施例中,對應(yīng)于每個服務(wù)器由邊緣路由器或者指定的驗證裝置對客戶機進行驗證。
(3)到一個替換服務(wù)器的連接在第一實施例中,用于連接的服務(wù)器沒有被改變,但是在這個替換實施例中,基于包括來自于客戶機的連接請求消息的分組,嘗試連接到將要連接的服務(wù)器,但是如果連接不可能,連接到預(yù)定的替換服務(wù)器也是可能的。
(4)恰當?shù)膬?nèi)容服務(wù)器的選擇甚至就具有類似內(nèi)容的服務(wù)器來說,在某些情況下,取決于線路速度,內(nèi)容的圖像質(zhì)量是不同的。例如,在容納了一條具有1.5Mbps線路速度的xDSL線路和一條具有4Mbps線路速度的FTTH線路的地方,服務(wù)器SV1準備具有1.5Mbps的中間圖像質(zhì)量的內(nèi)容,而服務(wù)器SV2準備具有4Mbps的高圖像質(zhì)量的內(nèi)容。當一個客戶機把連接請求發(fā)布到服務(wù)器SV2并且請求低圖像質(zhì)量內(nèi)容(應(yīng)用)時,這種連接請求被切換到服務(wù)器SV1用于連接。這個替換實施例在這一點上不同于第一實施例。
2.2對在第一和替換實施例之間的差別的說明(1)標記交換路由器的操作概述在注意到在第一和替換實施例之間的差別的同時,將參考圖8、圖1和圖2對替換實施例進行說明。
連接請求分組檢測單元30A、通路設(shè)置單元80A、連接判斷處理單元90A、客戶機連接管理單元110A和連接判斷單元150A是不同的,而且最新增加了一個驗證單元130A。連接判斷單元150A包括連接判斷處理單元90A、服務(wù)器連接管理單元100、客戶機連接管理單元110A和驗證單元130A。
在第一實施例的一個例子中,在由邊緣路由器LSR3從服務(wù)器中接收了確認分組時,對到服務(wù)器的客戶機連接的可能性進行判斷,并且在邊緣路由器LSR3(標記交換路由器200)和邊緣路由器LSR1之間的帶寬被預(yù)約。
在一個替換實施例的例子中,當邊緣路由器LSR1的連接請求分組檢測單元30A已經(jīng)從一個客戶機接收了包括有一條請求連接到服務(wù)器的消息時,對到這個服務(wù)器的客戶機連接的可能性進行判斷。當連接被判斷為是可能的時,在邊緣路由器(例如,從圖1中的邊緣路由器LSR1到邊緣路由器LSR3)之間的帶寬被預(yù)約。
當邊緣路由器LSR3已經(jīng)從同一個客戶機接收了包括到一個服務(wù)器的連接請求消息的分組時,對到該服務(wù)器的客戶機連接的可能性進行判斷。在這種情況下,從邊緣LSR3到邊緣路由器LSR1連接LSP。
如果例如由于必要的帶寬不能被預(yù)約,使得從一個客戶機到服務(wù)器的連接請求被取消了,則這種連接可以被建立到替換服務(wù)器。在這種情況下,本發(fā)明中的邊緣路由器控制有關(guān)從這種客戶機到服務(wù)器的通信的分組傳送,使得分組傳送被執(zhí)行到替換服務(wù)器。
在本例子中,雖然有關(guān)的通信被繼續(xù),但是使用在發(fā)送目的地址和將要被傳送到替換服務(wù)器的發(fā)送目的地址之間的對應(yīng)關(guān)系,在數(shù)據(jù)轉(zhuǎn)發(fā)表60中生成一個新的條目作為高速緩存,而且分組處理單元40通過參考這種條目執(zhí)行到替換服務(wù)器的路由選擇處理過程。在這種情況下,發(fā)送目的地的IP地址被改變?yōu)樘鎿Q服務(wù)器的地址。
當有關(guān)的通信完成時,在數(shù)據(jù)轉(zhuǎn)發(fā)表60中生成的條目被刪除。由此,完成了到替換服務(wù)器的傳送過程。
在連接請求分組檢測單元30A中,可以執(zhí)行對包括連接請求消息的一個分組的檢測,用于接收一條用以在客戶機和服務(wù)器之間建立一個TCP會話的消息。
例如,當把在客戶機和服務(wù)器之間建立TCP虛擬電路連接時傳送的分組首部的TCP段格式中的代碼位的SYN(Synchronize Flag,同步標記)設(shè)置為“1”時,連接請求分組檢測單元30A把一個分組識別為包括用于請求連接到服務(wù)器的消息的分組,以便開始通信。
即,當如在第一實施例的情況下那樣接收確認分組時,在這個替換實施例中可以實現(xiàn)通過邊緣路由器LSR1接收包括連接請求消息的分組。如以上說明的那樣,在同一時間中執(zhí)行確定的接收,連接請求分組檢測單元30A檢測包括有用于從客戶機請求連接到服務(wù)器的消息的分組,并且把所檢測到的分組發(fā)送到通路設(shè)置單元80A。
此外,一個帳號和密碼可以被包括在包括這種連接請求消息的分組中。此外,如第一實施例那樣,標識該應(yīng)用(例如,高圖像質(zhì)量的一個視頻流)的信息也可以被包括到其中。
連接請求分組檢測單元30A檢測包括有用于從一個客戶機請求連接到服務(wù)器的消息的分組,并且從包括這種連接請求消息的分組中提取用于驗證作為客戶機的一個用戶所需要的帳號和密碼。此外,在有關(guān)在服務(wù)器上運行的應(yīng)用的信息被包括時,這種檢測單元30A還提取該信息。
當應(yīng)用信息沒有被包括時,有可能提取預(yù)定的省略值(例如,其中設(shè)置了“視頻流(低圖像質(zhì)量)”和“快速組”的一個值)作為該應(yīng)用和組。此時,帳號和密碼并且此外提取的應(yīng)用信息被發(fā)送到通路設(shè)置單元80A,而且包括連接請求消息的分組可以被保存在分組緩存器50中。在驗證該密碼時,用于引入加密的一條密鑰消息從邊緣路由器被發(fā)送到客戶機,而且基于這種關(guān)鍵字加密的密碼作為響應(yīng)被發(fā)送到邊緣路由器以提高安全性。這條密鑰消息可以為每個連接進行改變。
依據(jù)圖8,通路設(shè)置單元80A把所接收的帳號和密碼等發(fā)送到連接判斷處理單元90A以請求驗證這個帳號。連接判斷處理單元90A訪問客戶機連接管理單元110A以獲得從客戶機地址中驗證這個客戶機的裝置信息。
例如,依據(jù)圖9,可以理解,自己的邊緣路由器(標記交換路由器)本身從客戶機(201.155.1.115)中驗證服務(wù)器(100.25.2.2)。此外,當從客戶機(201.155.1.122)進行對服務(wù)器(100.25.2.1)的訪問時,一個驗證服務(wù)器(100.50.2.1)作為驗證裝置進行操作。
當驗證裝置是它自己的標記交換路由器時,連接判斷處理單元90A使用以上說明的帳號和密碼向驗證單元130A請求驗證。此外,當如以上說明的那樣指定驗證服務(wù)器時,對這種驗證裝置請求驗證??梢允褂靡粋€RADIUS服務(wù)器作為驗證裝置。當成功地完成驗證時,如在第一實施例中說明的那樣,連接判斷處理單元90A檢查服務(wù)器連接的最大上限數(shù)目。詳情參見第一實施例。
當成功地完成驗證、而且服務(wù)器連接的最大數(shù)目小于上限值時,檢查例如依據(jù)圖1在邊緣路由器LSR1和邊緣路由器LSR3之間是否可以連接LSP。當LSP的連接是可能的時,建立LSP的連接。
此時,指示驗證和連接成功的一條消息被發(fā)送到有關(guān)的客戶機。此外,可以向服務(wù)器通知LSP連接成功。
利用這個通知,可以進行用于從服務(wù)器向客戶機發(fā)送內(nèi)容所需要的通信質(zhì)量的預(yù)約。此外,客戶機可以利用這種過程節(jié)省用于等待帶寬預(yù)約的預(yù)約完成的時間。即,從客戶機到服務(wù)器的連接時間可以被縮短。
圖2和圖8中共同部分的詳情參見第一實施例。
(2)有關(guān)標記交換路由器的處理流程的說明將參考圖7(第一實施例)和圖10(替換實施例)中的處理流程對在第一和替換實施例之間的本質(zhì)區(qū)別進行說明。依據(jù)圖10,步驟S21、S28和S2D是不同的。
(a)步驟S21在圖7中,當標記交換路由器200從服務(wù)器檢測(步驟S01)包括一條用于請求連接的消息的分組時,對到服務(wù)器的連接可能性進行判斷,而且連接LSP。同時,在圖10中,當標記交換路由器從客戶機檢測(步驟S21)包括一條用于請求連接到服務(wù)器的消息的分組時,對到服務(wù)器的客戶機連接的可能性進行判斷。
即,在第一實施例中,當從“服務(wù)器”接收了確認分組時對連接可能性進行判斷,而在替換實施例中,當從“客戶機”接收了包括用于請求連接的消息的分組時,判斷可能性。這是在第一和替換實施例之間的差別。
(b)步驟S28在圖7中,當標記交換路由器從服務(wù)器接收了確認分組時,連接新的LSP。在這種情況下,參考圖1,從邊緣LSR3到邊緣路由器LSR1連接LSP。
然而,在說明了替換實施例的一個例子的圖10中,不同于第一實施例,從邊緣路由器LSR1到邊緣路由器LSR3連接LSP。然而,這個差別不是本質(zhì)區(qū)別。即,如第一實施例那樣,替換實施例還可以適用于邊緣路由器LSR3和LSR1。
當本發(fā)明適用于邊緣路由器LSR3時,必須實質(zhì)上從邊緣路由器LSR3到LSR1連接LSP。當本發(fā)明適用于邊緣路由器LSR1時,必須實質(zhì)上從邊緣路由器LSR1到LSR3連接LSP。
(c)步驟2D在圖7中,在步驟S01中從服務(wù)器接收的分組被發(fā)送(步驟S0D)到在LSP(指向客戶機)上的客戶機,但是在圖10中,從客戶機接收的分組被發(fā)送到服務(wù)器(步驟S2D),指示了不同于圖7的一個差別。
在下面將基于以上說明的差別對處理流程進行說明。
依據(jù)圖10,在步驟S21中,連接請求分組檢測單元30A從客戶機中接收包括有用于請求連接到服務(wù)器的消息的分組,此后把這個分組發(fā)送到通路設(shè)置單元80A。
在步驟S22、S23和S2D中,通路設(shè)置單元80檢查在邊緣路由器LSR1和邊緣路由器LSR3之間存在LSP(Label Switch Path,標記交換通路)、以及這種通路是否可以被使用。在這種情況下,假定存在有在邊緣路由器LSR1和LSR3之間LSP連接成功時被設(shè)置的通路。即,在步驟S28中,當在步驟S28中LSP的設(shè)置成功時,處理過程在步驟S23中轉(zhuǎn)移到步驟S2D。在步驟S2D中,在步驟S01中接收的分組通過分組處理單元40經(jīng)由LSP被發(fā)送到服務(wù)器。
在步驟S24中,由連接請求分組檢測單元30A接收的包括連接請求消息的分組被發(fā)送到通路設(shè)置單元80A。通路設(shè)置單元80A把包括所接收的連接請求消息的分組存儲到分組緩存器50。
在步驟S25和S26中,基于包括所接收的連接請求消息的分組,檢查來自于客戶機的連接請求是否可以被連接到服務(wù)器。更實際地,通路設(shè)置單元80A向連接判斷處理單元90A提供包括有所接收的連接請求消息的分組的發(fā)送源地址(客戶機地址)和發(fā)送目的地址(服務(wù)器地址)的信息作為通知信息。
這個通知信息可以包括有關(guān)請求連接的應(yīng)用的信息。例如,它可以包括“視頻流(高圖像質(zhì)量等)”。連接判斷處理單元90A基于通知信息訪問服務(wù)器連接管理單元100,以讀取用于判斷客戶機是否可以被連接到服務(wù)器所需的信息。該判斷方法實質(zhì)上與在第一實施例中說明的判斷方法相同。
此外,在一替換實施例中,當判斷來自于客戶機的連接請求沒有被許可(未連接)時,檢查該連接是否可以被擴展到在圖11的“服務(wù)器IP地址”(替換服務(wù)器)中定義的替換服務(wù)器(例如,保存相同的內(nèi)容但是在線路速度上不同),其中圖11顯示了保存在服務(wù)器連接管理單元100中的信息的存儲格式。這種檢查方法是以和用于到該IP地址的連接請求的判斷相同的方式確定的。詳情參見第一實施例中的連接判斷處理單元90和它的說明。
此外,如圖9所示,可以向每個客戶機給予固有的“線路帶寬”(線路速度)也是可能的。當給定“線路帶寬”時,可以通過依據(jù)線路速度動態(tài)地選擇提供內(nèi)容的服務(wù)器來執(zhí)行該處理過程,就好象在替換服務(wù)器中執(zhí)行一樣。利用以上說明的處理過程,可以增加用于把通信量分散到特定服務(wù)器的選擇項。
在這個動態(tài)選擇中,可以對應(yīng)于如圖11所示的“應(yīng)用”提供對應(yīng)于線路速度的內(nèi)容??梢詤⒖歼@個應(yīng)用信息選擇所期望的應(yīng)用??梢砸罁?jù)線路速度設(shè)置應(yīng)用。這個應(yīng)用包括,例如,“視頻流56Kbps(低圖像質(zhì)量)”、“視頻流1.5Mbps(中間圖像質(zhì)量)”、“視頻流4Mbps(高圖像質(zhì)量)”、和“視頻流8Mbps(超高圖像質(zhì)量)”等。恰當?shù)摹胺?wù)器IP地址”(圖11中的左端)是從對應(yīng)于客戶機的線路速度(圖9)的所選應(yīng)用中選擇出來的,然后它可以被連接到服務(wù)器。
當利用在步驟S25到S26中的用于連接可能性的判斷斷定連接是可能的時,通路設(shè)置單元80A利用由MPLS提供的LDP(Label Distribution Protocol,標記分配協(xié)議)或者CR-LDP,把通路連接請求從邊緣路由器LSR1發(fā)送到邊緣路由器LSR3。
當在判斷用于在MPLS網(wǎng)絡(luò)上獲得帶寬的通路(LSP)是否可能之后LSP(Label Switch Path,標記交換通路)的連接被成功地擴展時,從分組緩存器50中提取包括有關(guān)連接請求消息的分組,然后把該分組發(fā)送到服務(wù)器。
如果通過初級到第三級判斷后連接被判斷為是不可能的,或者如果用于帶寬預(yù)約的LSP不能被連接在MPLS網(wǎng)絡(luò)上,則通路設(shè)置單元80A指示分組緩存器50取消有關(guān)的分組。因此,保存在分組緩存器50中的、包括連接請求消息的分組可以被取消。在這種情況下,通路設(shè)置單元80A可以向作為連接請求源的客戶機發(fā)送用于拒絕到服務(wù)器的連接的消息。
在步驟S27中,有關(guān)在MPLS網(wǎng)絡(luò)上將要獲得的帶寬預(yù)約的信息可以預(yù)先由通路設(shè)置單元80A或者服務(wù)器連接管理單元100的一個管理員給定。此外,可以取決于在服務(wù)器和客戶機之間的通信內(nèi)容和通信狀態(tài),改變通信質(zhì)量以提供恰當?shù)耐ㄐ拧?br>
例如,如果在MPLS網(wǎng)絡(luò)上的帶寬預(yù)約被假定為8Mbps(超高圖像質(zhì)量),通路設(shè)置單元80決定把LSP連接為一個8Mbps的線路速度。然而,邊緣路由器LSR1中的某個接口卡的剩余帶寬變得更低,例如,低于規(guī)定值(例如,40Mbps或者更小,或者可以被預(yù)約的所有帶寬的10%或者更小),那么可以改變應(yīng)用,而且將要由客戶機經(jīng)由這個接口卡使用的帶寬可以被節(jié)省(例如,使用1.5Mbps(中間圖像質(zhì)量)而不是8Mpbs)。因此改變了應(yīng)用。
做為選擇,預(yù)先地為每個客戶機或者每個組設(shè)置所希望的節(jié)省帶寬預(yù)約也是可能的。此外,當如以上說明的那樣改變帶寬時,可以獲得客戶機的許可。此外,客戶機可以進入等待狀態(tài)直到通信狀態(tài)被恢復(fù)為止,而不必給定對用于從服務(wù)器改變帶寬的消息的許可。
在步驟S28中,通路設(shè)置單元80A以8Mbps的線路速度向MPLS網(wǎng)絡(luò)中的相應(yīng)邊緣路由器發(fā)布該通路(LSP)的連接請求。這個請求還能夠通過利用RSVP(resource Reservation Protocol,資源預(yù)約協(xié)議)來實現(xiàn)8Mbps的帶寬預(yù)約。
在步驟S29中,接收從通路設(shè)置單元80A發(fā)布的LSP設(shè)置請求的一個結(jié)果。因此,如果所請求的帶寬不能獲得,則處理過程轉(zhuǎn)移到步驟S2E。
在步驟S2A中,當LSP可以被連接在邊緣路由器LSR1和邊緣路由器LSR3之間時,其中客戶機地址被描述為目的地址的條目(高速緩存)被最新添加到數(shù)據(jù)轉(zhuǎn)發(fā)表60中。在LSP連接之后,在分組處理單元40基于所增加的分組的標記值搜索數(shù)據(jù)轉(zhuǎn)發(fā)表60之后,用于從服務(wù)器把內(nèi)容發(fā)布到客戶機的數(shù)據(jù)分組經(jīng)由LSP被發(fā)送。
在步驟S2B和S2C中,由于連接請求分組已經(jīng)保存在分組緩存器50中,所以包括連接請求消息的分組經(jīng)由LSP被發(fā)送,而且向客戶機連接管理單元110A通知這個分組的發(fā)送??蛻魴C連接管理單元110A基于相應(yīng)客戶機的地址重置“在發(fā)送最后的分組之后的時間推移”,并且以恒定周期設(shè)置在發(fā)送該最后的分組之后的時間推移。
此后,當在發(fā)送最后的分組之后的時間推移已經(jīng)超出了預(yù)定時間(超時)時,客戶機連接管理單元110A向連接判斷處理單元90A通知相應(yīng)的LSP標識符以及所發(fā)生的超時。連接判斷處理單元90A向通路設(shè)置單元80A通知所接收的LSP標識符,而且通路設(shè)置單元80A釋放它的LSP并且有效地利用資源。在步驟S01中接收的分組然后被發(fā)送到服務(wù)器。
在步驟S2D和S2F中,由分組處理單元40在步驟S21中接收的數(shù)據(jù)分組經(jīng)由LSP被發(fā)送到服務(wù)器,然后向客戶機連接管理單元110A通知這個分組的發(fā)送??蛻魴C連接管理單元110A基于相應(yīng)客戶機的地址重置“在發(fā)送最后的分組之后的時間推移”,而且還以恒定周期設(shè)置在發(fā)送該最后的分組之后的時間推移。
當在發(fā)送最后的分組之后的時間推移已經(jīng)超出了預(yù)定時間(例如一個操作員設(shè)置的時間)(超時)時,客戶機連接管理單元110A向連接判斷處理單元90A通知所發(fā)生的超時以及相應(yīng)的LSP標識符。連接判斷處理單元90A向通路設(shè)置單元80A通知所接收的LSP標識符,而且通路設(shè)置單元80A釋放它的LSP以有效地使用資源。完成了在步驟S21中接收的分組的處理過程。
在步驟S2E中,由于在步驟S26或者S29中沒有建立LSP的連接,所以包括連接請求消息的分組被取消了。此時,完成了包括連接請求消息的分組的處理過程。在這種情況下,通知到服務(wù)器的連接已經(jīng)失敗的一條消息可以被發(fā)送給客戶機。此時,完成了在步驟S21中接收的分組的處理過程。
本發(fā)明還包括在下面補充注釋中描述的構(gòu)造。
依據(jù)本發(fā)明,由于服務(wù)器不允許客戶機連接數(shù)目超出上限值,所以每個客戶機可以用恒定的通信質(zhì)量接受通信服務(wù)。
此外,如果在服務(wù)器和客戶機之間的通信停止了一次恒定時段,則預(yù)約帶寬被釋放,因此可以有效地使用通信資源。
此外,可以經(jīng)由控制臺終端操作來設(shè)置或者更新從客戶機到服務(wù)器的最大連接數(shù)目。
權(quán)利要求
1.一種用于基于一個輸入分組的目的地址對分組進行路由選擇的路由器,該路由器包括一個連接判斷單元,用于在接收了一個有關(guān)在一個服務(wù)器和一個客戶機之間的連接的分組時,判斷到所述服務(wù)器的連接數(shù)目是否超出了可連接到所述服務(wù)器的客戶機的一個上限值;以及一個通路設(shè)置單元,用于在所述連接判斷單元判斷所述連接是可能的時,發(fā)送一條用于在被用來在所述客戶機和所述服務(wù)器之間中繼分組的兩個路由器之間預(yù)約帶寬的消息。
2.如權(quán)利要求1所述的路由器,其中有關(guān)連接的分組包括一條連接請求消息,并且從所述客戶機被發(fā)送到服務(wù)器。
3.如權(quán)利要求1所述的路由器,其中有關(guān)連接的分組包括一條確認消息,并且從所述服務(wù)器被發(fā)送到所述客戶機。
4.如權(quán)利要求1所述的路由器,所述連接判斷單元包括一個連接判斷處理單元和一個服務(wù)器連接管理單元,其中所述連接判斷處理單元從所述服務(wù)器連接管理單元中接收有關(guān)所述服務(wù)器的應(yīng)用連接最大數(shù)目和有關(guān)所述服務(wù)器的應(yīng)用連接當前數(shù)目以用于比較,以便判斷用于所述客戶機連接的可能性。
5.如權(quán)利要求1所述的路由器,所述連接判斷單元包括一個連接判斷處理單元和一個服務(wù)器連接管理單元,其中所述連接判斷處理單元從所述服務(wù)器連接管理單元中接收有關(guān)所述服務(wù)器的應(yīng)用連接最大數(shù)目和已經(jīng)用一個通信量系數(shù)補償了的、有關(guān)所述服務(wù)器的應(yīng)用連接當前數(shù)目以用于比較,以便判斷用于所述客戶機連接的可能性。
6.如權(quán)利要求1所述的路由器,所述連接判斷單元包括一個連接判斷處理單元和一個服務(wù)器連接管理單元,其中所述連接判斷處理單元接收所述客戶機所屬的一組和該組的最大連接數(shù)目以用于比較,以便判斷用于所述客戶機的連接的可能性。
7.如權(quán)利要求1所述的路由器,該連接判斷單元包括一個連接判斷處理單元和一個服務(wù)器連接管理單元,其中連接判斷處理單元從客戶機連接管理單元中接收一條通知在服務(wù)器和客戶機之間通信期間在一個時間段內(nèi)沒有接收到一個分組的消息,并且釋放已經(jīng)被用于在服務(wù)器和客戶機之間進行通信的一條標記交換通路。
8.如權(quán)利要求2所述的路由器,該連接判斷單元包括一個連接判斷處理單元和一個服務(wù)器連接管理單元,其中該連接判斷處理單元在連接被判斷為不可能時向?qū)?yīng)于該服務(wù)器預(yù)置的一個替換服務(wù)器發(fā)送一個連接請求。
9.如權(quán)利要求1所述的路由器,所述連接判斷單元包括一個連接判斷處理單元和一個服務(wù)器連接管理單元,其中所述連接判斷處理單元從所述連接管理單元中接收有關(guān)一個用于驗證所述客戶機的裝置的信息,以經(jīng)由所述驗證裝置驗證所述客戶機。
10.如權(quán)利要求1所述的路由器,所述連接判斷單元包括一個連接判斷處理單元和一個服務(wù)器連接管理單元,其中所述連接判斷處理單元從所述連接管理單元中讀取一個用于所述客戶機的帶寬,并且基于所述帶寬選擇并連接一個恰當?shù)姆?wù)器。
11.一種用于基于一個輸入分組的目的地址對分組進行路由選擇的路由器,該路由器包括一個服務(wù)器連接管理單元,用于管理用于每個服務(wù)器的客戶機連接的一個上限值;以及一個終端控制單元,用于從一個控制臺終端接收一條顯示用于一個指定服務(wù)器的客戶機連接最大數(shù)目的命令,并且向所述控制臺終端顯示來自于所述服務(wù)器連接管理單元的所述指定服務(wù)器的客戶機連接上限值。
12.一種用于基于一個輸入分組的目的地址對分組進行路由選擇的路由器,該路由器包括一個服務(wù)器連接管理單元,用于管理用于每個服務(wù)器的客戶機連接的一個上限值;以及一個終端控制單元,用于從一個控制臺終端接收一條改變用于一個指定服務(wù)器的客戶機連接最大數(shù)目的命令,并且把客戶機連接最大數(shù)目更新為所述服務(wù)器連接管理單元的所述指定服務(wù)器的連接上限值。
13.一種用于基于一個輸入分組的目的地址對分組進行路由選擇的路由器,該路由器包括一個確認分組檢測單元,用于檢測來自于一個服務(wù)器的、用于允許從一個客戶機連接到所述服務(wù)器的一個確認分組;以及一個連接判斷單元,用于在接收到所述確認分組時,判斷連接數(shù)目是否超出了將要由所述服務(wù)器連接的客戶機的一個上限值。
14.一種用于基于一個輸入分組的目的地址對分組進行路由選擇的路由器,該路由器包括一個連接請求分組檢測單元,用于檢測一個請求從一個客戶機連接到一個服務(wù)器的分組;一個連接判斷單元,用于在接收到該連接請求分組時,判斷連接數(shù)目是否超出了可連接到該服務(wù)器的客戶機連接的一個上限值;以及一個通路設(shè)置單元,用于在所述連接判斷單元判斷所述連接是可能的時,發(fā)送一條用于在被用來在所述客戶機和所述服務(wù)器之間中繼分組的兩個路由器之間預(yù)約帶寬的消息。
15.一種用于連接一個服務(wù)器和客戶機的方法,包括以下步驟響應(yīng)于一個連接請求分組,通過一個服務(wù)器把一個確認分組發(fā)送到一個客戶機;在接收到一個有關(guān)在所述服務(wù)器和一個客戶機之間的一個連接的分組時,判斷連接數(shù)目是否超出了可連接到所述服務(wù)器的客戶機的一個上限值;當所述連接在所述判斷步驟中被判斷為是可能的時,發(fā)送一個用于在用以在所述客戶機和所述服務(wù)器之間中繼分組的一個路由器和另一個路由器之間預(yù)約帶寬的分組。
全文摘要
在一個網(wǎng)絡(luò)中的一個路由器基于一個輸入分組的目的地址對分組進行路由選擇。路由器在接收了有關(guān)在一個服務(wù)器和一個客戶機之間一個連接的分組時,基于一組標準確定是否準許到服務(wù)器的一個連接。如果確定一個連接是可能的,則發(fā)送一條用于在被用來在該客戶機和服務(wù)器之間中繼分組的兩個路由器之間預(yù)約帶寬的消息。
文檔編號H04L29/06GK1416247SQ02146670
公開日2003年5月7日 申請日期2002年11月1日 優(yōu)先權(quán)日2001年11月1日
發(fā)明者野村祐士, 黑瀨義敏 申請人:富士通株式會社