【摘要】:當(dāng)今世界,移動(dòng)互聯(lián)網(wǎng)對(duì)人們生活的影響日益加強(qiáng),使用各種移動(dòng)終端訪問(wèn)互聯(lián)網(wǎng)已經(jīng)成為一種趨勢(shì),同時(shí)也帶來(lái)了海量的移動(dòng)互聯(lián)網(wǎng)流量。爆炸式增長(zhǎng)的數(shù)據(jù)給數(shù)據(jù)采集終端帶來(lái)巨大的壓力,因此有必要研究如何提高Linux環(huán)境下的數(shù)據(jù)包捕獲效率,進(jìn)而及時(shí)優(yōu)化網(wǎng)絡(luò)以及對(duì)用戶提供有針對(duì)性的網(wǎng)絡(luò)服務(wù)。本文介紹了 Linux下數(shù)據(jù)包捕獲的一般流程,分析了高速網(wǎng)絡(luò)環(huán)境的收包瓶頸,然后提出了解決方案——Intel DPDK。本文進(jìn)而對(duì)DPDK的目前發(fā)展?fàn)顩r進(jìn)行了簡(jiǎn)單的介紹,分析了 DPDK的主要特點(diǎn)及優(yōu)點(diǎn)。然后進(jìn)一步設(shè)計(jì)實(shí)現(xiàn)了基于DPDK的高速報(bào)文采集系統(tǒng),詳細(xì)說(shuō)明了系統(tǒng)的各個(gè)子模塊的具體實(shí)現(xiàn),包括收包、IP重組、報(bào)文分發(fā)。同時(shí)對(duì)該系統(tǒng)進(jìn)行日志狀態(tài)監(jiān)控,以便能夠及時(shí)地檢測(cè)出異常情況。隨后通過(guò)實(shí)際的千兆和萬(wàn)兆環(huán)境測(cè)試深入地分析了采集系統(tǒng)的總體性能以及各個(gè)子模塊的性能。通過(guò)在實(shí)際環(huán)境中應(yīng)用基于DPDK的高速報(bào)文采集系統(tǒng),我們對(duì)網(wǎng)絡(luò)上的流到達(dá)數(shù)和流連接持續(xù)時(shí)間進(jìn)行了深入地分析與建模。最后我們使用Intel Vtune軟件,分析了系統(tǒng)的性能熱點(diǎn)與瓶頸,并從代碼層面提出了優(yōu)化方法。對(duì)于修改后的報(bào)文采集系統(tǒng),我們進(jìn)行了測(cè)試,并與之前的性能結(jié)果進(jìn)行了分析對(duì)比,發(fā)現(xiàn)我們的改進(jìn)是卓有成效的。最后,論文對(duì)基于DPDK的高速報(bào)文采集系統(tǒng)的研究成果進(jìn)行了總結(jié)和展望。
[Abstract]:......
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2016
【分類(lèi)號(hào)】:TP393.0;TP316.81
【參考文獻(xiàn)】
相關(guān)期刊論文 前4條
1 李晨;段曉東;陳煒;程偉強(qiáng);;SDN和NFV的思考與實(shí)踐[J];電信科學(xué);2014年08期
2 程春蕊;劉萬(wàn)軍;;高內(nèi)聚低耦合軟件架構(gòu)的構(gòu)建[J];計(jì)算機(jī)系統(tǒng)應(yīng)用;2009年07期
3 王佰玲,方濱興,云曉春;零拷貝報(bào)文捕獲平臺(tái)的研究與實(shí)現(xiàn)[J];計(jì)算機(jī)學(xué)報(bào);2005年01期
4 Nancy Nicolaisen ,高亞林;Intel VTune 2.0——Intel開(kāi)始為每個(gè)人著想了[J];電子與電腦;1997年01期
相關(guān)會(huì)議論文 前1條
1 蔡佳成;谷利澤;鈕心忻;;Linux數(shù)據(jù)鏈路層網(wǎng)絡(luò)通信驅(qū)動(dòng)的實(shí)現(xiàn)[A];中國(guó)電子學(xué)會(huì)第十五屆信息論學(xué)術(shù)年會(huì)暨第一屆全國(guó)網(wǎng)絡(luò)編碼學(xué)術(shù)年會(huì)論文集(上冊(cè))[C];2008年
相關(guān)博士學(xué)位論文 前1條
1 王睿伯;面向NUMA結(jié)構(gòu)的軟件事務(wù)內(nèi)存關(guān)鍵技術(shù)研究[D];國(guó)防科學(xué)技術(shù)大學(xué);2011年
,
本文編號(hào):
2501145
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2501145.html