專利名稱:通信流控制系統(tǒng)、通信流控制方法和通信流處理程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信流控制系統(tǒng)、一種應(yīng)用于所述通信流控制系統(tǒng)的通信流處理單元、一種處理確定單元、一種通信流控制方法、一種通信流處理方法、一種處理確定方法、 一種通信流處理程序、以及一種處理確定程序,其能在通信控制單元控制通信流的網(wǎng)絡(luò)系統(tǒng)中抑制由所述通信控制單元執(zhí)行的流控制的負(fù)載。
背景技術(shù):
在網(wǎng)絡(luò)系統(tǒng)中,通信信息由稱為流的恒定單元處理,且具有執(zhí)行質(zhì)量控制等的機(jī)制,其中路徑控制、過濾和優(yōu)先級用于每一流。所述流(也稱為分組流)是分組的一個(gè)分類單元,且經(jīng)?;赥CP (傳輸控制協(xié)議)會話或發(fā)送/接收節(jié)點(diǎn)對等等來進(jìn)行分類。例如,將通過示例描述一種情況,其中在基于發(fā)送/接收節(jié)點(diǎn)的TCP端口和IP (因特網(wǎng)協(xié)議)地址之間區(qū)分流。在這種情況下,可以認(rèn)為由“從[IP192. 168.0. 1 端口 1000]到[IP192. 168.0.2 端口 80] ”所代表的所有分組屬于同一流。此外,能確定由“從 [IP192. 168. 0. 1 端口 1000]到[IP192. 168. 0. 2 端口 443] ”所代表的分組是另一獨(dú)立的流。在這種機(jī)制中,處理分組的內(nèi)容(例如,路徑設(shè)置、優(yōu)先級處理等等)由這個(gè)流單元確定。此外,在對流進(jìn)行中繼的中繼單元中,流和與之對應(yīng)的處理信息(例如,輸出端口或優(yōu)先級等等)被存儲在稱為流表的表中。當(dāng)接收到分組時(shí),中繼單元基于接收分組的內(nèi)容搜索流表,并讀出對應(yīng)的處理信息以確定處理如傳輸或丟棄之。例如,PTL 1公開了當(dāng)分組中繼單元添加和登記流表?xiàng)l目時(shí)能通過執(zhí)行模式 (pattern)壓縮處理登記更多條目(entry)的壓縮/擴(kuò)展方法。在PTL 1中所公開的壓縮 /擴(kuò)展方法中,當(dāng)新近登記的新模式是遞增模式(其相對于該條目的流識別模式的差是1比特)時(shí),表明流識別中的流識別模式的無關(guān)(Don' t Care)比特位置的該條目的掩碼模式發(fā)生改變。此外,當(dāng)使用上述中繼單元形成系統(tǒng)時(shí),有一種方法,其中連接到網(wǎng)絡(luò)上的中繼單元通過基于其中包含的功能獲悉每個(gè)端口的MAC(介質(zhì)訪問控制)地址或者通過與另一中繼單元交換信息,從而自發(fā)地獲悉路徑。同時(shí),當(dāng)所述中繼單元與另一中繼單元交換信息時(shí),也可能存在使用用于對路由進(jìn)行優(yōu)化的路由協(xié)議的情況。作為一個(gè)單獨(dú)的方法,還有一種系統(tǒng),其中通信控制單元控制網(wǎng)絡(luò)上的中繼單元 (或中繼單元組)。在這個(gè)系統(tǒng)中,當(dāng)從其中接收分組的中繼單元不能確定中繼單元中的流表搜索中的分組處理內(nèi)容時(shí),所述中繼單元通過向通信控制單元給出查詢來確定分組處理內(nèi)容。圖10是圖示了通信控制單元控制中繼單元的系統(tǒng)中的總體處理的流程圖。當(dāng)接收到分組時(shí)(步驟S91),中繼單元搜索中繼單元中的流表,并試圖確定分組的輸出端口(步驟S9》。當(dāng)能確定輸出端口時(shí)(步驟S92中的“是”),中繼單元從對應(yīng)的端口輸出分組并停止處理(步驟S96)。另一方面,當(dāng)不能確定輸出端口時(shí)(步驟S92中的“否”),中繼單元向通信控制單元發(fā)送一個(gè)事件,并向所述單元查詢解析分組處理的方法(步驟S9!3)。這里,中繼單元向通信控制單元發(fā)送數(shù)據(jù)串作為一個(gè)事件,所述數(shù)據(jù)串包括從輸入端口接收的分組的一部分或全部以及中繼單元的信息。當(dāng)接收事件時(shí),通信控制單元基于其內(nèi)容解析中繼單元輸出分組的輸出目的地端口,并命令中繼單元更新流表。當(dāng)從通信控制單元接收到更新指令時(shí)(步驟S94),中繼單元更新流表(步驟S%),并基于其內(nèi)容輸出分組(步驟 S96)。同時(shí),所述事件是包括從輸入/輸出端口接收的分組的至少一部分或全部以及中繼單元的信息的數(shù)據(jù)串。通信控制單元參照中繼單元發(fā)送的事件內(nèi)容解析輸出目的地端口,并更新中繼單元中的流表以發(fā)送接收到的分組。因此,分組被正常發(fā)送。此外,PTL 2公開了一種傳輸帶控制單元,其中網(wǎng)絡(luò)控制單元控制整個(gè)網(wǎng)絡(luò)的傳輸帶,并接收來自用戶終端的流傳送請求,以創(chuàng)建相關(guān)的路由器設(shè)置信息并為每個(gè)路由器設(shè)置信息。在PTL 2公開的傳輸帶控制單元中,當(dāng)網(wǎng)絡(luò)控制單元從用戶終端接收到流傳送請求時(shí),搜索滿足網(wǎng)絡(luò)控制單元接收到的請求的路徑以創(chuàng)建路徑信息。此外,網(wǎng)絡(luò)控制單元創(chuàng)建路由器設(shè)置信息以便在使網(wǎng)絡(luò)負(fù)載變得均衡的方向上分配負(fù)載。網(wǎng)絡(luò)控制單元針對每個(gè)路由器設(shè)置路徑信息和路由器設(shè)置信息。此外,PTL 3公開了一種網(wǎng)絡(luò)路由器,其中網(wǎng)絡(luò)管理服務(wù)器控制開放的可編程路由器并設(shè)置流控制表。當(dāng)接收到的分組到達(dá)網(wǎng)絡(luò)時(shí),PTL 3中公開的網(wǎng)絡(luò)路由器使用分組報(bào)頭信息對分組執(zhí)行適當(dāng)?shù)牟僮?,包括去除?bào)頭信息、用新地址信息替代報(bào)頭信息,以及其他公知的操作。這時(shí),路由器控制器基于流控制表的設(shè)置控制分組的一部分。同時(shí),流控制表由路由器控制器維護(hù),且路由器控制器自己從控制器接收信息。另一方面,如上所述,中繼單元在流標(biāo)中存儲流以及與流對應(yīng)的處理信息,并基于接收到的分組搜索流表,以確定處理如傳輸或丟棄之。由于該原因,必須以精細(xì)的單位(精細(xì)粒度)為每個(gè)控制流設(shè)置處理以便以精細(xì)的水平對流進(jìn)行控制。PTL 4公開了一種IP流多級散列方法,其中使用兩級表混合具有不同粒度的流以用于搜索傳送單元。在PTL 4公開的方法中,IP分組目的地IP地址在第一表中散列,且目的地IP地址和IP分組源IP地址在第二表中被散列成一組。當(dāng)檢測到對第一表的鏈接時(shí), 傳送裝置基于目的地IP地址搜索鏈接到第一表的散列值目的地的條目,以及當(dāng)檢測到對第二表的鏈接時(shí),通過散列一組目的地IP地址和源IP地址,搜索鏈接到第二表的散列值目的地的條目。當(dāng)檢測到匹配的條目時(shí),傳送裝置根據(jù)其中的信息執(zhí)行IP分組的中繼。引用列表專利文獻(xiàn)PTL 1 日本專利申請公開 No. 2008-167340 (0018 到 0028 段,圖 1)PTL 2 日本專利申請公開 No. 2004-236198(0095 到 0097 段,圖 5 和 6)PTL 3 日本專利申請公開 No. 2003-60691 (0021 到 0024 段,圖 2)PTL 4 日本專利申請公開 No. 2004-56340 (0022 段)
發(fā)明內(nèi)容
技術(shù)問題在通信控制單元控制中繼單元的系統(tǒng)中,當(dāng)在中繼單元內(nèi)的流表搜索中不能確定分組處理內(nèi)容時(shí),分組從中被接收到的中繼單元向控制中繼單元的通信控制單元查詢分組處理內(nèi)容。通信控制單元根據(jù)分組內(nèi)容確定處理內(nèi)容。例如,當(dāng)中繼單元不能確定分組輸出目的地時(shí),通信控制單元計(jì)算分組遞送路徑。但是,通信控制單元一般控制多個(gè)中繼單元, 以及因此當(dāng)關(guān)于來自多個(gè)中繼單元的分組處理內(nèi)容的查詢被集中時(shí),通信控制單元的負(fù)載變高。為了減少對通信控制單元的查詢的數(shù)量,考慮預(yù)先為流表設(shè)置細(xì)粒度的處理信息,使得能以細(xì)粒度水平在中繼單元中處理流。但是,當(dāng)細(xì)粒度的流的處理信息被過度設(shè)置時(shí),可能有問題,因?yàn)榱鞅淼臄?shù)據(jù)集的數(shù)量增加使得資源消耗增加。因此,本發(fā)明的一個(gè)目的是提供一種通信流控制系統(tǒng),一種應(yīng)用于所述通信流控制系統(tǒng)的通信流處理單元、一種處理確定單元、一種通信流控制方法、一種通信流處理方法、一種處理確定方法、一種通信流處理程序、以及一種處理確定程序,其能執(zhí)行細(xì)粒度的流控制同時(shí)抑制網(wǎng)絡(luò)系統(tǒng)中通信控制單元的負(fù)載,在該網(wǎng)絡(luò)系統(tǒng)中通信控制單元控制中繼單元或中繼單元組。問題的解決方案根據(jù)本發(fā)明,提供了一種通信流控制系統(tǒng),包括通信流處理單元,其基于通信控制單元確定的處理方法處理通信流,該通信控制單元是確定用于通信流的處理方法的單元;以及連接在所述通信控制單元和所述通信流處理單元之間的處理確定單元,其響應(yīng)于來自所述通信流處理單元的請求來確定用于通信流的處理,其中所述通信流處理單元包括處理方法存儲裝置,其彼此相關(guān)聯(lián)地存儲第一流識別信息和處理方法,所述第一流識別信息是用于識別通信流的信息;處理方法確定裝置,當(dāng)接收到分組時(shí),其基于存儲在所述處理方法存儲裝置中的第一流識別信息來確定處理方法;流識別信息傳輸裝置,當(dāng)所述處理方法確定裝置不能確定用于分組的通信流的處理方法時(shí),所述流識別信息傳輸裝置向處理確定單元發(fā)送等效于用于識別通信流的第一流識別信息的一部分或全部的分組中的信息; 以及處理方法登記裝置,當(dāng)從所述處理確定單元檢測到用于通信流的控制指令時(shí),所述處理方法登記裝置基于控制指令,利用所述處理方法存儲裝置來登記通信流的處理方法,以及其中所述處理確定單元包括控制動作存儲裝置,其將第二流識別信息和控制動作彼此相關(guān)聯(lián)地進(jìn)行存儲,所述第二流識別信息是第一流識別信息的一部分或全部,所述控制動作是所述處理確定單元執(zhí)行的動作;控制動作確定裝置,在從所述通信流處理單元接收等效于所述第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在控制動作存儲裝置中的第二流識別信息和接收到的信息來確定控制動作,以及控制指令裝置,其命令所述通信流處理單元基于所述控制動作確定裝置確定的控制動作來控制通信流。根據(jù)本發(fā)明,提供了一種連接到處理確定單元的通信流處理單元,其響應(yīng)于來自另一單元的請求,根據(jù)等效于用于識別通信流的流識別信息的一部分或全部的分組中的信息來確定用于通信流的處理方法,并命令該單元執(zhí)行控制,包括處理方法存儲裝置,其將流識別信息和處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲;處理方法確定裝置,當(dāng)接收到分組時(shí),其基于存儲在所述處理方法存儲裝置中的流識別信息來確定處理方法;流識別信息傳輸裝置, 當(dāng)所述處理方法確定裝置不能確定用于分組的通信流的處理方法時(shí),其向所述處理確定單元發(fā)送等效于用于識別通信流的流識別信息的一部分或全部的分組中的信息;以及處理方法登記裝置,當(dāng)從所述處理確定單元檢測到用于通信流的控制指令時(shí),其利用所述處理方法存儲裝置、基于控制指令來登記通信流的處理方法。根據(jù)本發(fā)明,提供了一種處理確定單元,其將作為用于識別通信流的信息的第一流識別信息和用于通信流的處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲,其連接到通信流處理單元, 當(dāng)接收到分組時(shí),所述通信流處理單元基于存儲的第一流識別信息來確定用于通信流的處理方法;以及所述處理確定單元響應(yīng)于來自所述通信流處理單元的請求來確定用于通信流的處理,包括控制動作存儲裝置,其將第二流識別信息和控制動作彼此相關(guān)聯(lián)地進(jìn)行存儲,所述第二流識別信息是第一流識別信息的一部分或全部,所述控制動作是所述處理確定單元執(zhí)行的動作;控制動作確定裝置,其在從所述通信流處理單元接收等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在控制動作存儲裝置中的第二流識別信息和接收到的信息來確定控制動作;以及控制指令裝置,其命令所述通信流處理單元基于所述控制動作確定裝置確定的控制動作來控制通信流。根據(jù)本發(fā)明提供了一種控制通信流的方法,包括步驟使得當(dāng)接收到分組時(shí),基于通信控制單元確定的處理方法來處理通信流的通信流處理單元基于存儲在處理方法存儲裝置中的流識別信息來確定處理方法,其中所述通信控制單元是確定用于通信流的處理方法的單元,所述處理方法存儲裝置彼此相關(guān)聯(lián)地存儲第一流識別信息和處理方法,所述第一流識別信息是用于識別通信流的信息;使得當(dāng)不能確定對分組的通信流的處理方法時(shí), 所述通信流處理單元向處理確定單元發(fā)送等效于用于識別通信流的第一流識別信息的一部分或全部的分組中的信息,所述處理確定單元響應(yīng)于來自所述通信流處理單元的請求來確定用于通信流的處理;使得在從所述通信流處理單元接收到等效于第一流識別信息的一部分或全部的分組中的信息時(shí),所述處理確定單元基于存儲在控制動作存儲裝置中的第二流識別信息來確定控制動作,所述控制動作存儲裝置用于彼此相關(guān)聯(lián)地存儲接收到的信息、第二流識別信息和控制動作,所述第二流識別信息是第一流識別信息的一部分或全部, 以及所述控制動作是處理確定單元執(zhí)行的動作;使得所述處理確定單元命令所述通信流處理單元基于所述控制動作來控制通信流;以及使得當(dāng)從所述處理確定單元檢測到用于通信流的控制指令時(shí),所述通信流處理單元利用處理方法存儲裝置來登記用于通信流的處理方法。根據(jù)本發(fā)明提供了一種處理通信流的方法,包括步驟當(dāng)接收到分組時(shí),基于存儲在處理方法存儲裝置中的流識別信息來確定處理方法,處理方法存儲裝置將用于識別通信流的流識別信息以及用于通信流的處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲;當(dāng)不能確定用于分組的通信流的處理方法時(shí),向處理確定單元發(fā)送等效于用于識別通信流的流識別信息的一部分或全部的分組中的信息,處理確定單元響應(yīng)于來自另一單元的請求、根據(jù)等效于流識別信息的一部分或全部的分組中的信息來確定用于通信流的處理方法,以及命令該單元執(zhí)行控制;以及當(dāng)從所述處理確定單元檢測到用于通信流的控制指令時(shí),基于控制指令利用所述處理方法存儲裝置來登記用于通信流的處理方法。根據(jù)本發(fā)明提供了一種處理確定方法,包括步驟在從所述通信流處理單元接收等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在控制動作存儲裝置中的第二流識別信息和接收到的信息,來確定控制動作,其中所述通信流處理單元是將用于識別通信流和用于通信流第一流識別信息和用于所述通信流的處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲的單元,當(dāng)接收到分組時(shí),所述單元基于存儲的第一流識別信息來確定用于所述通信流的處理方法,所述控制動作存儲裝置將控制操作和第二流識別信息彼此相關(guān)聯(lián)地進(jìn)行存儲,其中所述控制操作是由響應(yīng)于來自通信流處理單元的請求確定用于通信流的處理的處理確定單元所執(zhí)行的動作,所述第二流識別信息是第一流識別信息的一部分或全部, 以及命令所述通信流處理單元基于控制動作控制通信流。根據(jù)本發(fā)明提供了一種通信流處理程序,其被應(yīng)用于包括將用于識別通信流的流識別信息和用于通信流的處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲的處理方法存儲裝置的計(jì)算機(jī), 所述程序使得計(jì)算機(jī)執(zhí)行處理方法確定處理,用于當(dāng)接收到分組時(shí),基于存儲在處理方法存儲裝置中的流識別信息來確定處理方法;流識別信息傳輸處理,用于當(dāng)不能確定對分組的通信流的處理方法時(shí),向處理確定單元發(fā)送等效于用于識別通信流的流識別信息的一部分或全部的分組中的信息,所述處理確定單元響應(yīng)于來自另一單元的請求、根據(jù)等效于所述流識別信息的一部分或全部的分組中的信息來確定用于通信流的處理方法,以及命令所述單元執(zhí)行控制;以及處理方法登記處理,用于當(dāng)從所述處理確定單元檢測到用于通信流的控制指令時(shí),利用所述處理方法存儲裝置、基于控制指令來登記用于通信流的處理方法。根據(jù)本發(fā)明提供了一種被應(yīng)用于計(jì)算機(jī)的處理確定程序,所述計(jì)算機(jī)將用于識別通信流的第一流識別信息以及用于通信流的處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲,連接到通信流處理單元,所述通信流處理單元當(dāng)接收到分組時(shí),基于存儲的第一流識別信息來確定用于通信流的處理方法,以及響應(yīng)于來自通信流處理單元的請求來確定用于通信流的處理, 所述計(jì)算機(jī)包括將第二流識別信息和控制動作彼此相關(guān)聯(lián)地進(jìn)行存儲的存儲裝置,所述第二流識別信息是第一流識別信息的一部分或全部,所述控制動作是計(jì)算機(jī)執(zhí)行的動作,所述程序使得所述計(jì)算機(jī)執(zhí)行控制動作確定處理,用于在從所述通信流處理單元接收等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在控制動作存儲裝置中的第二流識別信息和接收到的信息,來確定控制動作;以及控制指令處理,用于命令所述通信流處理單元基于控制動作來控制通信流。本發(fā)明的有益效果根據(jù)本發(fā)明,可以執(zhí)行細(xì)粒度的流控制同時(shí)抑制一種類型的網(wǎng)絡(luò)系統(tǒng)中通信控制單元的負(fù)載,在該類型的網(wǎng)絡(luò)系統(tǒng)中通信控制單元控制中繼單元或中繼單元組。
圖1為圖示了根據(jù)第一示例性實(shí)施方式的通信流控制系統(tǒng)示例的框圖。圖2為圖示了流宏表示例的示意圖。圖3為圖示了流表示例的示意圖。圖4為圖示了處理示例的流程圖,其中中繼單元向中間盒(middle box)查詢分組輸出目的地。圖5為圖示了根據(jù)第一示例性實(shí)施方式的經(jīng)修改示例的通信流控制系統(tǒng)示例的框圖。圖6為圖示了根據(jù)第二示例性實(shí)施方式的通信流控制系統(tǒng)示例的框圖。圖7為圖示了查詢目的地條件存儲部件的內(nèi)容示例的示意圖。圖8為圖示了處理示例的流程圖,其中中繼單元向通信控制單元或中間盒查詢分組輸出目的地。
圖9為圖示了根據(jù)本發(fā)明的通信流控制系統(tǒng)的最小配置的框圖。圖10為圖示了通信控制單元控制中繼單元的系統(tǒng)中處理的流程圖。
具體實(shí)施例方式下面,將參考本發(fā)明的
示例性實(shí)施方式。示例性實(shí)施方式1圖1是根據(jù)本發(fā)明的第一示例性實(shí)施方式的通信流控制系統(tǒng)示例的框圖。根據(jù)第一示例性實(shí)施方式的通信流控制系統(tǒng)包括通信控制單元1,中間盒2,以及中繼單元3。通信控制單元1、中間盒2以及中繼單元3通過例如通信網(wǎng)絡(luò)如公共網(wǎng)絡(luò)連接,但是通信網(wǎng)絡(luò)的形式不限于公共網(wǎng)絡(luò)。通信控制單元1包括路徑計(jì)算部件11,中繼單元控制部件12,以及中間盒控制部件13。當(dāng)中繼單元3連接到通信控制單元1時(shí),中繼單元控制部件12為向中繼單元3發(fā)出控制指令或從中繼單元3接收事件的接口。這里,可以說事件是包括從輸入/輸出端口接收的分組的一部分或全部和中繼單元的信息的數(shù)據(jù)串,以及是能識別流內(nèi)容的信息。連接到中繼單元控制部件12的中繼單元3的數(shù)量可以是1,或可以是2或更多。可替換地,當(dāng)中間盒2連接到稍后描述的中間盒控制部件13時(shí),中繼單元3可以不連接到中繼單元控制部件12。當(dāng)中間盒2連接到通信控制單元1時(shí),中間盒控制部件13是用于向中間盒2發(fā)出控制指令或從中間盒2接收事件的接口。連接到中間盒控制部件13的中間盒2的數(shù)量可以是1,或可以是2或更多。路徑計(jì)算部件11響應(yīng)于來自連接到中繼單元控制部件12的中繼單元3或連接到中間盒控制部件13的中間盒2的請求確定分組處理方法。例如,當(dāng)接收到用于確定分組輸出目的地的請求時(shí),路徑計(jì)算部件11計(jì)算遞送路徑。此外,路徑計(jì)算部件11命令中繼單元 3和中間盒2基于計(jì)算結(jié)果等等來更新稍后描述的流宏表存儲部件22或流表存儲部件32 的內(nèi)容。路徑計(jì)算部件11響應(yīng)于來自中繼單元3或中間盒2的請求、例如基于網(wǎng)絡(luò)中的端節(jié)點(diǎn)或以前存儲在通信控制單元1的存儲部件(未示出)中的中繼單元3的布設(shè)信息來計(jì)算分組遞送路徑。這樣,通信控制單元1響應(yīng)于該請求確定用于通信流的處理方法。同時(shí), 計(jì)算遞送路徑的方法不限于上述方法。路徑計(jì)算部件11通過例如按照程序(路徑計(jì)算程序)進(jìn)行操作的計(jì)算機(jī)的CPU 來實(shí)現(xiàn)。例如,該程序存儲在包括在通信控制單元1中的存儲部件(未示出)中,以及CPU 可以讀取程序,且可按照程序作為路徑計(jì)算部件11來操作。中間盒2包括事件處理部件21、流宏表存儲部件22、上游通信部件23、下游通信部件對以及條目設(shè)置部件25。下游通信部件M是向下游側(cè)的單元發(fā)出控制指令或從下游側(cè)的單元接收事件的接口。同時(shí),下游側(cè)的單元意味著向中間盒2查詢分組遞送路徑或處理方法等的單元。相反,從中間盒2接收關(guān)于處理方法等的查詢的單元被稱為上游側(cè)的單元。 連接到下游通信部件M的中繼單元3的數(shù)量可以是1,或可以是2或更多。在示例性實(shí)施方式中,將說明下游側(cè)的單元是中繼單元3的情況。即,將說明下游通信部件M向中繼單元3發(fā)出控制指令或從中繼單元3接收事件的情況。上游通信部件23是向上游側(cè)的單元發(fā)送事件或從上游側(cè)的單元接收控制指令的接口。在示例性實(shí)施方式中,將說明上游側(cè)的單元是通信控制單元1的情況。即,將說明上游通信部件23向通信控制單元1發(fā)送事件或從通信控制單元1接收控制指令的情況。流宏表存儲部件22是存儲表格(此后稱為流宏表)的存儲單元,該表格中中間盒 2執(zhí)行的動作與下游側(cè)的單元發(fā)送的事件關(guān)聯(lián)。例如,流宏表存儲部件22存儲流宏表,其中從中繼單元3發(fā)送的事件與中間盒2針對該事件執(zhí)行的動作是互相關(guān)聯(lián)的。稍后描述的條目設(shè)置部件25根據(jù)來自通信控制單元1的指令登記流宏表的條目。即,可以說流宏表是由通信控制單元1管理的表格。流宏表的條目對于沒有特別說明的其他信息(例如,源地址或協(xié)議類型等)而言是無關(guān)的。即流宏表存儲部件22存儲具有與多個(gè)細(xì)粒度流匹配的粗粒度條目的流宏表。圖2為圖示了流宏表示例的示意圖。在圖2所示的示例中,流宏表包括代表中繼單元標(biāo)識符221、事件類型222、流識別信息223以及中間盒動作224的內(nèi)容。中繼單元標(biāo)識符221是用于識別中繼單元3的標(biāo)識符。事件類型222是用于識別諸如路徑設(shè)置請求、 流超時(shí)通知以及異常單元通知之類事件的標(biāo)識符。流識別信息223是用于在流之間進(jìn)行區(qū)分的信息。圖2所示的示例示出基于目的地地址在流之間進(jìn)行區(qū)分。同時(shí),流識別信息223 代表的信息不限于目的地地址。流識別信息223代表的信息除目的地地址外還可使用更多參數(shù)如協(xié)議號或高級協(xié)議信息。例如,當(dāng)從中繼單元3接收的事件是對“目的地地址Y”的路徑設(shè)置請求時(shí),圖2所示示例的第二行代表對于該事件的“命令中繼單元3設(shè)置用于從端口 3003輸出分組的條目”。中間盒動作2M代表中間盒2對于能被中繼單元標(biāo)識符221、事件類型222和流識別信息223所標(biāo)識的事件所執(zhí)行的動作。在圖2所示的示例中,雖然示出中間盒2執(zhí)行的一個(gè)動作,但是中間盒動作2 不限于一個(gè)動作,而是可包括多個(gè)動作。事件處理部件21確定與從下游側(cè)的單元接收的事件對應(yīng)的動作。首先,事件處理部件21在流宏表中搜索與從下游側(cè)的單元接收的事件對應(yīng)的處理。即,事件處理部件21針對與從中繼單元3接收的事件對應(yīng)的處理而搜索流宏表。如上所述,流宏表的條目對于沒有特別說明的其他信息而言無關(guān),且是與多個(gè)細(xì)粒度流匹配的粗粒度條目。所以,即使當(dāng)接收到的事件中包括除了在流識別信息223中設(shè)置的內(nèi)容以外的信息時(shí),事件處理部件21不使用該信息作為搜索條件。例如,在圖2所示的示例中,“目的地信息”的內(nèi)容在流識別信息 223中設(shè)置。所以,即使當(dāng)接收到的事件中包括源地址或協(xié)議類型時(shí),事件處理部件21不使用該信息作為搜索條件。事件處理部件21基于提取的動作(在圖2所示的示例中是由中間盒動作2M代表的內(nèi)容),命令下游側(cè)的單元控制該事件代表的流。例如,事件處理部件 21通過下游通信部件M針對稍后描述的中繼單元3中的流表存儲部件32執(zhí)行更新指令。 這時(shí),事件處理部件21使用流宏表的內(nèi)容和事件信息來創(chuàng)建細(xì)粒度的條目,并更新流表存儲部件32的內(nèi)容。例如,當(dāng)從流宏表提取信息時(shí),事件處理部件21可從接收到的事件中提取未包括在提取的信息中的要求,或出現(xiàn)在稍后描述的流表中的要求(例如,源地址),并可基于這些信息更新稍后描述的流表。這樣,中間盒2控制中繼單元3。此外,當(dāng)流宏表中不存在與從中繼單元3接收的事件對應(yīng)的處理時(shí),事件處理部件21通過上游通信部件23向通信控制單元1傳送事件。同時(shí),可以說與從中繼單元3接收的事件對應(yīng)的處理不出現(xiàn)在流宏表中的情況是指中間盒2不能確定從中繼單元3接收的分組的處理的情況。
在圖2所示示例的情況下,事件處理部件21使用中繼單元標(biāo)識符221、事件類型 222和流識別信息223作為關(guān)鍵進(jìn)行搜索,并提取與搜索條件匹配的中間盒動作224。當(dāng)不存在匹配的條目時(shí),事件處理部件21向上游側(cè)的單元(即,通信控制單元1)發(fā)送事件,并向該單元查詢處理內(nèi)容。條目設(shè)置部件25響應(yīng)于來自上游側(cè)的單元的指令來更新流宏表的條目。例如,當(dāng)事件處理部件21通過上游通信部件23向通信控制單元1傳送事件以及接收通信控制單元 1計(jì)算的遞送路徑時(shí),條目設(shè)置部件25將遞送路徑登記為流宏表的一個(gè)條目。此外,事件處理部件21可將下游側(cè)的單元上執(zhí)行的處理內(nèi)容通知通信控制單元 1。在通信控制單元1控制中繼單元3的網(wǎng)絡(luò)系統(tǒng)中,通過將這些處理內(nèi)容通知通信控制單元1,通信控制單元1能確定針對網(wǎng)絡(luò)上的流的處理。事件處理部件21和條目設(shè)置部件25通過例如按照程序(單元控制程序)操作的計(jì)算機(jī)的CPU來實(shí)現(xiàn)。例如,該程序存儲在包括在中間盒2中的存儲部件(未示出)中,以及該CPU可以讀該程序,以及可作為事件處理部件21和條目設(shè)置部件25按照該程序操作。中繼單元3包括分組處理部件31、流表存儲部件32、上游通信部件33、條目設(shè)置部件;34以及輸入/輸出端口 3001到3003。中繼單元3通過輸入/輸出端口 3001到3003直接連接到其他計(jì)算機(jī)91到95,或通過網(wǎng)絡(luò)99 (諸如公共傳輸網(wǎng)絡(luò))連接到其他計(jì)算機(jī)91 到95。同時(shí),在上述說明中,雖然說明的是其中包括3個(gè)輸入/輸出端口的情況,但是輸入 /輸出端口的數(shù)量不限于3個(gè)。在下面的說明中,中繼單元3通過端口 3001和網(wǎng)絡(luò)99連接到具有地址A的計(jì)算機(jī)93、具有地址B的計(jì)算機(jī)94以及具有地址C的計(jì)算機(jī)95。此外,中繼單元3通過端口 3002連接到具有地址X的計(jì)算機(jī)91,以及通過端口 3003連接到具有地址Y的計(jì)算機(jī)92。上游通信部件33是向中間盒2或通信控制單元1發(fā)送事件或從中間盒2或通信控制單元1接收控制指令的接口。流表存儲部件32是存儲表格(此后稱為流表)的存儲單元,在該表格中,用于標(biāo)識流的信息和針對流的處理方法彼此相關(guān)聯(lián)。例如,流表存儲部件32存儲流表,其中中繼單元3通過其輸出分組的端口與流內(nèi)容相關(guān)聯(lián)。稍后描述的條目設(shè)置部件34根據(jù)來自通信控制單元1或中間盒2的指令登記流表的條目。即,可以說流表是通信控制單元1或中間盒2管理的表格。此外,流表存儲部件32存儲具有比流宏表更多的細(xì)粒度條目的流表。圖3所示為流表的示例的示意圖。在圖3所示的示例中,流表包括代表流識別信息321和輸出端口 322的內(nèi)容。流識別信息321是用于在流之間進(jìn)行區(qū)分的信息。圖3所示的示例示出了基于源地址和目的地地址在流之間進(jìn)行區(qū)分。同時(shí),流識別信息321代表的信息不限于源地址和目的地地址。除源地址或目的地地址之外,流識別信息321代表的信息還可使用更多參數(shù)如協(xié)議號或高級協(xié)議信息。輸出端口 322指示用于輸出能被流標(biāo)識符321區(qū)分的流的分組的端口。如上所述,在這個(gè)示例中,流宏表把目的地地址作為在流之間進(jìn)行區(qū)分的信息。另一方面,流表具有源地址和目的地地址。即,該流表比流宏表具有更多的細(xì)粒度條目。當(dāng)接收到流時(shí),分組處理部件31基于在流表中設(shè)置的信息而確定針對流的處理方法。首先,分組處理部件31參照從輸入/輸出端口接收的分組搜索對應(yīng)于流內(nèi)容的輸出端口是否出現(xiàn)在流表中。當(dāng)流表中存在對應(yīng)于流內(nèi)容的輸出端口時(shí),分組處理部件31向輸出端口傳送分組。當(dāng)流表中不存在對應(yīng)于流內(nèi)容的輸出端口時(shí),分組處理部件31通過上游通信部件33向通信控制單元1或中間盒2傳送事件。特別地,分組處理部件31向中間盒2 發(fā)送等效于用于識別流的識別信息的一部分或全部的信息。在該示例中,用于識別流的識別信息對應(yīng)于“源地址和目的地地址”,以及發(fā)送到中間盒2的識別信息的一部分或全部對應(yīng)于“目的地地址”。條目設(shè)置部件34根據(jù)來自上游側(cè)的單元的控制指令來更新流表的條目。例如,當(dāng)接收到通信控制單元1計(jì)算的遞送路徑或中間盒2確定的遞送路徑時(shí),條目設(shè)置部件34將遞送路徑登記為流表的條目。分組處理部件31和條目設(shè)置部件34通過例如按照程序(通信流處理程序)操作的計(jì)算機(jī)的CPU來實(shí)現(xiàn)。例如,該程序存儲在包括在中繼單元3中的存儲部件(未示出) 中,以及CPU可以讀程序,且可按照程序作為分組處理部件31和條目設(shè)置部件34操作。同時(shí),在示例性實(shí)施方式中,通信控制單元1直接連接到中間盒2,以及中間盒2直接連接到中繼單元3。接下來,將對動作進(jìn)行說明。在以下說明中,流宏表和流表的條目在初始狀態(tài)中處于圖2和圖3的示例所示的狀態(tài)。此外,從中繼單元3發(fā)送的事件的處理信息存儲在流宏表中。圖4為圖示了中繼單元3向中間盒2查詢分組輸出目的地的處理示例的流程圖。 當(dāng)中繼單元3接收到分組時(shí),分組處理部件31參照分組搜索對應(yīng)于流內(nèi)容的輸出端口是否出現(xiàn)在流表中(步驟S31)。當(dāng)對應(yīng)于流內(nèi)容的輸出端口出現(xiàn)在流表中時(shí)(步驟S32中的 “是”),分組處理部件31從輸出端口輸出分組(步驟S37)。即,對于在流表中存在條目的分組,在中繼單元3中解析了輸出端口,并且向其他計(jì)算機(jī)發(fā)送出該分組。例如,從具有地址A的計(jì)算機(jī)93向具有地址Y的計(jì)算機(jī)92發(fā)送的分組的輸出目的地是端口 3003這個(gè)事實(shí)在圖3所示的流表中是明顯的,以及分組從端口 3003被發(fā)送出。另一方面,當(dāng)流表中不存在對應(yīng)于流內(nèi)容的輸出端口時(shí)(步驟S32中的“否”),分組處理部件31通過上游通信部件33向中間盒2傳送事件(步驟S3!3)。S卩,因?yàn)榉纸M處理部件31不能確定分組的輸出端口,屬于其條目未出現(xiàn)在流表中的流,在中繼單元3中,為了確定輸出端口,分組處理部件向中間盒2發(fā)送出路徑確定請求事件。例如,在圖3所示的流表中,分組處理部件31不能解析從具有地址C的計(jì)算機(jī)93向具有地址Y的計(jì)算機(jī)9發(fā)送2 的分組的目的地。因此,分組處理部件31發(fā)送出包括來自上游通信部件33的分組信息的路徑確定請求事件。當(dāng)中間盒2的下游通信部件M從中繼單元3接收事件時(shí),事件處理部件21在流宏表中搜索與從中繼單元3接收的事件對應(yīng)的處理(步驟S34)。例如,事件處理部件21從包括在事件中的分組信息中提取表明“源地址C和目的地地址Y的分組從端口 3003輸出” 的條目和流宏表的對應(yīng)條目。事件處理部件21向中繼單元3發(fā)送用于命令更新流表的控制信息(步驟S3Q。當(dāng)中繼單元3的上游通信部件33接收到控制信息時(shí),條目設(shè)置部件 34更新流表的條目(步驟S36)。此后,分組處理部件31從表明更新的條目的輸出端口輸出分組(步驟S37)。同時(shí),因?yàn)榱骺刂朴赏ㄐ趴刂茊卧?執(zhí)行,所以事件處理部件21可向中繼單元3 發(fā)送控制信息,以及同時(shí)或在此之后,可將關(guān)于控制信息的信息通知(告知)通信控制單元1。此外,為了路徑解析的目的,事件處理部件21可執(zhí)行這個(gè)通知(告知)動作,以及為了減少負(fù)載的目的,可一次性地全部執(zhí)行0個(gè)或多個(gè)路徑解析動作。同時(shí),事件處理部件21 一次性地全部執(zhí)行0個(gè)或多個(gè)路徑解析動作的事實(shí)意味著事件處理部件21可按預(yù)定義的時(shí)間間隔執(zhí)行通知(告知)動作。此外,也可以說事件處理部件21使用一定時(shí)間段的流逝作為觸發(fā)器來執(zhí)行通知(告知)動作。即,事件處理部件21可按定期的時(shí)間間隔執(zhí)行通知 (告知)動作,以及可在上一次通知(告知)的時(shí)間點(diǎn)開始逝去一定時(shí)間段之后執(zhí)行通知 (告知)動作。通過上述處理,當(dāng)中繼單元3處理例如從具有地址C的計(jì)算機(jī)93向具有地址Y的計(jì)算機(jī)92發(fā)送的分組時(shí),甚至當(dāng)中繼單元不給出對通信控制單元1的查詢時(shí),可以解析分組輸出目的地。特別地,中繼單元3能從端口 3003輸出上述分組而不在通信控制單元1中產(chǎn)生路徑計(jì)算過程,由此允許分組到達(dá)計(jì)算機(jī)92。同時(shí),在以上說明中,說明了在步驟S34中能從流宏表中提取數(shù)據(jù)的情況。在步驟 S34中不能從流宏表中提取數(shù)據(jù)的情況下,當(dāng)事件處理部件21執(zhí)行向通信控制單元1傳送事件等等以及從通信控制單元1接收控制信息時(shí),條目設(shè)置部件25可根據(jù)控制信息更新流宏表的條目。如上所述,在通信控制單元1控制中繼單元3 (或中繼單元組)這種類型的網(wǎng)絡(luò)系統(tǒng)中,當(dāng)中繼單元3接收到分組時(shí),可以存在分組處理部件31通過中繼單元3中的流表不能確定處理的情況。這時(shí),分組處理部件31從中繼單元3向布置在中繼單元3和通信控制單元1中間的中間盒2發(fā)送事件,設(shè)置用于創(chuàng)建比中繼單元3處理的流單元或中繼單元3 處理的粒度條目更粗粒度的過程的規(guī)則。當(dāng)中間盒2接收到事件時(shí),事件處理部件21使用流宏表的內(nèi)容和事件信息來創(chuàng)建細(xì)粒度的條目。事件處理部件21命令中繼單元3更新流表。因此,用細(xì)粒度控制流同時(shí)抑制通信控制單元1的負(fù)載是可能的。根據(jù)本發(fā)明,當(dāng)中繼單元3接收到分組時(shí),分組處理部件31基于流表存儲部件32 的流識別信息321確定針對流的處理方法(例如,輸出端口)。當(dāng)不能確定處理方法時(shí),分組處理部件31向中間盒2發(fā)送用于識別流的信息。當(dāng)中間盒2從中繼單元3接收到用于識別流的信息時(shí),事件處理部件21基于接收到的信息和流宏表存儲裝置22的流識別信息 223等確定中間盒動作224。為了控制流,事件處理部件21基于控制動作命令中繼單元3 更新流表存儲部件32。當(dāng)中繼單元3檢測到更新指令時(shí),條目設(shè)置部件25基于更新指令用流表存儲部件32登記針對流的處理方法(例如,輸出端口)。因此,在通信控制單元1控制中繼單元3或中繼單元組這種類型的網(wǎng)絡(luò)系統(tǒng)中,執(zhí)行細(xì)粒度的流控制同時(shí)抑制通信控制單元1的負(fù)載是可能的。接下來,將說明第一示例性實(shí)施方式的修改示例。圖5為圖示了根據(jù)本發(fā)明的第一示例性實(shí)施方式的修改示例的通信流控制系統(tǒng)的示例框圖。與第一示例性實(shí)施方式相同的組件用與圖1相同的標(biāo)號和符號表示,且將省略其說明。在第一示例性實(shí)施方式中,已說明了中間盒2的下游側(cè)的單元是中繼單元3的情況。在以下說明中,將說明多個(gè)中間盒存在于通信控制單元1和中繼單元3之間的情況。圖 5所示的示例示出了 2個(gè)中間盒(中間盒加和2b)連接在通信控制單元1和中繼單元3之間。同時(shí),在以下說明中,將說明2個(gè)中間盒連接在通信控制單元1和中繼單元3之間的情況,但是中間盒的數(shù)量不限于2,而可以是3或更多。在圖5所示的示例中,中間盒加的下游通信部件Ma向中間盒2b發(fā)出控制指令,并從中間盒2b接收事件。此外,中間盒2b的上游通信部件23b向中間盒加發(fā)送事件,并從中間盒加接收控制指令。特別地,事件處理部件21b針對與從中繼單元3接收的事件對應(yīng)的處理而搜索流宏表。當(dāng)流宏表中不存在與從中繼單元3接收的事件對應(yīng)的處理時(shí),事件處理部件21b通過上游通信部件23b向中間盒加執(zhí)行事件的傳送等。此外,事件處理部件21a針對與從中間盒2b接收的事件對應(yīng)的處理而搜索流宏表。當(dāng)流宏表中不存在與接收的事件對應(yīng)的處理時(shí),事件處理部件21a通過上游通信部件23a向通信控制部件1執(zhí)行事件的傳送等。同時(shí),流宏表存儲部件2 和22b以及條目設(shè)置部件2 和2 分別與第一示例性實(shí)施方式中的流宏表存儲部件22以及條目設(shè)置部件25相同。此外,上游通信部件23a 與第一示例性實(shí)施方式中的上游通信部件23相同,以及下游通信部件24b與第一示例性實(shí)施方式中的下游通信部件M相同。此外,通信控制對應(yīng)1和中繼單元3的配置與第一示例性實(shí)施方式中的相同,并因此將省略其說明。即,事件處理部件21a(21b)和條目設(shè)置部件 25a(25b)通過例如按照程序(單元控制程序)操作的計(jì)算機(jī)的CPU來實(shí)現(xiàn)。例如,該程序存儲在包括在中間盒^iOb)中的存儲部件(未示出)中,以及該CPU可以讀該程序,以及可按照該程序作為事件處理部件21a(21b)和條目設(shè)置部件25a(25b)操作。在上述根據(jù)本發(fā)明的修改示例中,中間盒加和2b連接在通信控制對應(yīng)1和中繼單元3之間。在修改的示例中,除了第一示例性實(shí)施方式,當(dāng)從下游側(cè)的單元(中間盒2b 或中繼單元3)接收到用于識別流的信息時(shí),事件處理部件21a(21b)基于接收到的信息和存儲在流宏表存儲部件22a(22b)中的信息確定處理。事件處理部件21a(21b)基于該處理執(zhí)行流宏表存儲部件32的更新指令。因此,除了第一示例性實(shí)施方式的效果之外,還可以調(diào)節(jié)流宏表的負(fù)載或資源消耗。示例性實(shí)施方式2圖6為圖示了根據(jù)第二示例性實(shí)施方式的通信流控制系統(tǒng)示例的框圖。同時(shí),與第一示例性實(shí)施方式相同的組件用與圖1相同的標(biāo)號和符號表示,且將省略其說明。根據(jù)第二示例性實(shí)施方式的通信流控制系統(tǒng)包括通信控制單元1、中間盒2、中間盒2'以及中繼單元3'。中繼單元3'直接連接到通信控制單元1、中間盒2和中間盒2'。此外,通信控制單元1、中間盒2、中間盒2'以及中繼單元3通過例如通信網(wǎng)絡(luò)如公共網(wǎng)絡(luò)連接,但是通信網(wǎng)絡(luò)的形式不限于公共網(wǎng)絡(luò)。即,在示例性實(shí)施方式中,將說明中繼單元3'連接到上游側(cè)的多個(gè)單元的情況。中繼單元3 ‘除了包括分組處理部件31 ‘、流表存儲部件32、上游通信部件33、條目設(shè)置部件;34以及輸入/輸出端口 3001到3003之外,還包括查詢目的地條件存儲部件 35。查詢目的地條件存儲部件35是存儲分組處理部件31'發(fā)送事件的目的地和用于確定相關(guān)的目的地的條件(此后,稱為事件傳輸條件)的存儲單元。例如,查詢目的地條件存儲部件35存儲滿足當(dāng)對應(yīng)于相關(guān)的條件時(shí)執(zhí)行查詢的上游側(cè)的單元以及中繼單元3'接收的未知分組的條件。查詢目的地條件存儲部件35的條目由例如管理員等預(yù)設(shè)置。分組處理部件31 ‘參照從輸入/輸出端口 3001到3003接收的分組搜索對應(yīng)于流內(nèi)容的輸出端口是否存在于流表中。當(dāng)對應(yīng)于流內(nèi)容的輸出端口不在流表中時(shí),分組處理部件31'向通信控制單元1或中間盒2通過上游通信部件33執(zhí)行事件的傳送等。這時(shí),分組處理部件31'向?qū)?yīng)于滿足存儲在查詢目的地條件存儲部件35中的事件傳輸條件之外的流的傳輸條件的目的地發(fā)送事件。圖7為圖示了查詢目的地條件存儲部件35的內(nèi)容示例的示意圖。在圖7所示的示例中,例如,當(dāng)接收到的分組的目的地是多播時(shí),分組處理部件31'確定上游側(cè)的單元(其是對應(yīng)的目的地)是通信控制單元1。分組處理部件31 ‘和條目設(shè)置單元34通過例如按照程序(通信流處理程序)操作的計(jì)算機(jī)的CPU來實(shí)現(xiàn)。例如,該程序存儲在包括在中繼單元3'中的存儲部件(未示出)中,以及CPU可以讀程序,且可按照程序作為分組處理部件31'和條目設(shè)置部件34操作。通信控制單元1和中間盒2的配置與第一示例性實(shí)施方式中的相同,以及中間盒 2'的配置與中間盒2相同,且因此省略其說明。同時(shí),在根據(jù)第二示例性實(shí)施方式的通信流控制系統(tǒng)中,雖然說明了包括兩個(gè)中間盒2的情況,但是中間盒2的數(shù)量不限于二,可以
是三或更多。接下來,將提供動作的說明。圖8為圖示了處理示例的流程圖,其中中繼單元3' 向通信控制單元1或中間盒2查詢分組輸出目的地。中繼單元3'能解析分組輸出端口的情況下的處理與圖4所示的處理相同(步驟S31和S32以及步驟S37中的“是”),且因此將省略其說明。當(dāng)對應(yīng)于流內(nèi)容的輸出端口不在流表中時(shí)(步驟S32中的“否”),分組處理部件 31'參照查詢目的地條件存儲部件35而確定執(zhí)行傳送事件等的上游側(cè)的單元(步驟S41)。 分組處理部件31'向確定的上游側(cè)的單元(通信控制單元1或中間盒2)執(zhí)行事件傳送等 (步驟S^)。上游側(cè)的單元(通信控制單元1或中間盒2、基于接收到的事件來確定處理 (步驟S43),并發(fā)送用于命令中繼單元3'更新流表的控制信息(步驟S44)。此后,直到中繼單元3'的分組處理部件31'從輸出端口輸出分組的處理與圖4所示的步驟S36和S37 中的處理相同。根據(jù)本發(fā)明,除了第一示例性實(shí)施方式之外,當(dāng)分組處理部件31 ’不能確定流的處理方法時(shí),分組處理部件向基于存儲在查詢目的地條件存儲部件35中的信息確定的上游側(cè)的單元發(fā)送用于識別流的信息。因此,除了第一示例性實(shí)施方式的效果之外,調(diào)節(jié)整個(gè)網(wǎng)絡(luò)系統(tǒng)的負(fù)載也是可能的。圖9為圖示了根據(jù)本發(fā)明的通信流控制系統(tǒng)的最小配置的框圖。根據(jù)本發(fā)明的通信流控制系統(tǒng)包括通信流處理單元80 (例如中繼單元幻和連接在通信控制單元和通信流處理單元80之間的處理確定單元70 (例如,中間盒2、,其中通信流處理單元80基于由用于確定通信流的處理方法的通信控制單元(例如,通信控制單元1)所確定的處理方法來處理通信流,處理確定單元70響應(yīng)于來自通信流處理單元80的請求來確定用于通信流的處理。通信流處理單元80包括處理方法存儲裝置81 (例如,流表存儲部件32),用于將第一流識別信息(例如,流識別信息321)和處理方法(例如,輸出端口 322)彼此關(guān)聯(lián)地進(jìn)行存儲,其中第一流識別信息是用于識別通信流的信息;處理方法確定裝置82 (例如,分組處理部件31),當(dāng)接收到分組時(shí)處理方法確定裝置82基于存儲在處理方法存儲裝置81中的第一流識別信息來確定處理方法;流識別信息傳輸裝置83 (例如,分組處理部件31),當(dāng)處理方法確定裝置82不能確定用于分組的通信流的處理方法時(shí),流識別信息傳輸裝置83向處理確定單元70發(fā)送等效于用于識別通信流的第一流識別信息的一部分或全部的分組中的信息(例如,事件);以及處理方法登記裝置84(例如,條目設(shè)置部件25),當(dāng)從處理確定單元70檢測到用于通信流的控制指令(例如,流表存儲部件32的更新指令)時(shí),處理方法登記裝置84利用處理方法存儲裝置81基于控制指令來登記通信流的處理方法(例如,基于源地址C,從端口 3003輸出目的地地址為Y的分組)。處理確定單元70包括控制動作存儲裝置71 (例如,流宏表存儲部件2 ,其將第二流識別信息(例如,中繼單元標(biāo)識符221、事件類型222和流識別信息223)和控制動作 (例如,中間盒地址224)彼此相關(guān)聯(lián)地進(jìn)行存儲,第二流識別信息是第一流識別信息的一部分或全部,控制動作是處理確定單元70執(zhí)行的動作;控制動作確定裝置72 (例如,事件處理部件21),其在從通信流處理單元80接收到等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在控制動作存儲裝置71中的第二流識別信息和接收到的信息來確定控制動作;以及控制指令裝置73 (例如,事件處理部件21),其命令(例如,流表存儲部件32的更新指令)通信流處理單元80基于控制動作確定裝置72確定的控制動作來控制通信流。利用這種配置,執(zhí)行細(xì)粒度的流控制同時(shí)抑制網(wǎng)絡(luò)系統(tǒng)中通信控制單元的負(fù)載是可能的,在該網(wǎng)絡(luò)系統(tǒng)中通信控制單元控制中繼單元或中繼單元組。而且,在上述示例性實(shí)施方式中,公開了一種配置,其中兩個(gè)或更多處理確定單元 70 (例如,中間盒加和2b)連接在通信控制單元和通信流處理單元80之間,每個(gè)通信流處理單元80的控制動作確定裝置72,在從另一處理確定單元70或通信流處理單元80 (例如, 在下游側(cè)的單元)在接收到等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在控制動作存儲裝置71中的第二流識別信息和接收到的信息來確定控制動作,以及通信流處理單元80的控制指令裝置73命令另一處理確定單元70或通信流處理單元 80 (從其中接收到等效于第一流識別信息的一部分或全部的分組中的信息)基于控制動作確定裝置72確定的控制動作來控制通信流。而且,在上述示例性實(shí)施方式中,公開了一種配置,其中通信流處理單元80包括 傳輸條件存儲裝置(例如,查詢目的地條件存儲部件3 ,其彼此相關(guān)聯(lián)地存儲用于發(fā)送等效于第一流識別信息的一部分或全部的分組中的信息的目的地以及用于確定目的地的傳輸條件(例如,事件傳輸條件),以及當(dāng)處理方法確定裝置82不能確定用于分組的通信流的處理方法時(shí),流識別信息傳輸裝置83 (例如,分組處理部件31')向?qū)?yīng)于滿足存儲在傳輸條件存儲裝置中的事件傳輸條件之外的通信流的傳輸條件的目的地(例如,上游側(cè)的單元)發(fā)送等效于第一流識別信息的一部分或全部的分組中的信息。這樣,調(diào)節(jié)整個(gè)網(wǎng)絡(luò)系統(tǒng)的負(fù)載是可能的。而且,在上述示例性實(shí)施方式中,公開了一種配置,其中處理確定單元70包括處理方法請求裝置(例如,事件處理部件21),當(dāng)控制動作確定裝置72不能確定控制動作時(shí), 處理方法請求裝置向通信控制單元(例如,通信控制單元1)發(fā)送確定用于通信流的處理方法的請求;以及控制動作登記裝置(例如,條目設(shè)置部件2 ,當(dāng)從通信控制單元接收到處理方法時(shí),控制動作登記裝置利用控制動作存儲裝置71基于處理方法來登記控制動作。而且,在上述示例性實(shí)施方式中,公開了一種配置,其中處理確定單元70包括通知裝置(例如,事件處理部件21),其將控制動作確定裝置72確定的控制動作通知通信控制單元。這樣,通信控制單元能確定網(wǎng)絡(luò)中針對流的處理。
如上所述,雖然已經(jīng)參照示例性實(shí)施方式和示例說明了本發(fā)明,但是本發(fā)明不限于上述示例性實(shí)施方式和示例。本領(lǐng)域技術(shù)人員會理解可以在本發(fā)明范圍內(nèi)對本發(fā)明的配置或細(xì)節(jié)做出各種變更和修改。本申請要求基于2009年3月30日在日本專利局提交的日本專利申請 No. 2009-81938的優(yōu)先權(quán),其內(nèi)容通過引用結(jié)合于此。工業(yè)適用性本發(fā)明適合應(yīng)用于能抑制由網(wǎng)絡(luò)系統(tǒng)中通信控制單元執(zhí)行的流控制的負(fù)載的通信流控制系統(tǒng),在該網(wǎng)絡(luò)系統(tǒng)中,通信控制單元控制通信流。標(biāo)號列表
1通信控制單元
2,2a,2b,2'中間盒
3,3'中繼單元
11路徑計(jì)算部件
12中繼單元控制部件
13中間盒控制部件
21,21a,21b事件處理部件
22,22a,22b流宏表存儲部件
23,23a,23b上游通信部件
24,24a,24b下游通信部件
25,25a,25b條目設(shè)置部件
31,31'分組處理部件
32流表存儲部件
33上游通信部件
34條目設(shè)置部件
35查詢目的地條件存儲部件
91 至Ij 95計(jì)算機(jī)
99網(wǎng)絡(luò)
3001 到 3003輸入/輸出端口
權(quán)利要求
1.一種通信流控制系統(tǒng),包括通信流處理單元,其基于通信控制單元確定的處理方法處理通信流,該通信控制單元是確定用于通信流的處理方法的單元;以及連接在所述通信控制單元和所述通信流處理單元之間的處理確定單元,其響應(yīng)于來自所述通信流處理單元的請求來確定用于通信流的處理, 其中所述通信流處理單元包括處理方法存儲裝置,其彼此相關(guān)聯(lián)地存儲第一流識別信息和處理方法,所述第一流識別信息是用于識別通信流的信息,處理方法確定裝置,當(dāng)接收到分組時(shí),其基于存儲在所述處理方法存儲裝置中的第一流識別信息來確定處理方法,流識別信息傳輸裝置,當(dāng)所述處理方法確定裝置不能確定用于分組的通信流的處理方法時(shí),所述流識別信息傳輸裝置向所述處理確定單元發(fā)送等效于用于識別通信流的第一流識別信息的一部分或全部的分組中的信息,以及處理方法登記裝置,當(dāng)從所述處理確定單元檢測到用于通信流的控制指令時(shí),所述處理方法登記裝置利用所述處理方法存儲裝置、基于控制指令來登記通信流的處理方法,以及其中所述處理確定單元包括控制動作存儲裝置,其將第二流識別信息和控制動作彼此相關(guān)聯(lián)地進(jìn)行存儲,所述第二流識別信息是第一流識別信息的一部分或全部,所述控制動作是所述處理確定單元執(zhí)行的動作,控制動作確定裝置,在從所述通信流處理單元接收等效于所述第一流識別信息的一部分或全部的分組中的信息時(shí),其基于存儲在控制動作存儲裝置中的第二流識別信息和接收到的信息來確定控制動作,以及控制指令裝置,其命令所述通信流處理單元基于所述控制動作確定裝置確定的控制動作來控制通信流。
2.根據(jù)權(quán)利要求1所述的通信流控制系統(tǒng),其中兩個(gè)或更多處理確定單元連接在所述通信控制單元和所述通信流處理單元之間, 其中每個(gè)處理確定單元的所述控制動作確定裝置在從另一處理確定單元或通信流處理單元接收到等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在所述控制動作存儲裝置中的第二流識別信息和接收到的信息來確定控制動作,以及其中每個(gè)處理確定單元的所述控制指令裝置基于所述控制動作確定裝置確定的控制動作命令從其中接收到等效于第一流識別信息的一部分或全部的分組中的信息的另一處理確定單元或通信流處理單元來控制通信流。
3.根據(jù)權(quán)利要求1或2所述的通信流控制系統(tǒng),其中所述通信流處理單元包括傳輸條件存儲裝置,其彼此相關(guān)聯(lián)地存儲用于發(fā)送等效于第一流識別信息的一部分或全部的分組中的信息的目的地以及用于確定目的地的傳輸條件,以及其中當(dāng)所述處理方法確定裝置不能確定用于分組的通信流的處理方法時(shí),所述流識別信息傳輸裝置向?qū)?yīng)于滿足存儲在所述傳輸條件存儲裝置中的傳輸條件之外的通信流的傳輸條件的目的地發(fā)送等效于第一流識別信息的一部分或全部的分組中的信息。
4.根據(jù)權(quán)利要求1到3中任一所述的通信流控制系統(tǒng),其中所述處理確定單元包括處理方法請求裝置,當(dāng)所述控制動作確定裝置不能確定控制動作時(shí),所述處理方法請求裝置向所述通信控制單元發(fā)送用于確定用于通信流的處理方法的請求,以及控制動作登記裝置,當(dāng)從所述通信控制單元接收到處理方法時(shí),其利用所述控制動作存儲裝置、基于所述處理方法來登記控制動作。
5.根據(jù)權(quán)利要求1到4中任一所述的通信流控制系統(tǒng),其中處理確定單元包括通知裝置,其將所述控制動作確定裝置確定的控制動作通知所述通信控制單元。
6.一種連接到處理確定單元的通信流處理單元,其響應(yīng)于來自另一單元的請求,根據(jù)等效于用于識別通信流的流識別信息的一部分或全部的分組中的信息來確定用于通信流的處理方法,并命令所述單元執(zhí)行控制,包括處理方法存儲裝置,其將流識別信息和處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲;處理方法確定裝置,當(dāng)接收到分組時(shí),其基于存儲在所述處理方法存儲裝置中的流識別信息來確定處理方法;流識別信息傳輸裝置,當(dāng)所述處理方法確定裝置不能確定用于分組的通信流的處理方法時(shí),其向所述處理確定單元發(fā)送等效于用于識別通信流的流識別信息的一部分或全部的分組中的信息;以及處理方法登記裝置,當(dāng)從所述處理確定單元檢測到用于通信流的控制指令時(shí),其利用所述處理方法存儲裝置、基于控制指令來登記用于通信流的所述處理方法。
7.根據(jù)權(quán)利要求6的通信流處理單元,還包括傳輸條件存儲裝置,其將用于發(fā)送等效于第一流識別信息的一部分或全部的分組中的信息的目的地以及用于確定目的地的傳輸條件彼此相關(guān)聯(lián)地進(jìn)行存儲,以及其中當(dāng)所述處理方法確定裝置不能確定所述分組的所述通信流的處理方法時(shí),所述流識別信息傳輸裝置向?qū)?yīng)于滿足存儲在所述傳輸條件存儲裝置中的傳輸條件之外的通信流的傳輸條件的目的地發(fā)送等效于第一流識別信息的一部分或全部的分組中的信息。
8.—種處理確定單元,其將用于識別通信流的第一流識別信息和用于通信流的處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲,其連接到通信流處理單元,當(dāng)接收到分組時(shí),所述通信流處理單元基于存儲的第一流識別信息來確定用于通信流的處理方法;以及所述處理確定單元響應(yīng)于來自所述通信流處理單元的請求來確定用于通信流的處理,包括控制動作存儲裝置,其將第二流識別信息和控制動作彼此相關(guān)聯(lián)地進(jìn)行存儲,所述第二流識別信息是第一流識別信息的一部分或全部,所述控制動作是所述處理確定單元執(zhí)行的動作;控制動作確定裝置,其在從所述通信流處理單元接收等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在控制動作存儲裝置中的第二流識別信息和接收到的信息來確定控制動作;以及控制指令裝置,其命令所述通信流處理單元基于所述控制動作確定裝置確定的控制動作來控制通信流。
9.根據(jù)權(quán)利要求8所述的處理確定單元,其連接到另一處理確定單元,其中所述控制動作確定裝置在從另一處理確定單元或通信流處理單元接收到等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在所述控制動作存儲裝置中的第二流識別信息和接收到的信息來確定控制動作,以及其中所述控制指令裝置命令從其中接收到等效于第一流識別信息的一部分或全部的分組中的信息的另一處理確定單元或通信流處理單元,基于所述控制動作確定裝置確定的控制動作來控制通信流。
10.一種控制通信流的方法,包括使得當(dāng)接收到分組時(shí),基于通信控制單元確定的處理方法來處理通信流的通信流處理單元基于存儲在處理方法存儲裝置中的流識別信息來確定處理方法,其中所述通信控制單元是確定用于通信流的處理方法的單元,所述處理方法存儲裝置將第一流識別信息和處理方法彼此相關(guān)聯(lián)的進(jìn)行存儲,第一流識別信息是用于識別通信流的信息;使得當(dāng)不能確定對分組的通信流的處理方法時(shí),所述通信流處理單元向處理確定單元發(fā)送等效于用于識別通信流的第一流識別信息的一部分或全部的分組中的信息,所述處理確定單元響應(yīng)于來自所述通信流處理單元的請求來確定用于通信流的處理;使得在從所述通信流處理單元接收等效于第一流識別信息的一部分或全部的分組中的信息時(shí),所述處理確定單元基于存儲在控制動作存儲裝置中的第二流識別信息來確定控制動作,所述控制動作存儲裝置用于彼此相關(guān)聯(lián)地存儲接收到的信息、第二流識別信息和控制動作,所述第二流識別信息是第一流識別信息的一部分或全部,以及所述控制動作是處理確定單元執(zhí)行的動作;使得所述處理確定單元命令所述通信流處理單元基于所述控制動作來控制通信流;以及使得當(dāng)從所述處理確定單元檢測到用于通信流的控制指令時(shí),所述通信流處理單元利用處理方法存儲裝置來登記用于通信流的處理方法。
11.根據(jù)權(quán)利要求10所述的控制通信流的方法,還包括在從另一處理確定單元或通信流處理單元接收到等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在所述控制動作存儲裝置中的第二流識別信息和接收到的信息,來確定控制動作,以及命令從其中接收到等效于第一流識別信息的一部分或全部的分組中的信息的另一處理確定單元或通信流處理單元,基于所述制動作,來控制通信流。
12.一種處理通信流的方法,包括當(dāng)接收到分組時(shí),基于存儲在處理方法存儲裝置中的流識別信息來確定處理方法,該處理方法存儲裝置將用于識別通信流的流識別信息以及用于通信流的處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲;當(dāng)不能確定用于分組的通信流的處理方法時(shí),向處理確定單元發(fā)送等效于用于識別通信流的流識別信息的一部分或全部的分組中的信息,處理確定單元響應(yīng)于來自另一單元的請求、根據(jù)等效于流識別信息的一部分或全部的分組中的信息來確定用于通信流的處理方法,以及命令該單元執(zhí)行控制;以及當(dāng)從所述處理確定單元檢測到用于通信流的控制指令時(shí),基于控制指令利用所述處理方法存儲裝置來登記用于通信流的處理方法。
13.根據(jù)權(quán)利要求12所述的處理通信流的方法,還包括步驟其中當(dāng)不能確定用于分組的通信流的處理方法時(shí),向?qū)?yīng)于滿足存儲在傳輸條件存儲裝置中的傳輸條件之外的通信流的傳輸條件的目的地發(fā)送等效于第一流識別信息的一部分或全部的分組中的信息,其中所述傳輸條件存儲裝置將用于發(fā)送等效于第一流識別信息的一部分或全部的分組中的信息的目的地和作為用于確定目的地的條件的傳輸條件彼此相關(guān)聯(lián)地進(jìn)行存儲。
14.一種處理確定方法,包括在從所述通信流處理單元接收等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在控制動作存儲裝置中的第二流識別信息和接收到的信息,來確定控制動作,其中所述通信流處理單元是將用于識別通信流的第一流識別信息和用于所述通信流的處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲的單元,當(dāng)接收到分組時(shí),所述單元基于存儲的第一流識別信息來確定用于所述通信流的處理方法,所述控制動作存儲裝置將控制操作和第二流識別信息彼此相關(guān)聯(lián)地進(jìn)行存儲,其中所述控制操作是由響應(yīng)于來自通信流處理單元的請求確定用于通信流的處理的處理確定單元所執(zhí)行的動作,所述第二流識別信息是第一流識別信息的一部分或全部,以及命令所述通信流處理單元基于控制動作控制通信流。
15.根據(jù)權(quán)利要求14所述的處理確定方法,還包括在從處理確定單元或通信流處理單元接收到等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在所述控制動作存儲裝置中的第二流識別信息和接收到的信息,來確定控制動作,以及命令從其中接收到等效于第一流識別信息的一部分或全部的分組中的信息的處理確定單元或通信流處理單元,基于控制動作,來控制通信流。
16.一種通信流處理程序,其被應(yīng)用于包括將用于識別通信流的流識別信息和用于通信流的處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲的處理方法存儲裝置的計(jì)算機(jī),所述程序使得計(jì)算機(jī)執(zhí)行處理方法確定處理,用于當(dāng)接收到分組時(shí),基于存儲在處理方法存儲裝置中的流識別信息來確定處理方法;流識別信息傳輸處理,用于當(dāng)不能確定對分組的通信流的處理方法時(shí),向處理確定單元發(fā)送等效于用于識別通信流的流識別信息的一部分或全部的分組中的信息,所述處理確定單元響應(yīng)于來自另一單元的請求、根據(jù)等效于所述流識別信息的一部分或全部的分組中的信息來確定用于通信流的處理方法,以及命令所述單元執(zhí)行控制;以及處理方法登記處理,用于當(dāng)從所述處理確定單元檢測到用于通信流的控制指令時(shí),利用所述處理方法存儲裝置、基于控制指令來登記用于通信流的處理方法。
17.根據(jù)權(quán)利要求16所述的通信流處理程序,其被應(yīng)用于包括傳輸條件存儲裝置的計(jì)算機(jī),該裝置將用于發(fā)送等效于第一流識別信息的一部分或全部的分組中的信息的目的地以及用于確定目的地的傳輸條件彼此相關(guān)聯(lián)地進(jìn)行存儲,所述程序使得所述計(jì)算機(jī)執(zhí)行步驟當(dāng)在所述處理方法確定處理中不能確定用于分組的通信流的處理方法時(shí),在流識別信息傳輸處理中,向?qū)?yīng)于滿足存儲在所述傳輸條件存儲裝置中的傳輸條件之外的通信流的傳輸條件的目的地發(fā)送等效于第一流識別信息的一部分或全部的分組中的信息。
18.一種被應(yīng)用于計(jì)算機(jī)的處理確定程序,所述計(jì)算機(jī)將用于識別通信流的第一流識別信息以及用于通信流的處理方法彼此相關(guān)聯(lián)地進(jìn)行存儲,連接到通信流處理單元,所述通信流處理單元當(dāng)接收到分組時(shí),基于存儲的第一流識別信息來確定用于通信流的處理方法,以及響應(yīng)于來自通信流處理單元的請求來確定用于通信流的處理,所述計(jì)算機(jī)包括將第二流識別信息和控制動作彼此相關(guān)聯(lián)地進(jìn)行存儲的控制動作存儲裝置,所述第二流識別信息是第一流識別信息的一部分或全部,所述控制動作是計(jì)算機(jī)執(zhí)行的動作,所述程序使得所述計(jì)算機(jī)執(zhí)行控制動作確定處理用于在從所述通信流處理單元接收等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在控制動作存儲裝置中的第二流識別信息和接收到的信息,來確定控制動作;以及控制指令處理,用于命令所述通信流處理單元基于控制動作來控制通信流。
19.根據(jù)權(quán)利要求18所述的處理確定程序,所述程序使得所述計(jì)算機(jī)執(zhí)行步驟在控制動作確定處理中,在從另一計(jì)算機(jī)或通信流處理單元接收到等效于第一流識別信息的一部分或全部的分組中的信息時(shí),基于存儲在所述控制動作存儲裝置中的第二流識別信息和接收到的信息,來確定控制動作,以及在控制指令處理中,命令從其中接收到等效于第一流識別信息的一部分或全部的分組中的信息的另一計(jì)算機(jī)或通信流處理單元,基于控制動作,來控制通信流。
全文摘要
當(dāng)處理方法確定裝置不能確定用于分組的通信流的處理方法時(shí),流識別信息傳輸裝置向處理確定單元發(fā)送等效于用于識別通信流的第一流識別信息的一部分或全部的分組中的信息??刂苿幼鞔_定裝置基于存儲在控制動作存儲裝置中的第二流識別信息和從通信流處理單元接收到的信息來確定控制動作??刂浦噶钛b置命令通信流處理單元基于控制動作來控制通信流。處理方法登記裝置利用處理方法存儲裝置、基于來自控制單元的控制指令來登記用于通信流的處理方法。
文檔編號H04L12/56GK102369703SQ201080014659
公開日2012年3月7日 申請日期2010年3月8日 優(yōu)先權(quán)日2009年3月30日
發(fā)明者伊澤徹 申請人:日本電氣株式會社