本發(fā)明涉及計算機網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種基于SDN的自適應(yīng)流量監(jiān)控裝置。
背景技術(shù):
::流量監(jiān)控對于網(wǎng)絡(luò)管理是非常重要的一部分。很多網(wǎng)絡(luò)管理應(yīng)用都是建立在準確和及時的網(wǎng)絡(luò)狀況統(tǒng)計之上,例如現(xiàn)在數(shù)據(jù)中心中廣泛應(yīng)用的負載均衡技術(shù),流量工程,入侵檢測等等。SDN即網(wǎng)絡(luò)定義軟件,是近幾年出現(xiàn)的關(guān)于下一代互聯(lián)網(wǎng)架構(gòu)的有力候選方案,其核心思想是將數(shù)據(jù)平面與轉(zhuǎn)發(fā)平面相分離,使得網(wǎng)絡(luò)具有可編程性,這使得網(wǎng)絡(luò)管理的復(fù)雜性大幅降低。在傳統(tǒng)網(wǎng)絡(luò)環(huán)境中思科提出的NetFlow方案是較為普及一種NetFlow利用標準的交換模式處理數(shù)據(jù)流的第一個IP包數(shù)據(jù),生成NetFlow緩存,隨后同樣的數(shù)據(jù)基于緩存信息在同一個數(shù)據(jù)流中進行傳輸,不再匹配相關(guān)的訪問控制等策略,NetFlow緩存同時包含了隨后數(shù)據(jù)流的統(tǒng)計信息,周期性的將數(shù)據(jù)發(fā)往統(tǒng)計中心。除此之外還有類似的方案比如JFlow以及sFlow,他們的特征都是需要部署開銷。由于SDN的可編程屬性,就決定了在SDN環(huán)境下的監(jiān)控方案對硬件的依賴將會降低,硬件開銷將可能降低。目前在SDN環(huán)境中流量監(jiān)控方案主要分為二類,主動和被動方式。其中有代表性的分別是PayLess和FlowSense,PayLess作為一種主動監(jiān)控方案,其提出自適應(yīng)的輪詢算法,核心思想是對于elephantflow提供高頻率的詢問而對小流則適當降低詢問頻率以降低開銷。FlowSend是一種被動式的監(jiān)控方案,其核心是想是利用SDN交換機和控制器之間必須交互的packet_in和flow_remove消息來估算流量。在目前的方案中PayLess其自適應(yīng)詢問頻率根據(jù)流a的二次數(shù)據(jù)量統(tǒng)計差的值與設(shè)定的閥值的比來決定該流的頻率改變,而這種方式是不合理的其忽略了時間要素,其次,PayLess方式對于詢問頻率的調(diào)整是乘或除固定常數(shù),這種方式會導(dǎo)致對于突發(fā)流反應(yīng)緩慢收斂較慢。FlowSense提出靜態(tài)監(jiān)控方式,其通過OpenFlow協(xié)議規(guī)定的交換機與控制器之間對于流的固定交換信息PacketIn和Flow_Remove消息來計算流量,這導(dǎo)致監(jiān)控結(jié)果會出現(xiàn)較大的延遲和誤差。技術(shù)實現(xiàn)要素:有鑒于此,本發(fā)明的目的在于提供一種基于SDN的自適應(yīng)流量監(jiān)控裝置。本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)的,一種基于SDN的自適應(yīng)流量監(jiān)控裝置,包括交換機選擇模塊、數(shù)據(jù)收集與存儲模塊、數(shù)據(jù)整理模塊和輪詢策略模塊;交換機選擇模塊選擇關(guān)鍵交換機,將選擇結(jié)果傳遞至數(shù)據(jù)收集與存儲模塊;數(shù)據(jù)收集與存儲模塊根據(jù)交換機選擇模塊提供的交換機列表以及Schedule_table,發(fā)起FlowStatistRequest請求該對應(yīng)流的統(tǒng)計信息,當收到FlowStatistReply記錄并保存;數(shù)據(jù)整理模塊通過數(shù)據(jù)收集與存儲模塊提供的數(shù)據(jù)通過相關(guān)計算完成流量監(jiān)控所需結(jié)果并保存;輪詢策略模塊通過數(shù)據(jù)整理模塊得到的各流速率,計算各流速變化率調(diào)整流輪詢頻率。進一步,交換機選擇模塊根據(jù)交換機選擇度ζ選擇收集流數(shù)據(jù)的訪問對象,將所求交換機集合傳遞至數(shù)據(jù)收集與存儲模塊;交換機選擇度ζ=flow_path(Si)∩Schedule_table(T)/flow_path(Si),其中flow_path(Si)表示通過交換機i的流,Schedule_table(T)表示在時間T需要收集數(shù)據(jù)的流。進一步,數(shù)據(jù)收集與存儲模塊根據(jù)Schedule_table[T]向Key_Switch[T]指定的交換機發(fā)起OFPFlowStatsRequest請求,同時接受OFPFlowStatsReply響應(yīng)將原始數(shù)據(jù)Flow_data保存到數(shù)據(jù)庫中。進一步,輪詢策略模塊為每個流指定輪詢頻率,根據(jù)流f的速率增長率計算并更新Schedule_table,新的輪詢頻率其中Tnew表示新的輪詢頻率,rnew表示新的流速率,rold表示舊的流速率,是一個指定的閥值。由于采用以上技術(shù)方案,本發(fā)明具有以下優(yōu)點:相比FlowSense該裝置擁有更高的準確率以及實時性。相較于Payless該算法具有更快的反應(yīng)力以及準確性。本發(fā)明應(yīng)用于SDN環(huán)境中.在該裝置中消除了PayLess的缺點,并根據(jù)FlowSense的思路,合理利用固有開銷以降低監(jiān)控開銷。附圖說明為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步的詳細描述,其中:圖1為本發(fā)明的原理框圖;圖2為本發(fā)明在SDN架構(gòu)的應(yīng)用框圖。具體實施方式下面將結(jié)合附圖,對本發(fā)明的優(yōu)選實施例進行詳細的描述。一種基于SDN的自適應(yīng)流量監(jiān)控裝置,其特征在于:包括交換機選擇模塊、數(shù)據(jù)收集與存儲模塊、數(shù)據(jù)整理模塊和輪詢策略模塊;交換機選擇模塊選擇關(guān)鍵交換機,將選擇結(jié)果傳遞至數(shù)據(jù)收集與存儲模塊;數(shù)據(jù)收集與存儲模塊根據(jù)交換機選擇模塊提供的交換機列表以及Schedule_table,發(fā)起FlowStatistRequest請求該對應(yīng)流的統(tǒng)計信息,當收到FlowStatistReply記錄并保存;數(shù)據(jù)整理模塊通過數(shù)據(jù)收集與存儲模塊提供的數(shù)據(jù)通過相關(guān)計算(FlowStatistReply消息中,可以獲得duration_sec(流持續(xù)時間字段)以及byte_count(流傳輸字節(jié)數(shù)),通過公式(1)即可計算出此時速率Δbyte_count/Δduration_sec(1))完成流量監(jiān)控所需結(jié)果并保存;輪詢策略模塊通過數(shù)據(jù)整理模塊得到的各流速率,計算各流速變化率調(diào)整流輪詢頻率。交換機選擇模塊:在發(fā)送OFPFlowStatsRequest獲取指定流統(tǒng)計數(shù)據(jù)時,我們必須選擇特定的交換機對象.在openflow中可以利用一次請求,請求多個流對象,因此選擇合適的交換機可以減少多余開銷,但是一味選擇流聚集的交換機又會加重交換機的負載。所以該模塊根據(jù)ζ選擇收集流數(shù)據(jù)的訪問對象,將所求交換機集合Key_Switch傳給數(shù)據(jù)收集與存儲模塊。交換機選擇模塊根據(jù)交換機選擇度ζ選擇收集流數(shù)據(jù)的訪問對象,將所求交換機集合傳遞至數(shù)據(jù)收集與存儲模塊;交換機選擇度ζ=flow_path(Si)∩Schedule_table(T)/flow_path(Si),其中flow_path(Si)表示通過交換機i的流,Schedule_table(T)表示在時間T需要收集數(shù)據(jù)的流。數(shù)據(jù)收集與存儲模塊:這個模塊的主要功能是根據(jù)Schedule_table[T]向Key_Switch[T]指定的交換機發(fā)起OFPFlowStatsRequest請求,同時接受OFPFlowStatsReply響應(yīng)將原始數(shù)據(jù)Flow_data保存到數(shù)據(jù)庫中。輪詢策略模塊:輪詢策略模塊為每個流指定輪詢頻率,默認頻率為τ,根據(jù)流f的速率增長率計算并更新Schedule_table,具體方式在定義2,每隔指定時間(例如1分鐘)更新定義2:其中T表示輪詢頻率,r表示流速率,在定義3作出解釋。定義3:其中Z是一個指定的常量,CU代表cpu利用率,MU代表內(nèi)存使用率,數(shù)據(jù)整理模塊:根據(jù)Flow_data計算各鏈表利用率Utilization_link,并將結(jié)果保存與數(shù)據(jù)庫中。算法描述:最后說明的是,以上優(yōu)選實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管通過上述優(yōu)選實施例已經(jīng)對本發(fā)明進行了詳細的描述,但本領(lǐng)域技術(shù)人員應(yīng)當理解,可以在形式上和細節(jié)上對其作出各種各樣的改變,而不偏離本發(fā)明權(quán)利要求書所限定的范圍。當前第1頁1 2 3 當前第1頁1 2 3