1.一種基于SDN架構(gòu)的流量監(jiān)管算法,其特征在于,該方法包括:
S101:用戶在SDN控制器上,配置流量監(jiān)管策略;
S102:SDN控制器從SDN交換機(jī)接收報(bào)文,解析目的IP和源IP;
S103:SDN控制器從SDN交換機(jī)接收私有擴(kuò)展Experimenter報(bào)文,解析Experimenter報(bào)文;
S104:SDN交換機(jī)偵測流量的速率,根據(jù)偵測結(jié)果上報(bào)SDN控制器。
2.根據(jù)權(quán)利要求1所述的基于SDN構(gòu)架的流量監(jiān)管算法,其特征在于,所述SDN控制器支持基于SDN的流量監(jiān)管配置任務(wù),該配置任務(wù)包括流量監(jiān)管表以及基于SDN的流量監(jiān)管功能;所述流量監(jiān)管表包括用戶指定的流量特征、閾值以及所述SDN交換機(jī)上報(bào)的監(jiān)管狀態(tài);所述基于SDN的流量監(jiān)管功能,用于打開或關(guān)閉所述基于SDN的流量監(jiān)管功能。
3.根據(jù)權(quán)利要求1所述的基于SDN構(gòu)架的流量監(jiān)管算法,其特征在于,還包括私有的流量監(jiān)管表,所述私有的流量監(jiān)管表由用戶靜態(tài)配置或動態(tài)創(chuàng)建,且靜態(tài)條目的優(yōu)先級高于動態(tài)條目;所述私有的流量監(jiān)管表包括目的IP、源IP、綠色閾值、黃色閾值以及監(jiān)管狀態(tài);所述目的IP和源IP用于指定流量;將流量速率分別于綠色閾值以及黃色閾值進(jìn)行比較,所述SDN交換機(jī)進(jìn)行流量統(tǒng)計(jì)后上報(bào)SDN控制器;所述監(jiān)管狀態(tài)表示所述SDN交換機(jī)上報(bào)報(bào)文被標(biāo)記的顏色。
4.根據(jù)權(quán)利要求1所述的基于SDN構(gòu)架的流量監(jiān)管算法,其特征在于,所述SDN控制器從SDN交換機(jī)接收私有擴(kuò)展Experimenter報(bào)文的格式為,所述Experimenter值為1表明是從SDN交換機(jī)方向到SDN控制器,所述Experimenter值為255;所述私有擴(kuò)展Experimenter報(bào)文由轉(zhuǎn)發(fā)路徑上的SDN交換機(jī)上報(bào)給SDN控制器;所述目的IP和源IP唯一確定一條流;所述監(jiān)管狀態(tài)表明流量被標(biāo)記何種顏色。
5.根據(jù)權(quán)利要求1所述的基于SDN架構(gòu)的流量監(jiān)管算法,其特征在于,所述步驟S101具體為:
SDN交換機(jī)上報(bào)未匹配流表的報(bào)文;
SDN控制器基于流量監(jiān)管策略和轉(zhuǎn)發(fā)路徑下發(fā)流表;
SDN交換機(jī)上報(bào)流量監(jiān)管結(jié)果。
6.根據(jù)權(quán)利要求3所述的基于SDN架構(gòu)的流量監(jiān)管算法,其特征在于,根據(jù)目的IP和源IP查詢流量監(jiān)管表,如果命中,從匹配條目中獲得閾值和優(yōu)先級別;然后獲取報(bào)文轉(zhuǎn)發(fā)路徑,根據(jù)匹配條目向轉(zhuǎn)發(fā)路徑上所有SDN交換機(jī)下發(fā)流表;根據(jù)目的IP和源IP查詢流量監(jiān)管表,如果沒有命中,動態(tài)生成新的監(jiān)管條目;最后獲取報(bào)文轉(zhuǎn)發(fā)路徑,根據(jù)匹配條目向轉(zhuǎn)發(fā)路徑上所有SDN交換機(jī)下發(fā)流表;如果沒有命中,所述SDN控制器動態(tài)生成新的監(jiān)管條目,閾值取缺省值,優(yōu)先級別取自報(bào)文,不做改變。
7.根據(jù)權(quán)利要求1或6所述的基于SDN架構(gòu)的流量監(jiān)管算法,其特征在于,所述步驟S103中,根據(jù)所述SDN控制器解析的Experimenter報(bào)文,更新流量監(jiān)管表的監(jiān)管狀態(tài)。
8.根據(jù)權(quán)利要求7所述的基于SDN架構(gòu)的流量監(jiān)管算法,其特征在于,
如果SDN交換機(jī)的偵測速率≤綠色閾值,則該流量被標(biāo)記成綠色,所述SDN交換機(jī)進(jìn)行流量統(tǒng)計(jì)后上報(bào)控制器;
所述流量統(tǒng)計(jì)包括字節(jié)數(shù)和報(bào)文數(shù)統(tǒng)計(jì);
如果SDN交換機(jī)的偵測速率>綠色閾值,且該偵測速率≤黃色閾值,則該流量被標(biāo)記成黃色,所述SDN交換機(jī)進(jìn)行優(yōu)先級重標(biāo)記,并上報(bào)SDN控制器;
所述優(yōu)先級重新標(biāo)記的處理方式為降優(yōu)先級處理;
如果SDN交換機(jī)的偵測速率>黃色閾值,則該流量被標(biāo)記成紅色,并上報(bào)SDN控制器。
9.根據(jù)權(quán)利要求8所述的基于SDN架構(gòu)的流量監(jiān)管算法,其特征在于,當(dāng)所述流量被標(biāo)記成紅色時,所述SDN交換機(jī)將進(jìn)行丟包處理。
10.根據(jù)權(quán)利要求1所述的基于SDN架構(gòu)的流量監(jiān)管算法,其特征在于,所述SDN控制器和SDN交換機(jī)均支持?jǐn)U充流表;所述擴(kuò)充流表的Match字段包括源IP和目的IP;所述擴(kuò)充流表的動作字段為偵測流量的速率。
11.根據(jù)權(quán)利要求10所述的基于SDN架構(gòu)的流量監(jiān)管方法,其特征在于,所述擴(kuò)充流表具體為:當(dāng)偵測速率≤綠色閾值時,則該流量被標(biāo)記成綠色,所述SDN交換機(jī)進(jìn)行流量統(tǒng)計(jì)后上報(bào)控制器;當(dāng)偵測速率≤黃色閾值時,則該流量被標(biāo)記成黃色,所述SDN交換機(jī)進(jìn)行優(yōu)先級重標(biāo)記,并上報(bào)SDN控制器;當(dāng)偵測速率>黃色閾值,則該流量被標(biāo)記成紅色,所述SDN交換機(jī)進(jìn)行丟包,并上報(bào)SDN控制器。