《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 高速網絡流量監測系統的設計與實現
高速網絡流量監測系統的設計與實現
來源:微型機與應用2012年第1期
任富新
(華北計算技術研究所,北京 100083)
摘要: 設計并實現了一種高速網絡流量監測系統。該系統基于高速數據采集卡和普通服務器,在硬件采集、存儲數據的基礎上,實現數據捕獲、分析、統計、報表等功能。通過該系統,用戶可以制定針對特定業務的流量監測,并且可以對網絡的健康狀況和瓶頸等進行測試,幫助用戶迅速地確定網絡問題。目前該系統己經運行在實際網絡環境中。
Abstract:
Key words :

摘  要: 設計并實現了一種高速網絡流量監測系統。該系統基于高速數據采集卡和普通服務器,在硬件采集、存儲數據的基礎上,實現數據捕獲、分析、統計、報表等功能。通過該系統,用戶可以制定針對特定業務的流量監測,并且可以對網絡的健康狀況和瓶頸等進行測試,幫助用戶迅速地確定網絡問題。目前該系統己經運行在實際網絡環境中。
關鍵詞: 流量監測;端口鏡像;分路器ntop; TurboCap

 隨著互聯網技術的快速發展,網絡應用范圍不斷擴大,網絡結構和網絡應用越來越復雜,這使得網絡出現各種問題的可能性增大,同時管理網絡的難度也增大。網絡流量監測提供了一種探索實際環境中網絡特性的手段。從實現方法的角度,目前所存在的流量測量方法可分為兩大類:基于硬件的測量方法和基于通用PC平臺測量方法?;谟布臏y量方法由于在高速鏈路的環境下具有了巨大的性能優勢,一般為大型開發商和運營商所用,但是因為其價格比較昂貴,大多數的中小企業還是選用基于通用PC的流量監測方法。然而,隨著網絡速率的不斷提高,基于通用PC平臺的流量監測因為受到操作系統和硬件性能的限制,不能滿足高速鏈路流量監測的需求。
 本文設計并實現了一種高速網絡流量監測系統。該系統基于高速數據采集卡和普通服務器,在硬件采集、存儲數據的基礎上,實現數據捕獲、分析、統計、報表等功能。通過該系統,用戶可以制定針對特定業務的流量監測,并且可以對網絡的健康狀況和瓶頸等進行測試,幫助用戶迅速地確定網絡問題。
1 設計方案
 網絡流量監測驗證系統由硬件支撐平臺、軟件支撐平臺和網絡流量監測應用軟件(ntop)三部分構成。
1.1 硬件支撐平臺
1.1.1 TurboCap高速捕獲卡

 TurboCap是一種雙端口千兆捕獲與注入工具,具備多種功能,包括同時全速捕獲與注入、多端口通信聚合以及可調控的pass-thru模式。該工具套件同時提供TurboCap API以及winPcap/libpcap API。TurboCap套件包括TurboCap千兆捕獲卡、TurboCap驅動和用戶級的API三部分。
1.1.2 服務器
 TurboCap卡是一種基于PCI-E的接口卡(4x或8x),為了最大程度發揮其性能,網絡流量監測系統采用HP380G6服務器,該服務器主要配置如下:PCI-E為X8 PCI-E卡插槽;CPU采用2.4 GHz雙核Intel Xeon W3503;內存為8 GB;存儲為SAS硬盤(10 000轉)RAID卡。
1.2 軟件支撐平臺
 軟件支撐平臺主要包括Linux操作系統、TurboCap卡驅動和TurboCap Libpcap(Packet Capture Library)開發包模塊等。
Linux操作系統采用Fedora 10,主要因為捕獲卡的驅動為Fedora 10。
1.2.1 Libpcap開發模塊
 Libpcap由Berkeley 大學的JACOBSON V、LERES C 和MCCANNE S編寫, 是一個平臺獨立的網絡數據包捕獲開發包,應用非常廣泛,幾乎只要涉及網絡數據包的捕獲功能,都可以使用Libpcap開發包。Libpcap可以在絕大多數類Unix/Linux平臺下工作。Libpcap軟件包可從http://www.tcpdump.org下載,目前最新版本為1.1.1。
 本文采用的Libpcap版本號為libpcap-1.0.0-tc_17.fc10.x86_64,是由CACE公司提供的與TurboCap卡驅動配套的開發包。
1.2.2 支撐軟件安裝
 以ROOT用戶安裝TurboCap驅動, TurboCap內核模塊,TurboCap開發庫、文檔、例子以及支持TurboCap修改版的libpcap 1.0.0,操作如下:
 [root@x86_64]# rpm -ivh kernel-firmware-2.6.27.12-170.2.5.preemptive.kernel.kt.fc10.x86_64.rpm
 [root@x86_64]# rpm -ivh kernel-2.6.27.12-170.2.5.preemptive.kernel.kt.fc10.x86_64.rpm
 [root@x86_64]# rpm -ivh turbocap-1.6.2117-1.fc10.x86_64.rpm libpcap-1.0.0-tc_16.fc10.x86_64.rpm
 [root@x86_64]# rpm -ivh turbocap-module-2.6.27.12-170.2.5.preemptive.kernel.kt.fc10-1.6.2117-1.fc10.x86_64.rpm
 之后重啟計算機,確認選擇啟動的內核是:Fedora (2.6.27.12-170.2.5.preemptive.kernel.kt.fc10.i686)或者Fedora(2.6.27.12-170.2.5.preemptive.kernel.kt.fc10.x86_64)
1.3 網絡流量監測應用軟件
 ntop是一套網絡流量監控軟件,由意大利Pisa大學教授DERI L于1997年開始開發,并以開源方式提供使用,可以從http://www.ntop.org下載,目前最新版本為4.0.3。ntop以sniffery方式運作,采用網頁接口,主要功能有網絡監控、網絡流量統計、提供網絡最佳化與除錯的信息以及偵測可疑的網絡流通信息等。
1.3.1 ntop功能
 ntop可以監測的數據包括:網絡流量、使用協議、系統負載和端口情況等。
 ntop能夠更加直觀地將網絡使用量的情況和每個節點計算機的網絡帶寬使用詳細情況顯示出來??梢酝ㄟ^分析網絡流量來確定網絡上存在的各種問題,如瓶頸效應或性能下降;也可以用來判斷是否有黑客正在攻擊網絡系統。如果懷疑網絡正在遭受攻擊,通過ntop截獲的數據包可以確定正在攻擊系統的是什么類型的數據包,以及它們的源頭,從而可以及時地作出響應,或者對網絡進行相應的調整,以保證網絡運行的效率和安全。通過ntop網管員還可以很方便地確定哪些通信量屬于某個特定的網絡協議、占主要通信量的是哪個主機、各次通信的目標是哪個主機、數據包發送時間、各主機間數據包傳遞的間隔時間等。這些信息為網管員判斷網絡問題及優化網絡性能,提供了十分寶貴的信息。
1.3.2 ntop基本架構
 ntop基本架構分成三個模塊:數據包捕獲(Packet Sniffer)模塊,數據包分析(Packet Analyser)模塊以及報告引擎(Report Engine)模塊,如圖1所示。由Packet Sniffer收集網絡上的Packet,然后送給Packet Analyser去處理,再由Report Engine將處理分析后的數據呈現出來。

1.3.3 ntop安裝與使用
 在FC10下,ntop的安裝配置更簡單,大多數庫默認都已經安裝,只需另外安裝GeoIP和rrdtool,下面簡單介紹一下ntop的安裝和配置。
解壓縮源碼:tar -zxvf ntop-4.0.3.tar.gz;
 運行:cd ntop-4.0.3;
 運行:./autogen.sh;
 運行:make && make install;
 添加用戶:useradd -M-s/sbin/nologin-r ntop;
 設置用戶權限:chown ntop:root /usr/local/var/ntop/;
 設置用戶權限:chown ntop:ntop /usr/local/share/ntop/;
 設置密碼:ntop-A;
 ntop作為守護進程運行:/usr/local/bin/ntop-d-L-u ntop-P/usr/local/var/ntop--skip-version-check--use-syslog=daemon;
 查看統計信息:打開瀏覽器,在地址欄輸入http://host_ip:3000(“IP”就是安裝ntop的那臺網管工作站的IP地址),即可打開ntop界面。
2 網絡流量監控系統的接入方式
2.1 網絡數據獲得技術

 在交換網絡中,有兩種有效的獲得數據的方法:
 (1)鏡像端口SPAN(Switch Port Analysis):某些交換機可以將一個或幾個端口的數據包復制到一個指定的端口,然后可以在該端口上接網絡流量監測系統。
?。?)分路器TAP(Test Access Port):可以把任意一個端口收到的數據注入到另一個端口??捎糜诩磿r分析網絡流量,且不占用任何網絡資源。分路器TAP串接在被監控鏈路上,可永久固定在被監控鏈路上,避免插拔鏈路,不用配置交換機和額外占用交換機端口。
2.2 網絡流量監控系統的部署方式——SPAN方式
 網絡流量監控系統的部署方式為SPAN方式。下面主要說明如何在Catalyst 2950上配置SPAN功能,以下是SPAN實現的范例:
 C2950#conf t
 C2950(config)#
 C2950(config)#monitor session 1 source interface fastEthernet 0/2
 !-- Interface fa 0/2 is configured as source port
 C2950(config)#monitor session 1 destination interface fastEthernet 0/3
 !-- Interface fa0/3 is configured as destination port
 C2950(config)#
 在使用SPAN時需要注意:(1)保證鏡像端口的線速等于或高于被監測端口的線速,防止數據過載,造成數據包丟失;(2)SPAN功能會增加交換機的負荷,占用交換機的CPU、內存等系統資源,致使交換機性能下降,所以在獲取到足夠的數據后,需要去除SPAN功能;(3)由于不同交換機轉發機制不同,有的交換機的SPAN功能會自動丟棄錯誤的數據包,導致無法獲取到錯誤的數據包,而錯誤的數據包能為解決網絡問題提供重要依據。
2.3 網絡流量監控系統的部署方式——TAP方式

 


 網絡流量監控系統的部署方式采用TAP方式,TAP方式又分以下幾種:
?。?)交換分路器(TAP)模式。當TurboCap卡處于pass-thru模式時,TurboCap把一個端口收到的數據注入到同卡上的另一個端口。兩個端口支持全速對發,從而使TurboCap具有分路器的功能。
?。?)匯聚TAP模式。安裝方法類似于交換TAP。匯聚TAP可以將多條鏈路的全雙工數據合并到單一數據流中,這樣可以從單一數據流中看到來自多個SPAN端口的匯聚流量,將其復制后供分析使用。TurboCap支持同卡上的全速雙口通信聚合。用戶可以通過一個叫做Board Aggregationg Port(BAP)的虛擬端口來訪問聚合通信。TurboCap還支持對多TurboCap卡的端口進行聚合,這樣用戶可以一次捕獲超過兩個端口的通信。
在借助TAP分析網絡數據的時候,需要注意以下三點:(1)TAP主要用于對骨干鏈路數據的獲取(當然也可以用于其他鏈路),使用時需要預先布放(串接)到鏈路中,避免監測骨干鏈路時再串接TAP而引起中斷網絡的情況發生;(2)被監測的鏈路流量不要超過TAP端口的線速,防止數據包因過載而丟失;(3)將不同的TAP組合起來使用可以實現更高要求的數據監測,通過TAP模式和聚合功能,就可以實現聚合TAP的功能。
 本文基于高速采集卡和普通服務器設計了高速網絡流量監測系統,采用Linux操作系統和開源軟件,成本低,滿足了高速鏈路流量監測的需求。該系統既支持SPAN方式,也支持TAP方式,這兩種技術在網絡監測、分析時都普遍應用。用戶可以根據自己的使用情況,選擇合適的部署方式來部署網絡流量監測系統。
參考文獻
[1] 鄭惠之,羅進文.一種有效的流量控制策略—ntop[J]. 信息科技,2002(3):38-39.
[2] 趙冉.網絡流量測量系統Ntop的分析與研究[D].西安:西北大學,2008.
[3] TAMON M A. Ntop network monitoring guide[EB/OL].[2008].http://techowto.wordpress.com.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产视频在线观看一区二区三区| 亚洲国产精品久久久久秋霞不卡| 欧美成人第一页| 欧美伊人久久久久久久久影院| 亚洲永久免费av| 一区二区三区免费网站| 99re这里只有精品6| 亚洲毛片播放| 99精品欧美| 夜夜嗨av一区二区三区四区| 夜夜嗨av一区二区三区四季av| 亚洲九九精品| 9l视频自拍蝌蚪9l视频成人| 夜夜夜精品看看| 亚洲少妇最新在线视频| 亚洲调教视频在线观看| 亚洲神马久久| 亚洲女同性videos| 欧美在线影院| 久久精品国产清高在天天线| 久久久av水蜜桃| 久久久九九九九| 久久在线91| 欧美国产精品| 欧美日本国产视频| 欧美三级视频在线播放| 欧美深夜福利| 国产精品综合| 国内精品一区二区三区| 亚洲国产成人porn| 日韩一级不卡| 亚洲一区二区综合| 欧美在线播放| 亚洲三级色网| 亚洲一区免费视频| 久久精品99国产精品酒店日本| 麻豆91精品| 欧美日韩国产123| 国产精品一区在线观看你懂的| 国产一区视频在线看| 亚洲国产精品成人久久综合一区| 99国产精品一区| 午夜精品影院在线观看| 亚洲国产综合在线| 99视频在线观看一区三区| 亚洲欧美大片| 久久亚洲精品一区二区| 欧美母乳在线| 国产精品呻吟| 在线播放中文一区| 一区二区激情小说| 久久激情久久| 亚洲深夜av| 久久久久国产精品厨房| 欧美日韩二区三区| 国产三级欧美三级日产三级99| 亚洲国产成人一区| 亚洲欧美日本另类| 亚洲品质自拍| 亚洲欧美在线免费| 欧美xx69| 国产日韩亚洲欧美| 日韩视频中文字幕| 欧美专区福利在线| 在线综合亚洲| 蜜桃久久av一区| 国产九色精品成人porny| 永久免费视频成人| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲综合第一| 日韩亚洲国产精品| 久久精品99久久香蕉国产色戒| 欧美精品18+| 国内偷自视频区视频综合| 夜夜嗨一区二区| 亚洲激情亚洲| 久久精品视频导航| 欧美日精品一区视频| 在线观看成人小视频| 亚洲欧美精品中文字幕在线| 99国产精品久久久久老师| 久久爱另类一区二区小说| 欧美三区在线观看| 亚洲国产高潮在线观看| 性欧美xxxx大乳国产app| 一区二区高清| 牛牛国产精品| 国内一区二区在线视频观看| 亚洲视频中文字幕| 亚洲精品中文字幕女同| 久久免费视频在线观看| 国产精品美女在线观看| 亚洲清纯自拍| 最新69国产成人精品视频免费| 欧美一区成人| 国产精品国产三级国产专播精品人| 伊人激情综合| 欧美一区激情| 久久av最新网址| 国产精品一区2区| 亚洲视频一起| 亚洲一区影音先锋| 欧美视频中文在线看 | 亚洲精品视频免费| 麻豆精品网站| 红桃视频一区| 欧美伊久线香蕉线新在线| 香蕉成人伊视频在线观看| 欧美视频一区二区三区…| 最新日韩中文字幕| 亚洲精品三级| 欧美成人午夜影院| 亚洲国产99| 亚洲精品免费电影| 欧美国产极速在线| 亚洲国产精品久久久久婷婷老年| 亚洲电影第三页| 美女黄毛**国产精品啪啪| 激情文学一区| 亚洲国产日韩欧美一区二区三区| 久久五月激情| 极品av少妇一区二区| 久久精品国产99| 老司机成人网| 18成人免费观看视频| 亚洲国产一区二区三区在线播| 美日韩丰满少妇在线观看| 一区二区三区在线免费视频| 亚洲国产成人av在线| 老司机精品导航| 亚洲电影自拍| aⅴ色国产欧美| 欧美午夜精品久久久久久久 | 久久精品国亚洲| 狠狠色综合播放一区二区| 亚洲国产另类久久久精品极度| 久久综合久久久久88| 精品成人免费| 亚洲久久一区| 欧美日韩专区| 亚洲一区二区三区四区在线观看 | 久久精品国产一区二区三区| 国产尤物精品| 亚洲精品视频在线| 欧美午夜激情在线| 亚洲欧美日韩电影| 久久视频在线视频| 亚洲国产日日夜夜| 亚洲视频专区在线| 国产精品日日摸夜夜添夜夜av| 欧美诱惑福利视频| 欧美成人精品| 一区二区日韩伦理片| 午夜精品视频在线观看一区二区| 国产一级一区二区| 亚洲精品日本| 国产精品你懂的在线欣赏| 欧美一区二区在线免费观看| 欧美xx视频| 亚洲天堂成人在线观看| 久久久蜜桃精品| 亚洲精品国产精品久久清纯直播| 亚洲女爱视频在线| 精品51国产黑色丝袜高跟鞋| 一本久久综合| 国产精品欧美久久久久无广告| 久久国产福利| 欧美日韩卡一卡二| 欧美伊人久久| 欧美日韩精品在线播放| 在线色欧美三级视频| 亚洲桃花岛网站| 国产综合激情| 亚洲一级二级| 亚洲第一综合天堂另类专| 亚洲综合日韩中文字幕v在线| 国产综合在线看| 亚洲一二三级电影| 伊人色综合久久天天| 亚洲一区欧美| 在线看片第一页欧美| 午夜一区在线| 亚洲精品久久久久久久久久久| 欧美一区二区三区免费在线看| 亚洲激情六月丁香| 久久久久国内| 在线亚洲免费视频| 免费在线成人av| 午夜精品影院| 欧美视频在线观看一区二区| 亚洲国产女人aaa毛片在线| 国产精品免费电影| 亚洲伦伦在线| 精品9999| 欧美一区二区三区另类 | 中文国产成人精品| 欧美成人精精品一区二区频| 亚洲欧美自拍偷拍| 欧美日韩一区二区精品| 最新亚洲电影|