控制裝置、通信系統(tǒng)、交換機(jī)控制方法以及程序的制作方法
【專利摘要】減少利用在流表登錄的表項(xiàng)識(shí)別流的通信裝置中流表溢出現(xiàn)象的產(chǎn)生??刂蒲b置具備:通信裝置控制部,其通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作來控制通信裝置組;以及流統(tǒng)計(jì)信息管理部,其收集由所述通信裝置對(duì)各個(gè)所述流表項(xiàng)合計(jì)的流統(tǒng)計(jì)信息。并且,所述通信裝置控制部在新流產(chǎn)生時(shí),基于所述流統(tǒng)計(jì)信息求得所述新流的推測(cè)生存期間,在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng),該流表項(xiàng)設(shè)定了與所述推測(cè)生存期間對(duì)應(yīng)的時(shí)效時(shí)間。
【專利說明】控制裝置、通信系統(tǒng)、交換機(jī)控制方法以及程序
【技術(shù)領(lǐng)域】
[000? ][對(duì)于相關(guān)申請(qǐng)的記載]
[0002]本發(fā)明基于日本國(guó)專利申請(qǐng):特愿2012-053265號(hào)(2012年3月9日申請(qǐng)),該申請(qǐng)的所有記載內(nèi)容均作為引用而組合記載在本說明書中。
[0003]本發(fā)明涉及控制裝置、通信系統(tǒng)、交換機(jī)控制方法以及程序,特別涉及到集中控制網(wǎng)絡(luò)上的通信裝置的控制裝置、通信系統(tǒng)、交換機(jī)控制方法以及程序。
【背景技術(shù)】
[0004]近些年,在網(wǎng)絡(luò)系統(tǒng)中,能夠進(jìn)行流(Flow)單位的通信量的統(tǒng)計(jì)信息的收集、通過按照流單位進(jìn)行路徑控制來實(shí)現(xiàn)的負(fù)載分散等。其通過控制器對(duì)網(wǎng)絡(luò)上的交換機(jī)的流表(Flow Table)集中管理來實(shí)現(xiàn)。在這樣的技術(shù)中,例如存在非專利文獻(xiàn)I的開放流(OpenFlow)等。
[0005]在專利文獻(xiàn)I中公開了下述方法:對(duì)于HTTP (Hyper-Text Transfer Protocol,超文本傳輸協(xié)議)、FTP (File Transfer Protocol,文件傳輸協(xié)議)等預(yù)先規(guī)定的應(yīng)用程序的通信,通過以該應(yīng)用程序特有的時(shí)效間隔刪除地址表來實(shí)現(xiàn)效率化。
[0006]而且,在專利文獻(xiàn)2中公開了下述方法:通過與會(huì)話率對(duì)應(yīng)地動(dòng)態(tài)改變會(huì)話的超時(shí)時(shí)間,在高負(fù)載訪問時(shí),能夠避免會(huì)話存儲(chǔ)器溢出地進(jìn)行協(xié)議處理。
[0007]而且,在專利文獻(xiàn)3中公開了下述方法:考慮在通信網(wǎng)絡(luò)上配置的多個(gè)交換機(jī)的空置流表項(xiàng)數(shù)量,以抑制表項(xiàng)溢出的發(fā)生的方式確定流路徑。
[0008]現(xiàn)有技術(shù)文獻(xiàn)
[0009]專利文獻(xiàn)
[0010]專利文獻(xiàn)1:日本特表2003-526279號(hào)公報(bào)
[0011]專利文獻(xiàn)2:日本特開2006-279531號(hào)公報(bào)
[0012]專利文獻(xiàn)3:日本特開2010-161473號(hào)公報(bào)
[0013]非專利文獻(xiàn)
[0014]非專利文獻(xiàn)l:Nick McKeown 及其他 7 名,“Open Flow:Enabling Innovat1n inCampus Networks”, [online],[平成 24(2012)年 2 月 14 日檢索],因特網(wǎng) <URL:http://www.0penflow.0rg/documents/openflow-wp-latest.pdf>
[0015]非專利文獻(xiàn)2:“0pen Flow Switch Specificat1n,?Vers1nl.1.0Implemented(ffire Protocol 0x02), [online],[平成 24(2012)年 2 月 14 日檢索],因特網(wǎng) <URL:http://www.0penflow.0rg/documents/openflow-spec-vl.1.0.pdf>
【發(fā)明內(nèi)容】
[0016]發(fā)明要解決的課題
[0017]以下的分析是通過本發(fā)明得到的。以非專利文獻(xiàn)1、2的開放流交換機(jī)為代表的通信裝置能夠利用 ASIC (Applicat1n Specificatic Integrated Circuit,專用集成電路)的流表識(shí)別流的同時(shí)進(jìn)行高速的傳輸。然而,可登錄到ASIC的流表中的流表項(xiàng)(Flow Entry)數(shù)量少,超過上限的話成為軟件處理,存在著傳輸性能大幅降低的問題點(diǎn)。而且,存在下述情況:由于流的發(fā)生間隔和時(shí)效時(shí)間值的設(shè)定,對(duì)同一流發(fā)生流表的刪除和登錄的重復(fù),開銷升高。因此,需要既抑制流表溢出,又減少流表項(xiàng)的登錄和刪除的次數(shù)。
[0018]專利文獻(xiàn)I的方法為以已知的應(yīng)用程序特有的時(shí)效間隔刪除地址表,存在著對(duì)未知的應(yīng)用程序沒有效果的問題點(diǎn)。
[0019]而且,在專利文獻(xiàn)2的方法中,由于無法根據(jù)會(huì)話的特性選擇性地刪除會(huì)話信息,因此存在著以下問題點(diǎn):在高負(fù)載訪問持續(xù)的情況下,會(huì)將如果保持會(huì)更高效的會(huì)話信息刪除,結(jié)果因會(huì)話信息的登錄和刪除的重復(fù)產(chǎn)生的開銷的影響而更加成為高負(fù)載。
[0020]并且,在專利文獻(xiàn)3的方法中,由于是以固定的超時(shí)間隔進(jìn)行流表項(xiàng)的消除,因此在代替路徑少的核心交換機(jī)等流集中的交換機(jī)處,存在著容易發(fā)生流表項(xiàng)溢出的問題點(diǎn)。
[0021]本發(fā)明的目的在于提供一種能夠有助于減少上述的流表溢出現(xiàn)象的發(fā)生的控制裝置、通信系統(tǒng)、交換機(jī)控制方法和程序。
[0022]用于解決課題的方案
[0023]根據(jù)本發(fā)明的第一觀點(diǎn),提供一種控制裝置,其具備:通信裝置控制部,其通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作,控制通信裝置組;以及流統(tǒng)計(jì)信息管理部,其收集由所述通信裝置針對(duì)各個(gè)所述流表項(xiàng)合計(jì)的流統(tǒng)計(jì)信息,所述通信裝置控制部在新流產(chǎn)生時(shí),基于所述流統(tǒng)計(jì)信息求得所述新流的推測(cè)生存期間,在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng),該流表項(xiàng)設(shè)定了與所述推測(cè)生存期間對(duì)應(yīng)的時(shí)效時(shí)間。
[0024]根據(jù)本發(fā)明的第二觀點(diǎn),提供一種通信系統(tǒng),所述通信系統(tǒng)包括控制裝置和通信裝置,所述控制裝置具備:通信裝置控制部,其通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作,控制通信裝置組;以及流統(tǒng)計(jì)信息管理部,其收集由所述通信裝置針對(duì)各個(gè)所述流表項(xiàng)合計(jì)的流統(tǒng)計(jì)信息,所述通信裝置控制部在新流產(chǎn)生時(shí),基于所述流統(tǒng)計(jì)信息求得所述新流的推測(cè)生存期間,在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng),該流表項(xiàng)設(shè)定了與所述推測(cè)生存期間對(duì)應(yīng)的時(shí)效時(shí)間,所述通信裝置利用由所述控制裝置設(shè)定的流表項(xiàng)來處理數(shù)據(jù)包。
[0025]根據(jù)本發(fā)明的第三觀點(diǎn),提供一種通信裝置控制方法,由控制裝置進(jìn)行下述步驟,所述控制裝置具備通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作來控制通信裝置組的通信裝置控制部以及收集由所述通信裝置針對(duì)各個(gè)所述流表項(xiàng)合計(jì)的流統(tǒng)計(jì)信息的流統(tǒng)計(jì)信息管理部:在新流產(chǎn)生時(shí),基于所述流統(tǒng)計(jì)信息求得所述新流的推測(cè)生存期間的步驟;以及在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng)的步驟,該流表項(xiàng)設(shè)定了與所述推測(cè)生存期間對(duì)應(yīng)的時(shí)效時(shí)間。本方法與控制網(wǎng)絡(luò)上的通信裝置的控制裝置這樣的特定設(shè)備結(jié)合使用。
[0026]根據(jù)本發(fā)明的第四觀點(diǎn),提供一種程序,使控制裝置執(zhí)行下述處理,所述控制裝置具備通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作來控制通信裝置組的通信裝置控制部以及收集由所述通信裝置針對(duì)各個(gè)所述流表項(xiàng)合計(jì)的流統(tǒng)計(jì)信息的流統(tǒng)計(jì)信息管理部:在新流產(chǎn)生時(shí),基于所述流統(tǒng)計(jì)信息求得所述新流的推測(cè)生存期間的處理;以及在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng)的處理,該流表項(xiàng)設(shè)定了與所述推測(cè)生存期間對(duì)應(yīng)的時(shí)效時(shí)間。另外,該程序可以記錄于計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中。即,本發(fā)明能夠作為計(jì)算機(jī)程序產(chǎn)品具體實(shí)現(xiàn)。
[0027]發(fā)明效果
[0028]根據(jù)本發(fā)明,能夠有助于減少利用在流表登錄的表項(xiàng)(Entry)識(shí)別流的通信裝置中流表溢出現(xiàn)象的產(chǎn)生。
【專利附圖】
【附圖說明】
[0029]圖1是用于說明本發(fā)明的一個(gè)實(shí)施方式的概要的圖。
[0030]圖2是表示本發(fā)明的第一實(shí)施方式的通信系統(tǒng)的結(jié)構(gòu)的框圖。
[0031]圖3是示出在本發(fā)明的第一實(shí)施方式的交換機(jī)設(shè)定的流表項(xiàng)的概要結(jié)構(gòu)的圖。
[0032]圖4是用于說明在本發(fā)明的第一實(shí)施方式的控制器的拓?fù)浯鎯?chǔ)部存儲(chǔ)的拓?fù)湫畔⒌膱D。
[0033]圖5是用于說明在本發(fā)明的第一實(shí)施方式的控制器的流表項(xiàng)存儲(chǔ)部存儲(chǔ)的流表信息的圖。
[0034]圖6是用于說明在本發(fā)明的第一實(shí)施方式的控制器的流表項(xiàng)存儲(chǔ)部存儲(chǔ)的流表項(xiàng)信息的圖。
[0035]圖7是用于說明在本發(fā)明的第一實(shí)施方式的控制器的流統(tǒng)計(jì)信息存儲(chǔ)部存儲(chǔ)的統(tǒng)計(jì)信息的圖。
[0036]圖8是表示本發(fā)明的第一實(shí)施方式的通信系統(tǒng)的動(dòng)作(流表項(xiàng)設(shè)定)的流程圖。
[0037]圖9是表示本發(fā)明的第一實(shí)施方式的通信系統(tǒng)的動(dòng)作(時(shí)效處理)的流程圖。
[0038]圖10是表示本發(fā)明的第二實(shí)施方式的通信系統(tǒng)的結(jié)構(gòu)的框圖。
[0039]圖11是用于說明在本發(fā)明的第二實(shí)施方式的控制器的流特性設(shè)定存儲(chǔ)部存儲(chǔ)的統(tǒng)計(jì)信息的圖。
[0040]圖12是表示本發(fā)明的第二實(shí)施方式的通信系統(tǒng)的動(dòng)作(流表項(xiàng)設(shè)定)的流程圖。
[0041]圖13是表示本發(fā)明的第二實(shí)施方式的通信系統(tǒng)的動(dòng)作(時(shí)效處理)的流程圖。
【具體實(shí)施方式】
[0042]首先,參照附圖對(duì)本發(fā)明的一個(gè)實(shí)施方式的概要進(jìn)行說明。另外,該概要中標(biāo)記的附圖參考標(biāo)號(hào)僅是為了方便而作為幫助理解的一例標(biāo)記在各要素上的,并不意味著將本發(fā)明限定于圖示的形態(tài)。
[0043]如圖1所示,本發(fā)明在其一個(gè)實(shí)施方式中能夠以控制多個(gè)通信裝置20A?20D的控制裝置10實(shí)現(xiàn)。更為具體來說,該控制裝置具備:通信裝置控制部12,其通過對(duì)保持于通信裝置20A?20D的流表項(xiàng)操作來控制通信裝置組;以及流統(tǒng)計(jì)信息管理部11,其收集以所述通信裝置20A?20D對(duì)各個(gè)所述流表項(xiàng)合計(jì)的流統(tǒng)計(jì)信息。并且,所述通信裝置控制部12在新流產(chǎn)生時(shí),基于所述流統(tǒng)計(jì)信息求得所述新流的推測(cè)生存期間(例如,XXms),在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng),所述流表項(xiàng)設(shè)定了與所述推測(cè)生存期間對(duì)應(yīng)的時(shí)效時(shí)間(非專利文獻(xiàn)2的“Idle Timeout值”;例如YYms)。由此,例如,當(dāng)所述設(shè)定的流表項(xiàng)從設(shè)定時(shí)起在YYms以上未收到相應(yīng)數(shù)據(jù)包時(shí),利用時(shí)效處理進(jìn)行刪除。
[0044]例如,通過設(shè)定與新流的推測(cè)生存期間相應(yīng)的時(shí)效時(shí)間而非對(duì)通信系統(tǒng)整體確定的時(shí)效時(shí)間,能夠更快地刪除在統(tǒng)計(jì)上不需要的可能性高的流表項(xiàng)。而且,能夠更長(zhǎng)時(shí)間地保持在統(tǒng)計(jì)上需要的可能性高的流表項(xiàng)。
[0045]由此,抑制了各通信裝置20A?20D的流表溢出現(xiàn)象的發(fā)生。而且,一并能夠降低流表項(xiàng)的設(shè)定要求的發(fā)生頻率。
[0046]而且,所述通信裝置控制部12除了流的推測(cè)生存期間之外,也可以考慮到該新流是否是定期地產(chǎn)生的流來設(shè)定帶時(shí)效時(shí)間的流表項(xiàng)。例如,從網(wǎng)絡(luò)管理服務(wù)器向網(wǎng)絡(luò)上的路由器的SNMP (Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)輪詢的流存在著定期產(chǎn)生但生存期間短的特性。產(chǎn)生間隔依賴于網(wǎng)絡(luò)管理服務(wù)器的設(shè)定,在各個(gè)網(wǎng)絡(luò)環(huán)境是不同的。具有同樣的特性的流在其他應(yīng)用程序間的保持有效通信等多被考慮。對(duì)于這樣的在短期間產(chǎn)生的流,使時(shí)效時(shí)間縮短的話,會(huì)使對(duì)控制裝置的流表項(xiàng)的登錄要求增多。因此,對(duì)于這樣的流,期望至少設(shè)定為比這些流的產(chǎn)生間隔長(zhǎng)的時(shí)效時(shí)間。
[0047]并且,所述通信裝置控制部12也可以加入流的路徑上的各個(gè)交換機(jī)的流表使用率(或者流表的空置率)等來確定時(shí)效時(shí)間。例如,在流表使用率高(或者流表的空置率低)的通信裝置中,能夠設(shè)定更短的時(shí)效時(shí)間值。由此,能夠盡快地刪除流表項(xiàng),使流表使用率降低。相反地,在流表使用率低(或者流表的空置率高)的通信裝置中,能夠設(shè)定更長(zhǎng)的時(shí)效時(shí)間值。由此,能夠更長(zhǎng)地保持流表項(xiàng),抑制流表的設(shè)定要求(降低控制裝置的負(fù)載)。
[0048]這樣的與流表使用率(或者流表的空置率)相應(yīng)的時(shí)效時(shí)間的增減修正,例如能夠通過追加使用流表使用率或流表的空置率的修正項(xiàng)、或者將流表使用率或流表的空置率作為修正系數(shù)使用來實(shí)現(xiàn)。
[0049]而且,如圖1所示,期望將某個(gè)流的路徑上的通信裝置的時(shí)效時(shí)間值設(shè)定為相同的值。由此,能夠以路徑上的交換機(jī)同時(shí)進(jìn)行流表項(xiàng)的刪除。
[0050][第一實(shí)施方式]
[0051]接著,參考附圖詳細(xì)地說明本發(fā)明的第一實(shí)施方式。圖2是表示本發(fā)明的第一實(shí)施方式涉及的通信系統(tǒng)的結(jié)構(gòu)的框圖。參照?qǐng)D2,本發(fā)明的第一實(shí)施方式示出了包括下述部分的結(jié)構(gòu):控制器100,其相當(dāng)于上述的控制裝置,控制網(wǎng)絡(luò)上的交換機(jī);以及網(wǎng)絡(luò)200,其配置有作為上述的通信裝置的一個(gè)形態(tài)的交換機(jī)組201?206。
[0052]控制器100對(duì)應(yīng)于來自交換機(jī)201?206的新流接收通知(Packet-Ιη)而向交換機(jī)進(jìn)行流表項(xiàng)的登錄。交換機(jī)201?206按照在自身登錄的流表項(xiàng)進(jìn)行對(duì)接收到的數(shù)據(jù)包的傳輸。
[0053]網(wǎng)絡(luò)200包括交換機(jī)201?206,為了數(shù)據(jù)傳輸而將交換機(jī)201?206之間連接。而且,為了控制而將控制器100與交換機(jī)201?206連接。作為這些交換機(jī)201?206,可以使用非專利文獻(xiàn)1、2記載的開放流交換機(jī)。
[0054]如圖3所示,流表項(xiàng)包括流的匹配條件、匹配的計(jì)數(shù)器信息(通信量)、指令。作為流的匹配條件,可以指定如下所述的數(shù)據(jù)包的包頭信息。例如,可以使用發(fā)送源IP地址、目標(biāo)IP地址、協(xié)議、發(fā)送源TCP/UDP端口號(hào)、目標(biāo)TCP/UDP端口號(hào)等來確定流。在計(jì)數(shù)器信息中記錄與條件匹配的數(shù)據(jù)包數(shù)量或字節(jié)數(shù)、即通信量。指令記述了應(yīng)用于與匹配條件一致的數(shù)據(jù)包的處理內(nèi)容。例如,記述了從指定端口的傳輸、包頭的改寫等處理內(nèi)容。這樣的流表項(xiàng)存儲(chǔ)在交換機(jī)201?206的流表中。
[0055]控制器100包括拓?fù)浯鎯?chǔ)部101、拓?fù)涔芾聿?02、流表項(xiàng)存儲(chǔ)部103、流表項(xiàng)管理部104、流統(tǒng)計(jì)信息存儲(chǔ)部105、流統(tǒng)計(jì)信息管理部106、交換機(jī)控制部107。這樣的控制器100也可以通過以非專利文獻(xiàn)1、2記載的開放流控制器為基礎(chǔ)并追加下述功能來實(shí)現(xiàn)。
[0056]控制器100的各部分分別如下概述地動(dòng)作。拓?fù)浯鎯?chǔ)部101存儲(chǔ)網(wǎng)絡(luò)200上的交換機(jī)201?206的連接狀態(tài)。網(wǎng)絡(luò)的連接狀態(tài)例如圖4所示,能夠以在鏈路的兩端連接的交換機(jī)名與端口名的組和鏈路頻帶表示。
[0057]拓?fù)涔芾聿?2利用LLDP(Link Layer Discovery Protocol,鏈路層發(fā)現(xiàn)協(xié)議)等的構(gòu)件收集交換機(jī)201?206的連接信息,并存儲(chǔ)到拓?fù)浯鎯?chǔ)部101中。
[0058]如圖5所示,流表項(xiàng)存儲(chǔ)部103針對(duì)各個(gè)交換機(jī)存儲(chǔ)流表登錄數(shù)(已登錄表項(xiàng)數(shù))、流表登錄上限數(shù)(可登錄最大表項(xiàng)數(shù))、流表使用率(已登錄表項(xiàng)數(shù)/可登錄最大表項(xiàng)數(shù))。而且,如圖6所示,流表項(xiàng)存儲(chǔ)部103針對(duì)各個(gè)交換機(jī)201?206存儲(chǔ)已登錄的流表表項(xiàng)。例如,在圖5的例子中,使用的是流表使用率,不過也可以使用流表空置率(空表項(xiàng)數(shù)/可登錄最大表項(xiàng)數(shù))。
[0059]流表項(xiàng)管理部104根據(jù)來自交換機(jī)控制部107的要求來更新流表項(xiàng)存儲(chǔ)部103的信息。在收到新流接收通知并向交換機(jī)201?206登錄流表項(xiàng)的情況下,對(duì)圖5的表的相應(yīng)交換機(jī)的流表登錄數(shù)做加法,重新計(jì)算流表使用率,并且在圖6的表中追加流表項(xiàng)。在從交換機(jī)201?206收到源于時(shí)效的流表的刪除通知時(shí),流表項(xiàng)管理部104對(duì)圖5的表的相應(yīng)交換機(jī)的流表登錄數(shù)做減法,重新計(jì)算流表使用率,并且在圖6的表中刪除流表項(xiàng)。
[0060]流統(tǒng)計(jì)信息存儲(chǔ)部105為了判斷流的特性而積存各個(gè)流的統(tǒng)計(jì)信息。如圖7所示,流統(tǒng)計(jì)信息針對(duì)各個(gè)流存儲(chǔ)流信息(發(fā)送源IP地址?目標(biāo)TCP/UDP端口號(hào))、平均流表登錄間隔、平均時(shí)效時(shí)間值、每一次時(shí)效的平均計(jì)數(shù)值。
[0061]流統(tǒng)計(jì)信息管理部106根據(jù)來自交換機(jī)控制部107的要求來更新流統(tǒng)計(jì)信息存儲(chǔ)部105的信息。在收到新流接收通知并向交換機(jī)201?206登錄流表的情況下,流統(tǒng)計(jì)信息管理部106對(duì)流統(tǒng)計(jì)信息的相應(yīng)表項(xiàng)的單位時(shí)間的流表登錄次數(shù)重新計(jì)算,更新平均流表登錄間隔。并且,流統(tǒng)計(jì)信息管理部106根據(jù)設(shè)定的時(shí)效時(shí)間重新計(jì)算并更新平均時(shí)效時(shí)間值。另外,在流表登錄次數(shù)和時(shí)效時(shí)間值的重新計(jì)算中,也可以采用如下方法:使用指數(shù)平滑法對(duì)接近的值加權(quán)。在從交換機(jī)201?206收到源于時(shí)效的流表的刪除通知時(shí),流統(tǒng)計(jì)信息管理部106根據(jù)該刪除的流表項(xiàng)的計(jì)數(shù)器信息重新計(jì)算平均計(jì)數(shù)值。在計(jì)數(shù)值的重新計(jì)算中,也可以采用使用指數(shù)平滑法對(duì)接近的值加權(quán)的方法。
[0062]交換機(jī)控制部107在從交換機(jī)201?206收到新流接收通知后,基于拓?fù)浯鎯?chǔ)部101的網(wǎng)絡(luò)連接狀態(tài)和流表項(xiàng)存儲(chǔ)部103的流表使用率的信息來確定流的路徑。路徑的確定方法的詳細(xì)內(nèi)容可以采用專利文獻(xiàn)3記載的方法等。
[0063]而且,交換機(jī)控制部107以通過流表項(xiàng)存儲(chǔ)部103求得的路徑上的交換機(jī)的流表使用率的最大值和流統(tǒng)計(jì)信息存儲(chǔ)部105的平均流表登錄間隔、平均時(shí)效時(shí)間值、平均計(jì)數(shù)值的信息為基礎(chǔ),確定流的時(shí)效時(shí)間值。利用這些信息生成流表項(xiàng),對(duì)于路徑上的各交換機(jī)進(jìn)行設(shè)定所述時(shí)效時(shí)間的流表項(xiàng)的登錄要求。在登錄完成后,交換機(jī)控制部107對(duì)流表項(xiàng)管理部104和流統(tǒng)計(jì)信息管理部106要求信息的更新。
[0064]并且,交換機(jī)控制部107在從交換機(jī)201?206收到流表的刪除通知后,向流統(tǒng)計(jì)信息管理部106進(jìn)行信息的更新要求,更新平均計(jì)數(shù)值。而且,交換機(jī)控制部107對(duì)流表項(xiàng)管理部104進(jìn)行更新要求,要求來自流表項(xiàng)存儲(chǔ)部的登錄流表數(shù)、流表使用率的更新、以及相應(yīng)的流表表項(xiàng)的刪除。
[0065]交換機(jī)201?206按照在自身登錄的流表項(xiàng)進(jìn)行對(duì)接收到的數(shù)據(jù)包的傳輸?shù)?。?dāng)具有與接收的數(shù)據(jù)包適合的匹配條件的流表項(xiàng)不在流表中的情況下,交換機(jī)201?206向控制器100發(fā)送新流接收通知,按照控制器100的指示進(jìn)行傳輸?shù)?。根?jù)所述新流接收通知,在從控制器100登錄流表項(xiàng)后,以后的同一流的數(shù)據(jù)包按照在交換機(jī)201?206登錄的流表項(xiàng)傳輸,每次都對(duì)相應(yīng)流表項(xiàng)的計(jì)數(shù)器信息做加法。而且,在各個(gè)流表項(xiàng)設(shè)定了時(shí)效時(shí)間值,當(dāng)無通信狀態(tài)持續(xù)設(shè)定的時(shí)間時(shí),交換機(jī)201?206刪除該流表項(xiàng)。在因時(shí)效而刪除流表項(xiàng)的情況下,交換機(jī)201?206與刪除的流表項(xiàng)的計(jì)數(shù)器信息一起對(duì)控制器100進(jìn)行刪除通知。
[0066]另外,圖1所示的控制器100的各部分(處理構(gòu)件)也可以通過使構(gòu)成控制器100的計(jì)算機(jī)利用其硬件執(zhí)行上述各處理的計(jì)算機(jī)程序?qū)崿F(xiàn)。
[0067]接著,參照?qǐng)D8、圖9的流程圖詳細(xì)地說明本發(fā)明的第一實(shí)施方式的動(dòng)作。首先,參照?qǐng)D8的流程圖,說明新流產(chǎn)生時(shí)的一連串的動(dòng)作。在以下的說明中,對(duì)交換機(jī)201接收到新數(shù)據(jù)包的情況進(jìn)行說明。
[0068]當(dāng)交換機(jī)201收到數(shù)據(jù)包時(shí)(步驟Al),從流表檢索具有與接收數(shù)據(jù)包適合的匹配條件的流表項(xiàng)(步驟A2)。
[0069]在發(fā)現(xiàn)具有與接收數(shù)據(jù)包適合的匹配條件的流表項(xiàng)的情況下(步驟A2的是),交換機(jī)201按照流表的指令域的內(nèi)容處理接收數(shù)據(jù)包,對(duì)流表的計(jì)數(shù)器信息做加法,回到初始狀態(tài)(步驟A3)。
[0070]另一方面,在未發(fā)現(xiàn)具有與接收數(shù)據(jù)包適合的匹配條件的流表項(xiàng)的情況下(步驟A2的否),交換機(jī)201向控制器100發(fā)送數(shù)據(jù)包的接收通知(新流接收通知)(步驟A4)。
[0071]控制器100的交換機(jī)控制部107在收到所述交換機(jī)的接收通知后,基于拓?fù)浯鎯?chǔ)部101的網(wǎng)絡(luò)連接狀態(tài)和流表項(xiàng)存儲(chǔ)部103的流表使用率的信息,確定交換機(jī)201接收到的數(shù)據(jù)包的路徑。路徑的確定方法的詳細(xì)內(nèi)容可以采用專利文獻(xiàn)3記載的方法等。在此,例如選擇交換機(jī)201 —交換機(jī)203 —交換機(jī)205 —交換機(jī)206的路徑(步驟A5)。
[0072]接著,交換機(jī)控制部107以通過流表項(xiàng)存儲(chǔ)部103求得的路徑上的交換機(jī)的流表使用率的最大值和流統(tǒng)計(jì)信息存儲(chǔ)部105的平均流表登錄間隔、平均時(shí)效時(shí)間值、平均計(jì)數(shù)值的信息為基礎(chǔ),確定流的時(shí)效時(shí)間值(步驟A6)。例如,時(shí)效時(shí)間值可以直接使用相應(yīng)流的平均時(shí)效時(shí)間值。
[0073]并且,可以根據(jù)需要設(shè)定如下所述的時(shí)效時(shí)間值。在路徑上的交換機(jī)的流表使用率的最大值超過預(yù)定的閾值的情況下,即在路徑上的某個(gè)交換機(jī)中流表的空間沒有余量的情況下,對(duì)于低于預(yù)定的平均計(jì)數(shù)值的流,可以設(shè)定為預(yù)先確定的最小的時(shí)效時(shí)間值。而且,其他流(預(yù)定的平均計(jì)數(shù)值以上的流)可以按照平均時(shí)效時(shí)間值X (1-路徑上的流表使用率的最大值)X預(yù)定系數(shù)這樣的預(yù)定計(jì)算式來求得時(shí)效時(shí)間值。例如,在圖4?圖6的狀態(tài)下,在上限閾值為75%、系數(shù)為2的情況下,時(shí)效時(shí)間值算出為300X (1-0.8) X2 =120秒。由此,設(shè)定成比直接設(shè)定為平均時(shí)效時(shí)間值的情況短180秒的時(shí)效時(shí)間。
[0074]另一方面,在路徑上的交換機(jī)的流表使用率的最大值在下限的閾值以下的情況下,即路徑上的所有的交換機(jī)中流表都存在余量的情況下,對(duì)于平均流表登錄間隔在預(yù)定的范圍的流,可以將平均流表登錄間隔直接設(shè)定為時(shí)效時(shí)間值。而且,其他流(平均流表登錄間隔在預(yù)定的上限值以上)按照平均時(shí)效時(shí)間值X (1-路徑上的流表使用率的最大值)χ預(yù)定的系數(shù)的算式來求得時(shí)效時(shí)間值。
[0075]交換機(jī)控制部107生成設(shè)定了如上計(jì)算的時(shí)效時(shí)間的流表項(xiàng),對(duì)路徑上的交換機(jī)201、交換機(jī)203、交換機(jī)205、交換機(jī)206進(jìn)行登錄要求(步驟A7)。
[0076]在登錄完成后,交換機(jī)控制部107對(duì)交換機(jī)201進(jìn)行向與交換機(jī)203的連接端口的接收數(shù)據(jù)包的發(fā)送要求(非專利文獻(xiàn)2的Packet-Out消息)。然后,數(shù)據(jù)包按照路徑上的交換機(jī)的流表項(xiàng),按照交換機(jī)203 —交換機(jī)205 —交換機(jī)206傳輸。而且,交換機(jī)控制部107對(duì)流表項(xiàng)管理部104和流統(tǒng)計(jì)信息管理部106進(jìn)行信息的更新要求(步驟AS)。
[0077]流表項(xiàng)管理部104根據(jù)來自交換機(jī)控制部107的要求來更新流表項(xiàng)存儲(chǔ)部103的信息。對(duì)圖5的交換機(jī)201、交換機(jī)203、交換機(jī)205、交換機(jī)206的流表登錄數(shù)做加法,重新計(jì)算流表使用率,并且在圖6的表中追加流表項(xiàng)(步驟A9)。
[0078]流統(tǒng)計(jì)信息管理部106根據(jù)來自交換機(jī)控制部107的要求來更新流統(tǒng)計(jì)信息存儲(chǔ)部105的信息。重新計(jì)算流統(tǒng)計(jì)信息的相應(yīng)表項(xiàng)的平均流表登錄間隔,根據(jù)設(shè)定的時(shí)效時(shí)間重新計(jì)算平均時(shí)效時(shí)間值。在流表登錄次數(shù)和時(shí)效時(shí)間值的重新計(jì)算中,也可以采用使用指數(shù)平滑法對(duì)接近的值加權(quán)的方法(步驟A10)。
[0079]以后,回到初始狀態(tài),并且在收到新數(shù)據(jù)包時(shí)以同樣的順序進(jìn)行處理。
[0080]接下來,接著,參照?qǐng)D9的流程圖,對(duì)流表項(xiàng)的時(shí)效處理進(jìn)行說明。在此,作為示例,對(duì)于交換機(jī)201的時(shí)效處理,設(shè)所著眼的流表項(xiàng)的時(shí)效時(shí)間值為300秒進(jìn)行說明。
[0081]交換機(jī)201定期地監(jiān)視在流表中登錄的流表項(xiàng)的計(jì)數(shù)器信息(步驟All)。
[0082]交換機(jī)201檢查在流表項(xiàng)的時(shí)效時(shí)間值(在此為300秒)以內(nèi)計(jì)數(shù)器信息是否發(fā)生了變化(步驟A12)。在此,在以時(shí)效時(shí)間值指定的期間,流表項(xiàng)的計(jì)數(shù)器信息發(fā)生變化的情況下(步驟A12的是),回到步驟All繼續(xù)監(jiān)視。
[0083]交換機(jī)201在以時(shí)效時(shí)間值指定的期間流表項(xiàng)的計(jì)數(shù)器信息沒有變化的情況下(步驟A12的否),刪除該流表項(xiàng)(步驟A13)。
[0084]交換機(jī)201對(duì)控制器100通知?jiǎng)h除了的流表項(xiàng)的計(jì)數(shù)器信息以及刪除了流表項(xiàng)的消息(步驟A14)。
[0085]控制器100的交換機(jī)控制部107在從交換機(jī)201收到流表項(xiàng)的刪除通知后,向流統(tǒng)計(jì)信息管理部106和流表項(xiàng)管理部104進(jìn)行信息的更新要求(步驟A15)。
[0086]流統(tǒng)計(jì)信息管理部106根據(jù)來自交換機(jī)控制部107的要求來更新流統(tǒng)計(jì)信息存儲(chǔ)部105的信息。根據(jù)通知的計(jì)數(shù)器信息重新計(jì)算平均計(jì)數(shù)值。在計(jì)數(shù)值的重新計(jì)算中,也可以采用使用指數(shù)平滑法對(duì)接近的值加權(quán)的方法(步驟A16)。
[0087]流表項(xiàng)管理部104根據(jù)來自交換機(jī)控制部107的要求來更新流表項(xiàng)存儲(chǔ)部103的信息。對(duì)存在刪除通知的交換機(jī)201的已登錄流表數(shù)做減法,重新計(jì)算流表使用率,并且在圖6的表中刪除相應(yīng)流表項(xiàng)(步驟A17)。
[0088]以后,回到初始狀態(tài),以同樣的順序進(jìn)行流表的時(shí)效處理。
[0089]根據(jù)如上所述的本實(shí)施方式,即使是在處理大量的流的網(wǎng)絡(luò)環(huán)境下,也能夠抑制數(shù)據(jù)包的傳輸性能的劣化。其理由是,通過設(shè)定考慮到流特性的時(shí)效時(shí)間,抑制了交換機(jī)的流表溢出。
[0090]而且,根據(jù)本實(shí)施方式,即使是在路徑上存在以流表的容量的觀點(diǎn)成為瓶頸的交換機(jī)的情況下,也能夠抑制數(shù)據(jù)包的傳輸性能的劣化。這是因?yàn)?,例如,通過設(shè)定考慮到路徑上的交換機(jī)的流表使用率的時(shí)效時(shí)間值(比通常短的時(shí)效時(shí)間值),抑制了交換機(jī)的流表溢出。
[0091]而且,根據(jù)本實(shí)施方式,對(duì)于通過流表的容量存在余量的路徑的流,能夠抑制控制器的負(fù)載。這是因?yàn)?,例如,通過設(shè)定考慮到路徑上的交換機(jī)的流表使用率的時(shí)效時(shí)間值(比通常長(zhǎng)的時(shí)效時(shí)間值),從而在各交換機(jī)保持了流表項(xiàng)。由此,抑制了流表項(xiàng)的設(shè)定要求的次數(shù),減小了開銷。
[0092][第二實(shí)施方式]
[0093]接下來,參照附圖,詳細(xì)說明本發(fā)明的第二實(shí)施方式,其不使用流統(tǒng)計(jì)信息而使用網(wǎng)絡(luò)管理者指定的參數(shù)來設(shè)定時(shí)效時(shí)間。圖10是表示本發(fā)明的第二實(shí)施方式涉及的通信系統(tǒng)的結(jié)構(gòu)的框圖。以下,以與第一實(shí)施方式的不同點(diǎn)為中心進(jìn)行說明。
[0094]參照?qǐng)D10,本發(fā)明的第二實(shí)施方式的結(jié)構(gòu)為,取代第一實(shí)施方式的控制器100的流統(tǒng)計(jì)信息存儲(chǔ)部105和流統(tǒng)計(jì)信息管理部106,在控制器100A具備流特性設(shè)定存儲(chǔ)部115和流特性設(shè)定管理部116。
[0095]流特性設(shè)定存儲(chǔ)部115存儲(chǔ)管理者設(shè)定的各流的設(shè)定信息(流特性設(shè)定信息)。該流特性設(shè)定信息例如圖11所示,是針對(duì)由流信息確定的每個(gè)流設(shè)定流產(chǎn)生間隔、基準(zhǔn)時(shí)效時(shí)間值的信息。
[0096]流特性設(shè)定管理部116根據(jù)來自管理者的要求,進(jìn)行流特性設(shè)定存儲(chǔ)部115的信息的設(shè)定、變更、刪除。
[0097]接著,參照?qǐng)D12、圖13的流程圖詳細(xì)地說明本發(fā)明的第二實(shí)施方式的動(dòng)作。
[0098]首先,參照?qǐng)D12的流程圖,說明與數(shù)據(jù)包接收時(shí)相關(guān)的動(dòng)作。在以下的說明中,對(duì)交換機(jī)201接收到新數(shù)據(jù)包的情況進(jìn)行說明。
[0099]當(dāng)交換機(jī)201收到數(shù)據(jù)包時(shí)(步驟BI),從流表檢索具有與接收數(shù)據(jù)包適合的匹配條件的流表項(xiàng)(步驟B2)。
[0100]在發(fā)現(xiàn)具有與接收數(shù)據(jù)包適合的匹配條件的流表項(xiàng)的情況下(步驟B2的是),交換機(jī)201按照流表的指令域的內(nèi)容處理接收數(shù)據(jù)包,對(duì)流表的計(jì)數(shù)器信息做加法,回到初始狀態(tài)(步驟B3)。
[0101]另一方面,在未發(fā)現(xiàn)具有與接收數(shù)據(jù)包適合的匹配條件的流表項(xiàng)的情況下(步驟B2的否),交換機(jī)201向控制器100發(fā)送數(shù)據(jù)包的接收通知(新流接收通知)(步驟B4)。
[0102]控制器100的交換機(jī)控制部107在收到所述數(shù)據(jù)包的接收通知后,基于拓?fù)浯鎯?chǔ)部101的網(wǎng)絡(luò)連接狀態(tài)和流表項(xiàng)存儲(chǔ)部103的流表使用率的信息,確定交換機(jī)201接收到的數(shù)據(jù)包的路徑。路徑的確定方法的詳細(xì)內(nèi)容可以采用專利文獻(xiàn)3記載的方法等。在此,例如選擇交換機(jī)201 —交換機(jī)203 —交換機(jī)205 —交換機(jī)206的路徑(步驟B5)。
[0103]接著,交換機(jī)控制部107以通過流表項(xiàng)存儲(chǔ)部103求得的路徑上的交換機(jī)的流表使用率的最大值和流特性設(shè)定存儲(chǔ)部115的流產(chǎn)生間隔、基準(zhǔn)時(shí)效時(shí)間值的信息為基礎(chǔ),確定流的時(shí)效時(shí)間值(步驟B6)。例如,時(shí)效時(shí)間值可以直接使用相應(yīng)流的基準(zhǔn)時(shí)效時(shí)間值。
[0104]并且,可以根據(jù)需要設(shè)定如下所述的時(shí)效時(shí)間值。在路徑上的交換機(jī)的流表使用率的最大值超過預(yù)定的閾值的情況下,即在路徑上的某個(gè)交換機(jī)中流表的空間沒有余量的情況下,可以通過基準(zhǔn)時(shí)效時(shí)間值X (1-路徑上的流表使用率的最大值)X預(yù)定的系數(shù)這樣的預(yù)定的計(jì)算式求得時(shí)效時(shí)間值。例如,在圖4和圖9的狀態(tài)下,在上限閾值為75%、系數(shù)為2的情況下,時(shí)效時(shí)間值算出為300X (1-0.8) X2 = 120秒。
[0105]另一方面,在路徑上的交換機(jī)的流表使用率的最大值在下限的閾值以下的情況下,即路徑上的所有的交換機(jī)中流表都存在余量的情況下,可以將流特性設(shè)定存儲(chǔ)部115的流產(chǎn)生間隔直接設(shè)定為時(shí)效時(shí)間值。
[0106]交換機(jī)控制部107生成設(shè)定了如上計(jì)算的時(shí)效時(shí)間的流表項(xiàng),對(duì)路徑上的交換機(jī)201、交換機(jī)203、交換機(jī)205、交換機(jī)206進(jìn)行登錄要求(步驟B7)。
[0107]在登錄完成后,交換機(jī)控制部107對(duì)交換機(jī)201進(jìn)行向與交換機(jī)203的連接端口的接收數(shù)據(jù)包的發(fā)送要求(非專利文獻(xiàn)2的Packet-Out消息)。然后,數(shù)據(jù)包按照路徑上的交換機(jī)的流表項(xiàng),按照交換機(jī)203 —交換機(jī)205 —交換機(jī)206傳輸。而且,交換機(jī)控制部107對(duì)流表項(xiàng)管理部104進(jìn)行信息的更新要求(步驟B8)。
[0108]流表項(xiàng)管理部104根據(jù)來自交換機(jī)控制部107的要求來更新流表項(xiàng)存儲(chǔ)部103的信息。對(duì)圖5的交換機(jī)201、交換機(jī)203、交換機(jī)205、交換機(jī)206的流表登錄數(shù)做加法,重新計(jì)算流表使用率,并且在圖6的表中追加流表項(xiàng)。(步驟B9)。
[0109]以后,回到初始狀態(tài),并且在收到新數(shù)據(jù)包時(shí)以同樣的順序進(jìn)行處理。
[0110]接下來,接著,參照?qǐng)D13的流程圖,對(duì)流表項(xiàng)的時(shí)效處理進(jìn)行說明。在此,作為示例,對(duì)于交換機(jī)201的時(shí)效處理,設(shè)所著眼的流表項(xiàng)的時(shí)效時(shí)間值為300秒進(jìn)行說明。
[0111]交換機(jī)201定期地監(jiān)視在流表中登錄的流表項(xiàng)的計(jì)數(shù)器信息(步驟Bll)。
[0112]交換機(jī)201檢查在流表項(xiàng)的時(shí)效時(shí)間值(在此為300秒)以內(nèi)計(jì)數(shù)器信息是否發(fā)生變化(步驟B12)。在此,在以時(shí)效時(shí)間值指定的期間中流表項(xiàng)的計(jì)數(shù)器信息發(fā)生變化的情況下(步驟B12的是),回到步驟Bll繼續(xù)監(jiān)視。
[0113]交換機(jī)201在以時(shí)效時(shí)間值指定的期間中流表項(xiàng)的計(jì)數(shù)器信息沒有變化的情況下(步驟B12的否),刪除該流表項(xiàng)(步驟B13)。
[0114]交換機(jī)201對(duì)控制器100通知?jiǎng)h除了流表項(xiàng)的消息(步驟B14)。
[0115]控制器100的交換機(jī)控制部107在從交換機(jī)201收到流表項(xiàng)的刪除通知后,向流表項(xiàng)管理部104進(jìn)行信息的更新要求(步驟B15)。
[0116]流表項(xiàng)管理部104根據(jù)來自交換機(jī)控制部107的要求來更新流表項(xiàng)存儲(chǔ)部103的信息。對(duì)存在刪除通知的交換機(jī)201的已登錄流表數(shù)做減法,重新計(jì)算流表使用率,并且在圖6的表中刪除相應(yīng)流表項(xiàng)(步驟B16)。
[0117]以后,回到初始狀態(tài),以同樣的順序進(jìn)行流表的時(shí)效處理。
[0118]根據(jù)以上所述的本實(shí)施方式,即使不收集來自網(wǎng)絡(luò)上的交換機(jī)的統(tǒng)計(jì)信息,也能夠與第一實(shí)施方式同樣地抑制數(shù)據(jù)包的傳輸性能的劣化。
[0119]以上,說明了本發(fā)明的實(shí)施方式,不過本發(fā)明并不限定于上述的實(shí)施方式,在不脫離本發(fā)明的基本的技術(shù)思想的范圍內(nèi),能夠施加進(jìn)一步的變形、置換、調(diào)整。例如也可以是,將上述的第一實(shí)施方式和第二實(shí)施方式組合,實(shí)現(xiàn)組合了流統(tǒng)計(jì)信息和由網(wǎng)絡(luò)管理者設(shè)定的參數(shù)雙方的精細(xì)的控制。
[0120]最后,對(duì)本發(fā)明的優(yōu)選方式進(jìn)行摘要。
[0121][第一方式]
[0122](參照上述第一觀點(diǎn)的控制裝置)
[0123][第二方式]
[0124]一種控制裝置,在第一方式中,作為在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間,所述通信裝置控制部對(duì)所述路徑上的各通信裝置設(shè)定相同的值。
[0125][第三方式]
[0126]一種控制裝置,在第二方式中,還具備對(duì)保持于各通信裝置的流表項(xiàng)進(jìn)行管理的流表項(xiàng)管理部,所述通信裝置控制部根據(jù)所述各通信裝置的流表項(xiàng)的登錄數(shù)或者流表的空表項(xiàng)數(shù)相對(duì)于流表項(xiàng)可登錄最大數(shù)的比值,求得流表使用率或流表空置率,所述通信裝置控制部基于所述新流的路徑上的通信裝置的流表使用率或者流表空置率的平均值,對(duì)在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間進(jìn)行修正。
[0127][第四方式]
[0128]一種控制裝置,在第三方式中,在所述流表使用率的平均值比預(yù)定的基準(zhǔn)值高的情況下,或者在所述流表空置率比預(yù)定的基準(zhǔn)值低的情況下,以使在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間減少的方式進(jìn)行修正。
[0129][第五方式]
[0130]一種控制裝置,在第三或第四方式中,在所述流表使用率的平均值比預(yù)定的基準(zhǔn)值低的情況下,或者在所述流表空置率比預(yù)定的基準(zhǔn)值高的情況下,以使在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間增加的方式進(jìn)行修正。
[0131][第六方式]
[0132]一種控制裝置,在第一至第五的任意一個(gè)方式中,作為所述推測(cè)生存期間,使用根據(jù)所述流統(tǒng)計(jì)信息求得的過去預(yù)定期間的同一流的平均時(shí)效時(shí)間。
[0133][第七方式]
[0134]一種控制裝置,在第一至第六的任意一個(gè)方式中,在所述流統(tǒng)計(jì)信息中包括過去預(yù)定期間的同一流的產(chǎn)生間隔,所述通信裝置控制部在所述同一流的產(chǎn)生間隔比預(yù)定的閾值短的情況下,將所述同一流的產(chǎn)生間隔設(shè)定為時(shí)效時(shí)間。
[0135][第八方式]
[0136]一種控制裝置,在第一至第七的任意一個(gè)方式中,在所述流統(tǒng)計(jì)信息中包括過去預(yù)定期間的同一流的平均通信量,所述通信裝置控制部在所述同一流的平均通信量低于預(yù)定值的情況下,設(shè)定預(yù)定的最小時(shí)效時(shí)間。
[0137][第九方式]
[0138]一種控制裝置,在第一方式中,取代所述流統(tǒng)計(jì)信息管理部,具備存儲(chǔ)由網(wǎng)絡(luò)管理者設(shè)定的流特性設(shè)定信息的流特性設(shè)定存儲(chǔ)部,所述通信裝置控制部在新流產(chǎn)生時(shí)在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng),該流表項(xiàng)設(shè)定了所述流特性設(shè)定信息中包含的基準(zhǔn)時(shí)效時(shí)間。
[0139][第十方式]
[0140]一種控制裝置,在第九方式中,作為在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間,所述通信裝置控制部對(duì)所述路徑上的各通信裝置設(shè)定相同的值。
[0141][第^方式]
[0142]一種控制裝置,在第十方式中,還具備對(duì)保持于各通信裝置的流表項(xiàng)進(jìn)行管理的流表項(xiàng)管理部,所述通信裝置控制部根據(jù)所述各通信裝置的流表項(xiàng)的登錄數(shù)或者流表的空表項(xiàng)數(shù)相對(duì)于流表項(xiàng)可登錄最大數(shù)的比值,求得流表使用率或流表空置率,所述通信裝置控制部基于所述新流的路徑上的通信裝置的流表使用率或者流表空置率的平均值,對(duì)在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間進(jìn)行修正。
[0143][第十二方式]
[0144]一種控制裝置,在第十一方式中,在所述流表使用率的平均值比預(yù)定的基準(zhǔn)值高的情況下,或者在所述流表空置率比預(yù)定的基準(zhǔn)值低的情況下,以使在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間減少的方式進(jìn)行修正。
[0145][第十三方式]
[0146]一種控制裝置,在第九至第十二的任意一個(gè)方式中,在所述流特性設(shè)定信息中包括由網(wǎng)絡(luò)管理者設(shè)定的流的產(chǎn)生間隔,所述通信裝置控制部在所述流表使用率的平均值低于預(yù)定的基準(zhǔn)值的情況下,將所述流的產(chǎn)生間隔設(shè)定為時(shí)效時(shí)間。
[0147][第十四方式]
[0148](參照上述第二觀點(diǎn)的通信系統(tǒng))
[0149][第十五方式]
[0150](參照上述第三觀點(diǎn)的通信方法)
[0151][第十六方式]
[0152](參照上述第四觀點(diǎn)的程序)
[0153]而且,上述第十四?第十六的方式與第一方式同樣地,能夠展開成第二?第十三方式。
[0154]另外,上述各專利文獻(xiàn)和非專利文獻(xiàn)的公開作為引用加入本說明書中。在本發(fā)明的所有公開(包括權(quán)利要求)的框架內(nèi),并且基于其基本的技術(shù)思想,能夠進(jìn)行實(shí)施方式和實(shí)施例的變更和調(diào)整。而且,在本發(fā)明的權(quán)利要求的框架內(nèi),可以進(jìn)行各種公開要素(包括各權(quán)利要求的各要素、各實(shí)施方式及實(shí)施例的各要素、各附圖的各要素等)的多種多樣的組合和選擇。即,本發(fā)明當(dāng)然包括根據(jù)包括權(quán)利要求的所有公開、技術(shù)思想而對(duì)本領(lǐng)域技術(shù)人員來說顯而易見的各種變形、修正。特別地,本說明書中記載的數(shù)值范圍應(yīng)當(dāng)解釋為包含在該范圍內(nèi)的任意的數(shù)值和小范圍,在沒有特別的記載的情況下也應(yīng)解釋為具體的記載。
[0155]標(biāo)號(hào)說明
[0156]10:控制裝置;
[0157]11:流統(tǒng)計(jì)信息管理部;
[0158]12;通信裝置控制部;
[0159]20A?20D:通信裝置;
[0160]100、100A:控制器;
[0161]201?206:交換機(jī)組;
[0162]200:網(wǎng)絡(luò);
[0163]101:拓?fù)浯鎯?chǔ)部;
[0164]102:拓?fù)涔芾聿浚?br>
[0165]103:流表項(xiàng)存儲(chǔ)部;
[0166]104:流表項(xiàng)管理部;
[0167]105:流統(tǒng)計(jì)信息存儲(chǔ)部;
[0168]106:流統(tǒng)計(jì)信息管理部;
[0169]107:交換機(jī)控制部;
[0170]115:流特性設(shè)定存儲(chǔ)部;
[0171]116:流特性設(shè)定管理部。
【權(quán)利要求】
1.一種控制裝置,其特征在于, 具備:通信裝置控制部,其通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作,控制通信裝置組;以及 流統(tǒng)計(jì)信息管理部,其收集由所述通信裝置針對(duì)各個(gè)所述流表項(xiàng)合計(jì)的流統(tǒng)計(jì)信息, 所述通信裝置控制部在新流產(chǎn)生時(shí),基于所述流統(tǒng)計(jì)信息求得所述新流的推測(cè)生存期間,在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng),該流表項(xiàng)設(shè)定了與所述推測(cè)生存期間對(duì)應(yīng)的時(shí)效時(shí)間。
2.根據(jù)權(quán)利要求1所述的控制裝置,其中, 作為在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間,所述通信裝置控制部對(duì)所述路徑上的各通信裝置設(shè)定相同的值。
3.根據(jù)權(quán)利要求2所述的控制裝置,其中, 還具備對(duì)保持于各通信裝置的流表項(xiàng)進(jìn)行管理的流表項(xiàng)管理部, 所述通信裝置控制部根據(jù)所述各通信裝置的流表項(xiàng)的登錄數(shù)或者流表的空表項(xiàng)數(shù)相對(duì)于流表項(xiàng)可登錄最大數(shù)的比值,求得流表使用率或流表空置率, 所述通信裝置控制部基于所述新流的路徑上的通信裝置的流表使用率或者流表空置率的平均值,對(duì)在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間進(jìn)行修正。
4.根據(jù)權(quán)利要求3所述的控制裝置,其中, 在所述流表使用率的平均值比預(yù)定的基準(zhǔn)值高的情況下,或者在所述流表空置率比預(yù)定的基準(zhǔn)值低的情況下,以使在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間減少的方式進(jìn)行修正。
5.根據(jù)權(quán)利要求3或4所述的控制裝置,其中, 在所述流表使用率的平均值比預(yù)定的基準(zhǔn)值低的情況下,或者在所述流表空置率比預(yù)定的基準(zhǔn)值高的情況下,以使在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間增加的方式進(jìn)行修正。
6.根據(jù)權(quán)利要求1至5的任意一項(xiàng)所述的控制裝置,其中, 作為所述推測(cè)生存期間,使用根據(jù)所述流統(tǒng)計(jì)信息求得的過去預(yù)定期間的同一流的平均時(shí)效時(shí)間。
7.根據(jù)權(quán)利要求1至6的任意一項(xiàng)所述的控制裝置,其中, 在所述流統(tǒng)計(jì)信息中包括過去預(yù)定期間的同一流的產(chǎn)生間隔, 所述通信裝置控制部在所述同一流的產(chǎn)生間隔比預(yù)定的閾值短的情況下,將所述同一流的產(chǎn)生間隔設(shè)定為時(shí)效時(shí)間。
8.根據(jù)權(quán)利要求1至7的任意一項(xiàng)所述的控制裝置,其中, 在所述流統(tǒng)計(jì)信息中包括過去預(yù)定期間的同一流的平均通信量, 所述通信裝置控制部在所述同一流的平均通信量低于預(yù)定值的情況下,設(shè)定預(yù)定的最小時(shí)效時(shí)間。
9.根據(jù)權(quán)利要求1所述的控制裝置,其中, 取代所述流統(tǒng)計(jì)信息管理部,具備存儲(chǔ)由網(wǎng)絡(luò)管理者設(shè)定的流特性設(shè)定信息的流特性設(shè)定存儲(chǔ)部, 所述通信裝置控制部在新流產(chǎn)生時(shí)在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng),該流表項(xiàng)設(shè)定了所述流特性設(shè)定信息中包含的基準(zhǔn)時(shí)效時(shí)間。
10.根據(jù)權(quán)利要求9所述的控制裝置,其中, 作為在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間,所述通信裝置控制部對(duì)所述路徑上的各通信裝置設(shè)定相同的值。
11.根據(jù)權(quán)利要求10所述的控制裝置,其中, 還具備對(duì)保持于各通信裝置的流表項(xiàng)進(jìn)行管理的流表項(xiàng)管理部, 所述通信裝置控制部根據(jù)所述各通信裝置的流表項(xiàng)的登錄數(shù)或者流表的空表項(xiàng)數(shù)相對(duì)于流表項(xiàng)可登錄最大數(shù)的比值,求得流表使用率或流表空置率, 所述通信裝置控制部基于所述新流的路徑上的通信裝置的流表使用率或者流表空置率的平均值,對(duì)在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間進(jìn)行修正。
12.根據(jù)權(quán)利要求11所述的控制裝置,其中, 在所述流表使用率的平均值比預(yù)定的基準(zhǔn)值高的情況下,或者在所述流表空置率比預(yù)定的基準(zhǔn)值低的情況下,以使在所述新流的路徑上的通信裝置設(shè)定的流表項(xiàng)的時(shí)效時(shí)間減少的方式進(jìn)行修正。
13.根據(jù)權(quán)利要求9至12的任意一項(xiàng)所述的控制裝置,其中, 在所述流特性設(shè)定信息中包括由網(wǎng)絡(luò)管理者設(shè)定的流的產(chǎn)生間隔, 所述通信裝置控制部在所述流表使用率的平均值低于預(yù)定的基準(zhǔn)值的情況下,將所述流的產(chǎn)生間隔設(shè)定為時(shí)效時(shí)間。
14.一種通信系統(tǒng),其中, 所述通信系統(tǒng)包括控制裝置和通信裝置, 所述控制裝置具備:通信裝置控制部,其通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作,控制通信裝置組;以及流統(tǒng)計(jì)信息管理部,其收集由所述通信裝置針對(duì)各個(gè)所述流表項(xiàng)合計(jì)的流統(tǒng)計(jì)信息,所述通信裝置控制部在新流產(chǎn)生時(shí),基于所述流統(tǒng)計(jì)信息求得所述新流的推測(cè)生存期間,在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng),該流表項(xiàng)設(shè)定了與所述推測(cè)生存期間對(duì)應(yīng)的時(shí)效時(shí)間, 所述通信裝置利用由所述控制裝置設(shè)定的流表項(xiàng)來處理數(shù)據(jù)包。
15.一種通信系統(tǒng),其中, 所述通信系統(tǒng)包括控制裝置和通信裝置, 所述控制裝置具備: 通信裝置控制部,其通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作,控制通信裝置組;以及 流特性設(shè)定存儲(chǔ)部,其存儲(chǔ)由網(wǎng)絡(luò)管理者設(shè)定的流特性設(shè)定信息, 所述通信裝置控制部在新流產(chǎn)生時(shí),在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng),該流表項(xiàng)設(shè)定了所述流特性設(shè)定信息中包含的基準(zhǔn)時(shí)效時(shí)間, 所述通信裝置利用由所述控制裝置設(shè)定的流表項(xiàng)來處理數(shù)據(jù)包。
16.一種通信裝置控制方法,由控制裝置進(jìn)行下述步驟,所述控制裝置具備通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作來控制通信裝置組的通信裝置控制部以及收集由所述通信裝置針對(duì)各個(gè)所述流表項(xiàng)合計(jì)的流統(tǒng)計(jì)信息的流統(tǒng)計(jì)信息管理部: 在新流產(chǎn)生時(shí),基于所述流統(tǒng)計(jì)信息求得所述新流的推測(cè)生存期間的步驟;以及 在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng)的步驟,該流表項(xiàng)設(shè)定了與所述推測(cè)生存期間對(duì)應(yīng)的時(shí)效時(shí)間。
17.—種通信裝置控制方法,由控制裝置進(jìn)行下述步驟,所述控制裝置具備通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作來控制通信裝置組的通信裝置控制部以及存儲(chǔ)由網(wǎng)絡(luò)管理者設(shè)定的流特性設(shè)定信息的流特性設(shè)定存儲(chǔ)部: 在新流產(chǎn)生時(shí),從所述流特性設(shè)定存儲(chǔ)部讀取所述流特性設(shè)定信息中包含的基準(zhǔn)時(shí)效時(shí)間的步驟;以及 在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng)的步驟,該流表項(xiàng)設(shè)定了所述基準(zhǔn)時(shí)效時(shí)間。
18.—種程序,使控制裝置執(zhí)行下述處理,所述控制裝置具備通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作來控制通信裝置組的通信裝置控制部以及收集由所述通信裝置針對(duì)各個(gè)所述流表項(xiàng)合計(jì)的流統(tǒng)計(jì)信息的流統(tǒng)計(jì)信息管理部: 在新流產(chǎn)生時(shí),基于所述流統(tǒng)計(jì)信息求得所述新流的推測(cè)生存期間的處理;以及在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng)的處理,該流表項(xiàng)設(shè)定了與所述推測(cè)生存期間對(duì)應(yīng)的時(shí)效時(shí)間。
19.一種程序,使控制裝置執(zhí)行下述處理,所述控制裝置具備通過對(duì)保持于通信裝置的流表項(xiàng)進(jìn)行操作來控制通信裝置組的通信裝置控制部以及存儲(chǔ)由網(wǎng)絡(luò)管理者設(shè)定的流特性設(shè)定信息的流特性設(shè)定存儲(chǔ)部: 在新流產(chǎn)生時(shí),從所述流特性設(shè)定存儲(chǔ)部讀取所述流特性設(shè)定信息中包含的基準(zhǔn)時(shí)效時(shí)間的處理;以及 在所述新流的路徑上的通信裝置設(shè)定流表項(xiàng)的處理,該流表項(xiàng)設(shè)定了所述基準(zhǔn)時(shí)效時(shí)間。
【文檔編號(hào)】H04L12/717GK104170332SQ201380013181
【公開日】2014年11月26日 申請(qǐng)日期:2013年3月8日 優(yōu)先權(quán)日:2012年3月9日
【發(fā)明者】江原廣治 申請(qǐng)人:日本電氣株式會(huì)社