新四季網

一種面向軟體定義網絡的輕量級網絡流量異常檢測方法與流程

2023-06-21 17:23:31


本發明涉及網絡通信技術領域,特別涉及一種面向軟體定義網絡的輕量級網絡流量異常檢測方法。



背景技術:

隨著計算機網絡技術的不斷進步,網絡安全問題也隨之受到用戶及網絡服務提供商的日益重視。網絡流量異常檢測技術作為網絡安全中的重要技術,在防範網絡攻擊中起著不可忽視的作用。目前的網絡流量異常檢測技術通常使用鏡像流量或者周期採樣的方法抓取網絡中的通信報文,隨後對抓取的通信報文進行分析,以檢測網絡流量是否出現了異常。

上述兩種方法均需要獲取網絡中所有的網絡報文以供網絡流量異常檢測算法檢測。這種方法一方面需要獲取大量的網絡報文,容易導致網絡出現網絡擁塞、時延增高、丟包率加大等問題;另一方面該方法需要耗費大量的計算資源,導致計算資源開銷急劇上升。因此上述網絡流量異常檢測方法存在著不可避免的缺陷。研究如何既能快速地檢測出網絡中的異常行為,又能以輕量級的形式進行檢測的技術,具有實際的意義。

軟體定義網絡(softwaredefinednetwork,sdn)是一種新型的網絡體系結構,其實現了數據轉發平面與控制平面解耦合。openflow協議作為sdn中控制層與基礎設施層間通信的標準協議(南向接口協議),目前已被工業界及學術界廣泛認定為sdn中的事實標準。

作為openflow協議中一種特殊的報文,packet-in消息(packet-in消息為openflow協議中的一種特殊消息,在openflow協議中,底層交換機使用packet-in消息將其上發生的事件上報至控制器)能夠反映sdn底層網絡的流量情況,一方面由於交換機上一般在無相應報文達到時不存在處理該類型報文的流表,另一方面由於交換機上的流表存在生存時間,因此,交換機發送至控制器的packet-in消息一般呈現出規律性。而在網絡中有異常事件發生時,交換機發送至控制器的packet-in消息將出現異常變化,因此,可以利用openflow協議中所特有的packet-in消息特徵,設計一種輕量級的面向軟體定義網絡的網絡流量異常檢測方法。



技術實現要素:

本發明所要解決的技術問題是提供一種面向軟體定義網絡的輕量級網絡流量異常檢測方法,通過分析sdn中所特有的packet-in消息,以達到快速地檢測sdn中的流量異常事件,進而對sdn中的流量異常事件進行響應的目的。

為解決上述技術問題,本發明採用的技術方案是:

一種面向軟體定義網絡的輕量級網絡流量異常檢測方法,包括以下步驟:

步驟1:網絡初始化完成後,在控制器上建立用於統計控制器收到的packet-in消息的計數器、統計packet-in消息中封裝的不同協議報文數目的字典、統計packet-in消息源交換機的字典,同時初始化計數器和兩個字典的參數值為0,並記錄當前時刻t0;

步驟2:所述控制器解析收到的packet-in消息,提取該packet-in消息封裝的報文類型及該packet-in消息的來源交換機;

步驟3:更新所述統計packet-in消息中封裝的不同協議報文數目的字典及統計packet-in消息源交換機的字典;

步驟4:所述控制器收到底層交換機發送的packet-in消息時,所述packet-in消息計數器數值加1;

步驟5:所述packet-in消息計數器值加1後,該消息計數器值將模以指定閾值,若上述模操作的餘數不為0,則不做處理,檢測停止,若模操作的餘數為0,則記錄當前時刻t1;

步驟6:根據packet-in消息計數器值、統計packet-in消息中封裝的不同協議報文數目的字典、統計packet-in消息源交換機的字典以及時刻記錄值t0、t1計算packet-in消息特徵;

步驟7:使用基於聚類的離群點檢測技術分析所述packet-in消息特徵,判斷packet-in消息是否出現了異常,進而得出網絡流量是否出現了異常。

進一步的,所述packet-in消息特徵包括:packet-in消息到達速率、各交換機發送的packet-in消息比例、packet-in消息封裝的報文協議類型比例、packet-in消息封裝的不同協議的報文到達速率。

進一步的,當packet-in消息出現異常,即網絡流量異常時,進行網絡流量異常報警。

與現有技術相比,本發明的有益效果是:

1、與現有的網絡流量異常檢測方法需要通過鏡像流量或周期採樣獲取網絡中的報文不同,本發明方法基於sdn中所特有的packet-in消息能夠反映底層網絡狀況的特性,僅需在控制器收到packet-in消息時對該消息進行進一步的簡單分析,因此,本發明能夠避免增加對網絡進行採集的報文,大量減少網絡的流量負載,是一種輕量級的網絡異常檢測方法。

2、本發明方法無需分析大量網絡報文,能夠極大地減輕網絡流量異常檢測過程中的計算資源開銷,進而降低檢測出網絡流量異常的響應時間。

3、本發明方法僅需部署在控制器上,無需對底層網絡設備進行修改,是一種操作簡便、成本優化的網絡流量異常檢測方法。

附圖說明

圖1為本發明實施例中一種面向軟體定義網絡的輕量級網絡流量異常檢測方法流程圖。

具體實施方式

下面結合附圖和具體實施方式對本發明作進一步詳細的說明。圖1示出了本發明實施例中一種面向軟體定義網絡的輕量級網絡流量異常檢測方法流程圖,其具體步驟為:

步驟1:網絡初始化完成後,在控制器上建立用於統計網絡中所有交換機發送的packet-in消息數目的計數器c1、統計packet-in消息中封裝的不同協議(tcp、udp、icmp、arp)報文數目的字典d1、統計packet-in消息來自哪個交換機的字典d2,同時初始化c1、d1和d2的參數值為0,並記錄當前時刻t0;

步驟2:控制器解析該packet-in消息,提取該packet-in消息封裝的報文類型msg_type及該packet-in消息的來源交換機src_sw;

步驟3:字典d1的d1(msg_type)值加1;

步驟4:字典d2的d2(src_sw)值加1;

步驟5:當控制器接收到交換機發送的packet-in消息後,c1計數值加1;

步驟6:計數器c1當前值模以閾值n並計算餘數b;

步驟7:若b≠0,則程序結束;若b=0,則轉入步驟8;

步驟8:記錄當前時刻t1;

步驟9:計算packet-in消息到達速率v:v=n/(t1-t0);

步驟10:對於packet-in消息中封裝的tcp、udp、icmp、arp協議,分別計算packet-in消息封裝的上述報文類型到達速率:vt=d1(tcp)/(t1-t0)、vu=d1(udp)/(t1-t0)、vi=d1(icmp)/(t1-t0)以及va=d1(arp)/(t1-t0);

步驟11:計算packet-in消息封裝的tcp、udp、icmp、arp協議報文各自佔比:rtt=d1(tcp)/t_d1、rtu=d1(udp)/t_d1、rti=d1(icmp)/t_d1、rta=d1(arp)/t_d1;

步驟12:計算各交換機發送的packet-in消息佔比:rsi=d2(sw_id)/t_d2;

步驟13:將計算得到的packet-in消息到達速率v、packet-in消息封裝的不同類型報文到達速率:vt、vu、vi及va、packet-in消息封裝的不同類型報文比例:rtt、rtu、rti及rta、各交換機發送的packet-in消息比例:rsi送入到經訓練的iforest模型中進行檢測,判斷packet-in消息是否出現異常;

步驟14:若iforest判斷packet-in消息無異常,程序結束;

步驟15:若iforest判斷packet-in消息有異常,則程序發出網絡流量異常告警,程序結束。

本實施例中採用孤立森林算法(isolationforest,iforest)進行packet-in消息異常檢測,但此算法僅用來對本發明中的檢測算法進行說明,本發明中的檢測算法不限於此算法。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀