999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PF_RING DNA網絡包抓取程序改進和調優

2018-05-07 03:27:26王岳
現代計算機 2018年9期
關鍵詞:進程程序

王岳

(四川大學計算機學院,成都 610065)

0 引言

隨著互聯網近些年的發展,網絡已經成為現代社會重要的組成部分,據CNNIC于2017年中發布的統計結果中顯示。國際出口網絡流量帶寬相比較年初增長了15.4%[1]。由此可見伴隨著網絡流量的不斷增長,對于網絡流量的抓取也越發困難。而網絡流量的抓取作為網絡分析和網絡內容監控的重要組成部分被大量的網絡安全分析框架所應用。

在傳統的網絡流量抓取和采集方面,主要分為兩種方式。其中硬件方式為使用現有的網絡流量采集方案譬如NetStream[2]和Netflow[3],但是該種方式需要定制的網絡設備,不僅價格昂貴此外該種方案大量采用采樣的方式抽取流量會導致抓取的結果不準確。另一種方式是使用現有的網絡包抓取軟件netmap、libpcap等,但是該種軟件往往效率低下只能夠承載數百兆的網絡流量無法對大規模高速網絡流量進行采集和處理。因此本文根據以上特點特使用PF_RING DNA網絡包抓取程序,并基于該程序的基礎上進行參數調優和改進,最終能夠取得良好的運行效果。

1 PF_RING DNA基本原理

PF_RING DNA作為ntop[4]組織開發的一款網絡數據包抓取程序,支持BFP過濾器提供了該程序在測試時可以不用部署在真實環境下而是可以從PCAP文件中直接讀取數據包。PF_RING DNA改寫了Linux的內核模塊提供了實現一種新socket類型,用戶空間的應用程序可以與PF_RING內核模塊進行通訊。可以通過在編譯時選擇PF_RING DNA的各種網卡模式,使得程序兼容各種型號的網卡。并且PF_RING DNA將抓取的數據包從內核模塊中復制到環形緩沖區之中,用戶空間的應用程序可以從用戶態讀取數據。一旦數據包從環形緩沖去中讀取出來,環形緩沖區中用來存儲數據包的空間將會分配給后續的數據包使用,新進入緩沖區中的數據包的內存索引會覆蓋之前數據包的索引。

然而PF_RING DNA區存在諸多的問題,由于該程序是非開源的但是用戶進行網絡包抓取時需要基于該軟件進行二次開發,而無法確知其中參數對程序整體運行的影響。此外網絡包抓取程序在運行時需要抓取大量的網絡包,而網絡包在處理時緩存在內存之中頻繁地創建和消耗內存空間給程序帶來了極大的開銷。因此本文提出了一系列的對PF_RING DNA程序的優化方式,并基于其上開發了一個網絡包抓取程序。

2 負載均衡

在基于PF_RING DNA的網絡包抓取程序運行時需要把抓取到的數據包發送到下游的kafka消息系統中進行存儲,并最終由下游的網絡安全分析系統從kafka中讀取數據進行分析。而kafka為增加程序的并行化提升程序效能,將其存儲空間以broke的形式分為多個,每個broker為一個單獨的進程。其消費者和生產者可以單獨的和broker進行通信。由于kafka中的broker無法確保和預知其中數據的順序性,所以在將數據包亂序的放入kafka中會導致之后的網絡安全分析系統準確度降低。所以在抓包程序的子進程中將數據送入kafka之前先將抓到的數據包求hash值。

公式(1)為數據包的hash值計算公式,該公式使用Toeplitz[5]哈希算法,其中four-tuple為網絡包的源IP地址、目的IP地址、源端口和目的端口,key為一個40字節大小的種子。最后即可得出發送的broker的id。通過對數據包發送的負載均衡可以有效將數據包分配到幾個發送進程之上,減少由于發送進程堵塞導致的丟包率上升問題。

3 限定網絡包抓取程序CPU親和性

在對網絡包進行抓取的過程中,通過TOP指令觀察發現,PF_RING DNA的抓取和轉發進程在實際操作時會由于間斷性的網絡流量波動,不同的進程間會互相干預。而這種搶占其他進程的CPU最終會導致網絡包抓取程序的丟包率上升,所以本文通過在程序中添加CPU親和性來強制限定程序運行所占用的資源。

4 實驗結果測試

實驗環境包括兩臺物理服務器,主要配置為:2個Intel Xeon E5-2609 v2@2.50GHz的 CPU,128GB 內存。并設置PF_RING DNA參數為hugepage=2048mb、rx=2、tx=2。兩臺物理服務器中其中一臺配置有PF?Send數據包發送程序,另一臺配置有PF_RING DNA網絡包抓取程序,兩臺服務器使用萬兆光纖直接相連。總計發送10億個數據包,通過調整每次發送的數據包大小來測試程序的丟包率。

如表1所示,當保持萬兆網卡總吞吐量不變,通過改變包大小測試程序丟包率和性能。除每次程序啟動時由于參數初始化會導致丟包情況以外,基本丟包率為0,因此該程序可以有效完成基于萬兆網卡的數據包抓取轉發工作。

表1 PF_RING DNA網絡包抓取程序丟包率測試

5 結語

本文在基于PF_RING DNA程序的基礎上設計并提出了一個網絡包抓取轉發程序,通過使用hash的方式為程序提供了負載均衡,此外還通過調整CPU的親和性有效降低了由于網絡波動導致的不同進程間相互影響導致的丟包率升高問題,最后通過參數調優找到了符合程序運行的最優參數,并且通過實驗得出該程序可以實現萬兆網卡的0丟包率數據包抓取與轉發。

參考文獻:

[1]CNNIC.第39次《中國互聯網絡發展狀況統計報告》[EB/OL],2017-03-16.

[2]華為技術有限公司.NetStream技術白皮書[EB/OL],2016-5-17.http://www1.huawei.com/.

[3]Introduction to Cisco IOS NetFlow[EB/OL],2016-5-17.http://www.cisco.com/.

[4]Krawczyk H.New Hash Functions for Message Authentication[C].International Conference on the Theory and Applications of Cryptographic Techniques.Springer,Berlin,Heidelberg,1995:301-310.

猜你喜歡
進程程序
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
Linux僵死進程的產生與避免
男女平等進程中出現的新矛盾和新問題
主站蜘蛛池模板: 久久久久青草大香线综合精品| 在线视频亚洲色图| 国产成人免费高清AⅤ| 蜜桃臀无码内射一区二区三区| 视频二区中文无码| 亚洲天堂自拍| 亚洲资源在线视频| 99久久精品无码专区免费| 成人永久免费A∨一级在线播放| 国产精品页| 欧美一区二区精品久久久| 国产一区在线视频观看| 老司机久久99久久精品播放| 女人毛片a级大学毛片免费| 欧美a级完整在线观看| 尤物国产在线| 99ri国产在线| 国产精品30p| 亚洲欧洲日韩综合| 国产女人水多毛片18| 99精品在线看| 97se亚洲综合在线| 免费看a级毛片| 亚洲人成电影在线播放| 91人人妻人人做人人爽男同| 成人午夜在线播放| 久久天天躁狠狠躁夜夜躁| 91精品国产91久无码网站| 国产亚洲精品在天天在线麻豆| 国内a级毛片| 欧美日韩午夜| 国产精品主播| 国产精品刺激对白在线| 91在线精品麻豆欧美在线| 国产欧美视频一区二区三区| 四虎永久免费地址在线网站| 国产精品成人一区二区不卡| 毛片免费试看| 国产一级二级三级毛片| 亚洲精品少妇熟女| 四虎永久在线精品影院| 久久夜色精品国产嚕嚕亚洲av| 国产精品亚洲а∨天堂免下载| 国产91色| 无码中文字幕精品推荐| 性欧美久久| 精品国产www| 亚洲欧美综合另类图片小说区| 一本大道东京热无码av| 成人无码区免费视频网站蜜臀| 亚洲swag精品自拍一区| 亚洲一级无毛片无码在线免费视频| 国产精品极品美女自在线看免费一区二区| 久久人妻xunleige无码| 亚洲欧美日韩中文字幕一区二区三区| 国产人妖视频一区在线观看| a网站在线观看| 亚洲精品视频免费| 日韩精品亚洲人旧成在线| 一级香蕉视频在线观看| 亚洲性一区| 国产农村妇女精品一二区| 国产精品第| 欧美精品一二三区| 精品视频第一页| 国产专区综合另类日韩一区| 在线免费无码视频| 国产99视频精品免费观看9e| a毛片在线播放| 亚洲成人精品久久| 日韩欧美在线观看| 国产成人亚洲无码淙合青草| 毛片免费在线| 国产精品无码AⅤ在线观看播放| 日韩精品一区二区三区中文无码| 91无码视频在线观看| 亚洲精品麻豆| 欧美成人在线免费| 高清视频一区| 国产美女91视频| 国产精品人成在线播放| 女人18毛片一级毛片在线 |