將滿足預(yù)置的觸發(fā)上報條件的判 斷的結(jié)果生成當前的網(wǎng)絡(luò)狀態(tài)信息;第一發(fā)送單元1204將包含網(wǎng)絡(luò)狀態(tài)信息化cket-in數(shù) 據(jù)包發(fā)送給0FC,W使0FC可W實時獲取到當前的網(wǎng)絡(luò)狀態(tài)信息和對網(wǎng)絡(luò)進行實時監(jiān)控,提 高了 OFC對網(wǎng)絡(luò)狀態(tài)的敏感度和反應(yīng)速度,提高了網(wǎng)絡(luò)管理質(zhì)量。
[0337] 請參閱圖13,本發(fā)明實施例中一種開放流控制器0FC的一個實施例包括:
[033引第一配置單元1301,用于構(gòu)建流表編輯消息Flow-Mod, Flow-Mod包括流表內(nèi)容 和觸發(fā)比較項,該觸發(fā)比較項是指網(wǎng)絡(luò)狀態(tài)觸發(fā)闊值集合,用于判斷是否需要上報網(wǎng)絡(luò)狀 態(tài);
[0339] 第一發(fā)送單元1302,用于向開放流交換機(FS發(fā)送Flow-Mod, W使得(FS根據(jù)流 表內(nèi)容和觸發(fā)比較項構(gòu)建多級流表,并根據(jù)多級流表上報網(wǎng)絡(luò)狀態(tài)信息;
[0340] 接收單元1303,用于接收(FS發(fā)送的網(wǎng)絡(luò)狀態(tài)信息。
[0341] 本發(fā)明實施例中,第一配置單元1301構(gòu)建包括流表內(nèi)容和觸發(fā)比較項的 Flow-Mod,通過第一發(fā)送單元1302下發(fā)給0FS,使得0FS在將數(shù)據(jù)包與包含觸發(fā)表的多級 流表進行匹配,且對應(yīng)的操作指令指向觸發(fā)表時,對觸發(fā)比較項進行判斷,并將滿足預(yù)置的 觸發(fā)上報條件的判斷的結(jié)果生成網(wǎng)絡(luò)狀態(tài)信息,接收單元1303接收(FS發(fā)送的網(wǎng)絡(luò)狀態(tài)信 息,從而根據(jù)獲取到當前的網(wǎng)絡(luò)狀態(tài)信息和對網(wǎng)絡(luò)進行實時監(jiān)控,提高了 0FC對網(wǎng)絡(luò)狀態(tài) 的敏感度、反應(yīng)速度W及網(wǎng)絡(luò)管理質(zhì)量。
[0342] 請參閱圖14,本發(fā)明實施例中一種開放流控制器0FC的一個實施例包括:
[0343] 第一配置單元1401,用于構(gòu)建流表編輯消息Flow-Mod, Flow-Mod包括流表內(nèi)容 和觸發(fā)比較項,該觸發(fā)比較項是指網(wǎng)絡(luò)狀態(tài)觸發(fā)闊值集合,用于判斷是否需要上報網(wǎng)絡(luò)狀 態(tài);
[0344] 第一發(fā)送單元1402,用于向開放流交換機(FS發(fā)送Flow-Mod, W使得(FS根據(jù)流 表內(nèi)容和觸發(fā)比較項構(gòu)建多級流表,并根據(jù)多級流表上報網(wǎng)絡(luò)狀態(tài)信息;
[0345] 接收單元1403,用于接收(FS發(fā)送的網(wǎng)絡(luò)狀態(tài)信息。
[034引可選的,本發(fā)明實施例中,0FC還包括:
[0347] 更新單元1404,用于根據(jù)網(wǎng)絡(luò)狀態(tài)消息更新觸發(fā)比較項;
[034引第二配置單元1405,用于將更新的觸發(fā)比較項添加到Flow-Mod, W獲得更新的 Flow-Mod ;
[0349] 第二發(fā)送單元1406,用于向(FS發(fā)送更新的Flow-Mod, W使得(FS根據(jù)更新的 Flow-Mod更新多級流表。
[0350] 本發(fā)明實施例中,第一配置單元1401構(gòu)建包括流表內(nèi)容和觸發(fā)比較項的 Flow-Mod,通過第一發(fā)送單元1402下發(fā)給0FS,使得(FS在將數(shù)據(jù)包與包含觸發(fā)表的多級 流表進行匹配,且對應(yīng)的操作指令指向觸發(fā)表時,對觸發(fā)比較項進行判斷,并將滿足預(yù)置的 觸發(fā)上報條件的判斷的結(jié)果生成網(wǎng)絡(luò)狀態(tài)信息,接收單元1403接收(FS發(fā)送的網(wǎng)絡(luò)狀態(tài)信 息,從而根據(jù)獲取到當前的網(wǎng)絡(luò)狀態(tài)信息和對網(wǎng)絡(luò)進行實時監(jiān)控,提高了 0FC對網(wǎng)絡(luò)狀態(tài) 的敏感度、反應(yīng)速度W及網(wǎng)絡(luò)管理質(zhì)量,另外,更新單元1404根據(jù)網(wǎng)絡(luò)狀態(tài)消息更新觸發(fā) 比較項,W使第二發(fā)送單元1406將第二配置單元1405更新的Flow-Mod發(fā)送至0FS,W使得 (FS根據(jù)更新的Flow-Mod更新多級流表,使得對網(wǎng)絡(luò)狀態(tài)和設(shè)備的監(jiān)控更加靈活和準確。
[0351] 補充說明,如圖15所示,本發(fā)明實施例中,對數(shù)據(jù)包和多級流表進行擴展的字段 選項即為本文中所出現(xiàn)的預(yù)設(shè)觸發(fā)比較項,具體操作時,送些擴展的字段選項可選如下:
[0352] 8位flag ;標識若該流表項被匹配到,則上報狀態(tài)信息。
[0353] 16位HarcLtimeout ;標識匹配到該流表項時的剩余時間,若小于預(yù)設(shè)值,則上報 狀態(tài)消息;為全ο則不檢測該項。
[0354] Flow t油le status 64位化cket Matches ;標識匹配到該流表的數(shù)據(jù)包超過預(yù)設(shè) 值,則上報狀態(tài)消息;為全0則不檢測該項。
[035引 Flow entry status 64位Received化ckets ;標識匹配到該流表項的數(shù)據(jù)包超過 預(yù)設(shè)值,則上報狀態(tài)信息;為全0則不檢測該項。
[0356] 化;rt status64位Received化ckets ;標識該端口收到的數(shù)據(jù)流量超過預(yù)設(shè)值,則 上報狀態(tài)消息;為全0則不檢測該項。
[0357] 化;rt status64位Transmitted化ckets ;標識該端口傳輸?shù)臄?shù)據(jù)流量超過預(yù)設(shè) 值,則上報狀態(tài)消息;為全0則不檢測該項。
[035引化的status64位Receive化ops ;標識該端口丟棄的數(shù)據(jù)流量超過預(yù)設(shè)值,卯J上 報狀態(tài)消息;為全0則不檢測該項。
[0359] 如eue status64位Transmit化ckets ;標識該隊列收到的數(shù)據(jù)流量超過預(yù)設(shè)值, 則上報狀態(tài)消息;為全0則不檢測該項。
[0360] Group status 32位化cket Count ;標識該組表收到的數(shù)據(jù)流量超過預(yù)設(shè)值,卯J上 報狀態(tài)消息;為全0則不檢測該項。
[0361] 因此上述列舉的各項字段選項僅為可選條件的一部分,完整的可選條件包括如 下:
[0362] Flow t油le status 64位化cket Lookups ;表示查找到當前流表的數(shù)據(jù)包數(shù)量, 超過預(yù)設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為全0是檢測該項。
[0363] Flow t油le status 64位化cket Matches ;表示匹配到當前流表的數(shù)據(jù)包數(shù)量, 超過預(yù)設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為全0是檢測該項。
[0364] Flow entry status 64位Received化ckets ;表示當前流表項收到的數(shù)據(jù)包數(shù) 量,超過預(yù)設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為全0是檢測該項。
[0365] Flow entry status 64位Received Bytes ;表示當前流表項收到的數(shù)據(jù)包比特數(shù) 量,超過預(yù)設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為全0是檢測該項。
[0366] Flow entry status 32 位 Duration (seconds);表示當前流表項的持續(xù)時間 (砂),超過預(yù)設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為全0是檢測該項。
[0367] Flow entry status 32 位 Duration (nanoseconds);表示當前流表項的持續(xù)時間 (納砂),超過預(yù)設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為全0是檢測該項。
[036引化的status 8位pcxrt number:表示本條流表涉及的端口數(shù)量,根據(jù)端口數(shù)量從 下列11種字段選項中選擇相同的參數(shù)數(shù)量。
[0369] 1、化;rt status 64位Received化ckets ;表示端口收到的數(shù)據(jù)包數(shù)量,超過預(yù)設(shè) 值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0370] 2、化;rt status 64位Transmitted化ckets ;表示端口傳輸過的數(shù)據(jù)包數(shù)量,超過 預(yù)設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0371] 3、化;rt status 64位Received Bytes ;表示端口收到的數(shù)據(jù)包比特數(shù)量,超過預(yù) 設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0372] 4、化;rt status 64位Transmitted Bytes ;表示端口傳輸過的的數(shù)據(jù)包比特數(shù)量, 超過預(yù)設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0373] 5 Jod status 64位Receive化ops ;表示端口收到丟棄的數(shù)據(jù)包數(shù)量,超過預(yù)設(shè) 值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0374] 6、化的status 64位化ansmitted化ops ;表示端口傳輸?shù)膩G棄數(shù)據(jù)包比特數(shù)量, 超過預(yù)設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0375] 7、化;rt status 64位Receive Errors ;表示端口收到的錯誤數(shù)量,超過預(yù)設(shè)值則 上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0376] 8、化;rt status 64位Transmitted Errors ;表不端口傳輸?shù)腻e誤數(shù)量,超過預(yù)設(shè) 值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0377] 9、化;rt status 64位Receive Rrame Alignment Errors ;表不端口頓定位錯誤數(shù) 量,超過預(yù)設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[037引 ICKPort status 64位Receive Overrun Errors ;表不端口超速錯誤數(shù)量,超過預(yù) 設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0379] 11、Po;rt status 64位 Receive CRC Errors ;表不端口 CRC錯誤數(shù)量,超過預(yù)設(shè)值 則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0380] 12、化的status 64位Collisions ;表示端口沖突數(shù)量,超過預(yù)設(shè)值則上報狀態(tài) 消息,預(yù)設(shè)值為0時候不檢查該項。
[03引]13、化;rt status 32位Duration (seconds);表示端口時間,超過預(yù)設(shè)值則上報狀 態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0382] 14、化;rt status 32 位 Duration (nanoseconds);表不端 口時間(納砂),超過預(yù) 設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0383] 如eue status 8位queue number:表示本條流表涉及的隊列數(shù)量,根據(jù)端口數(shù)量 從下列5種字段選項中選擇相同的參數(shù)數(shù)量。
[0384] 1、queue status 64位Transmit化ckets ;標識該隊列收到的數(shù)據(jù)包數(shù)量超過預(yù) 設(shè)值,則上報狀態(tài)消息;為全0則不檢測該項。
[0385] 2、queue status 64位Transmit Bytes ;標識該隊列收到的數(shù)據(jù)比特數(shù)量超過預(yù) 設(shè)值,則上報狀態(tài)消息;為全0則不檢測該項。
[0386] 3、queue status 64位Transmit Overrun Errors ;標識該隊列超速傳輸數(shù)量超過 預(yù)設(shè)值,則上報狀態(tài)消息;為全0則不檢測該項。
[0387] 4、queue status 32位Duration (seconds);表示隊列時間,超過預(yù)設(shè)值則上報狀 態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0388] 5、queue status 32 位 Duration (nanoseconds);表不隊列時間(納砂),超過預(yù) 設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0389] Group status 32 位 Reference Count (flow entries):表不當前組相關(guān)的流表項 數(shù)量,超過預(yù)設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0390] Group status 64位化cket Count:表示當前組數(shù)據(jù)包數(shù)量,超過預(yù)設(shè)值則上報狀 態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0391] Group status 64位Byte Count:表示當前組比特數(shù)量,超過預(yù)設(shè)值則上報狀態(tài)消 息,預(yù)設(shè)值為0時候不檢查該項。
[0392] Group status 32位Duration (seconds):表示當前組時間,超過預(yù)設(shè)值則上報狀 態(tài)消息,預(yù)設(shè)值為ο時候不檢查該項。
[0393] Group status 32 位 Duration (nanoseconds):表示當前組時間(納砂),超過預(yù) 設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0394] Group Bucket status 64位化cket Count,表示當前bucket數(shù)據(jù)包數(shù)量,超過預(yù) 設(shè)值則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0395] Group Bucket status 64位Byte Count,表示當前bucket比特數(shù)量,超過預(yù)設(shè)值 則上報狀態(tài)消息,預(yù)設(shè)值為0時候不檢查該項。
[0396] 請參考圖16,圖16為本發(fā)明實施例提供的開放流交換機(FS另一結(jié)構(gòu)示意圖,其 中,可包括至少一個處理器1601 (例如CPU, Central Processing化it),至少一個網(wǎng)絡(luò)接 口或者其它通信接口,存儲器1602,接收裝置1603、發(fā)送裝置1604和至少一個通信總線,用 于實現(xiàn)送些裝置之間的連接通信。所述處理器1601用于執(zhí)行存儲器中存儲的可執(zhí)行模塊, 例如計算機程序。所述存儲器1602可能包含高速隨機存取存儲器(RAM, Random Access Memcxry),也可能還包括非不穩(wěn)定的存儲器(non-volatile memcxry),例如至少一個磁盤存 儲器。通過至少一個網(wǎng)絡(luò)接口(可W是有線或者無線)實現(xiàn)該系統(tǒng)網(wǎng)關(guān)與至少一個其它網(wǎng) 元之間的通信連接,可W使用互聯(lián)網(wǎng),廣域網(wǎng),本地網(wǎng),城域網(wǎng)等。
[0397] 如圖16所示,在一些實施方式中,存儲器1602中存儲了程序指令,程序指令可W 被處理器1601執(zhí)行,處理器1601具體執(zhí)行W下步驟:
[039引將獲取到的數(shù)據(jù)包與多級流表進行匹配,獲取匹配的結(jié)果,多級流表包含操作指 令和觸發(fā)表,觸發(fā)表包含觸發(fā)比較項;
[0399] 根據(jù)匹配的結(jié)果,確定數(shù)據(jù)包對應(yīng)的操作指令;
[0400] 當數(shù)據(jù)包對應(yīng)的操作指令指向該觸發(fā)表時,根據(jù)觸發(fā)表中的觸發(fā)比較項對數(shù)據(jù)包 進行上報條件判斷,獲取判斷的結(jié)果;
[0401] 當判斷的結(jié)果滿足預(yù)置的觸發(fā)上報條件時,根據(jù)判斷的結(jié)果生成網(wǎng)絡(luò)狀態(tài)信息, 并向開放流控制器0FC發(fā)送網(wǎng)絡(luò)狀態(tài)信息。
[0402] 在一些實施方式中,處理器1601還可W執(zhí)行W下步驟:
[0403] 接收0FC發(fā)送的流表編輯消息Flow-Mod, Flow-Mod包括流表內(nèi)容和觸發(fā)比較項;
[0404] 根據(jù)流表內(nèi)容構(gòu)造多級流表;
[0405] 根據(jù)觸發(fā)比較項構(gòu)造觸發(fā)表;
[0406] 將觸發(fā)表添加到多級流表末端,并建立多級流表與觸發(fā)表的對應(yīng)關(guān)系。
[0407] 在