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