《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的千兆網絡數據采集系統設計與實現
基于FPGA的千兆網絡數據采集系統設計與實現
來源:微型機與應用2011年第21期
朱 晴,吳 寧,顧薛平
(南京航空航天大學 電子信息工程學院,江蘇 南京 210016)
摘要: 介紹了網絡流量管理中的網絡數據采集系統的設計與實現。以Altera StratixGX系列FPGA為平臺,結合Marvell 88E1111網絡芯片,完成了網絡數據采集系統。本設計采用SoPC技術,利用Altera提供的千兆以太網IP核,完成FPGA系統無縫連接千兆以太網,實現網絡數據包采集。
Abstract:
Key words :

摘  要: 介紹了網絡流量管理中的網絡數據采集系統的設計與實現。以Altera StratixGX系列FPGA為平臺,結合Marvell 88E1111網絡芯片,完成了網絡數據采集系統。本設計采用SoPC技術,利用Altera提供的千兆以太網IP核,完成FPGA系統無縫連接千兆以太網,實現網絡數據包采集。
關鍵詞: 千兆以太網;SoPC;MACPCS;PMA

 隨著互聯網的迅猛發展,對網絡管理的需求日益迫切,而流量監測和統計分析是整個網絡管理的基礎。為了實現對網絡進行綜合管理,有必要及時全面地收集、管理網絡的流量信息,準確獲取網絡流量數據,對網絡流量態勢進行分析,對網絡健康狀況及未來的發展趨勢作出準確判斷。然而,隨著網絡帶寬的增加和規模的擴大,大規模網絡流量采集面臨著數據規模龐大和數據到達速度過快的挑戰。為了克服上述困難,通常采用硬件實現完成流量采集功能[1]。當前采用硬件實現的流量采集方法(如Cisco的NetFlow或者InMon的sFlow)都是基于對數據報文周期性地采樣來進行流量采集,這種方法存在處理速度緩慢、統計結果不精確、實現代價大、單個流處理訪存次數多等缺點。
 隨著FPGA的發展,其內部資源日益豐富,速度和性能大大提高,特別是內部嵌入了大量IP核[2],這些使得在FPGA上進行高速網絡流數據的采集和分析成為可能。流量管理系統主要包含網絡數據采集系統、網絡數據統計與分析和網絡數據分流三部分,如圖1所示。

 本系統基于FPGA,獲取RJ45端口的網絡數據,然后對數據進行流量統計和分析,最后根據分析結果,將網絡數據包進行分流再重新轉發回網絡中。
1 網絡數據采集系統總體設計
 本文基于FPGA,重點研究了前端網絡數據采集系統,該系統總體框圖如圖2所示,網絡數據由RJ45端口接入系統,經Marvell 88E1111和千兆以太網核的解析,獲取完整的數據包,暫存在指定地址的片內RAM中進行統計和分析。

 網絡數據采集系統主要通過Marvel 88E1111物理層芯片和Altera公司的千兆以太網IP硬核來實現,兩者通過標準的SGMII接口連接。
 在發送數據的過程中,88E1111物理層芯片將FPGA的千兆以太網IP硬核產生的高速串行數據流經RJ45以太網口,由5類雙絞線傳遞出去。在接收數據的過程中,88E1111物理層芯片檢測從5類雙絞線傳遞進來的電信號,如果有有效電信號到來,將高速串行數據流傳遞給千兆以太網MAC核。
2 物理層器件88E1111
 Altera公司的千兆以太網硬核默認支持的物理層器件有支持10/100 Mb/s的National DP83848C,支持10/100/1000 Mb/s的National DP83865以及支持雙物理層和10/100/1000 Mb/s的Marvell 88E1111。
 Marvell公司的物理層芯片88E1111是一款高性能的芯片,支持包括GMII、RGMII、SGMII、TBI、RTBI等接口的MAC層和物理層的連接方式,可以直接接入千兆以太網MAC或交換機端口,10/100/1000 Mb/s的物理傳輸層的媒介,光纖傳輸線連接方式以及雙絞線的連接方式[3]。88E1111支持的最高速率為1.25 GHz,I/O電平標準為3.3 V LVTTL。系統選擇Marvell 88E1111作為PHY器件。
3 千兆以太網
 以太網技術是一種廣泛應用的網絡技術,千兆以太網在兼容原有以太網技術的基礎上進行了一系列改進,網絡數據傳輸速率得到了大幅度提高。特別是IEEE802.3ab(1 000Based-T)千兆網標準的出臺,將5類非屏蔽雙絞線應用在千兆網中,使得網絡性能在原有布線基礎上獲得大幅度提高[4]。如今,千兆網已經發展成為主流的網絡技術。
千兆網兼容了原來以太網標準所規定的全部技術規范,其中包括CSMA/CD協議、以太網幀、全雙工、流量控制等。千兆網的標準化結構包括介質訪問控制(MAC)、物理編解碼(PCS)和物理介質接入(PMA)三個主要部分。
3.1 千兆以太網FPGA硬核
 Altera提供可參數化的千兆以太網IP核解決方案,該方案可在Altera的CycloneII、CycloneIII、Stratix等系列FPGA上工作,可配置使其包含MAC、PCS和PMA模塊中的一種或多種,選擇相應的接口標準[5]。
構建千兆以太網系統必須先了解MAC、PCS和PMA三個模塊的功能及其帶來的影響。MAC模塊主要用于全雙工模式下的流量控制及MAC幀的發送和接收,其主要操作有MAC幀的封裝與解包以及錯誤檢測。MAC模塊通過MII/GMII/RGMII接口與PHY器件或者PCS模塊進行通信,同時為用戶提供了基于Aalon-ST的8 bit/32 bit接口[6]。
 PCS和PMA分別代表物理層的物理編碼子層和物理介質接入層,這兩個模塊在配置過程中是可選的。PCS模塊專門負責信道的編解碼、糾錯和擾碼等,可以通過GMII或MII接口訪問,同時提供了TBI接口與物理介質接入層進行通信。PMA模塊主要功能是實現數據在物理線路上串\并或并\串轉換,同時連接外部物理介質相關(PMD)的設備,可以驅動銅線或光纖網路進行工作,與PMD設備接口為1.25 Gb/s串行口或者SGMII接口。整個千兆以太網系統模塊關系圖如圖3所示。

 

 

 SGMII是1.25 Gb/s串行數據接口,根據表1內容選定系統中千兆以太網IP核包含MAC、PCS和PMA三個模塊。
3.3 千兆以太網IP核的配置
 Altera提供千兆以太網控制器IP核,通過配置界面可將IP核配置為所需模式并進行IP核參數設置,配置界面分為以下4個配置頁面[6]。
 (1)Core Configuration:核配置選項,配置以太網功能模塊,是否包含PCS模塊、FIFO模塊,配置接口類型、端口數等。系統配置包含PCS和FIFO模塊,同時配置PCS接口類型為LVDS I/O(SGMII要求)。
 (2)MAC Options:MAC配置選項,配置MAC模塊功能,系統配置包含MDIO模塊。
 (3)FIFO Options:FIFO存儲器選項,可設置FIFO存儲器類型以及存儲器數據長度。
 (4)PCS/SGMII Options:物理介質接入層模塊配置頁面,配置物理層,系統配置包含SGMII橋接口。
4 網絡數據采集系統設計
 網絡數據采集系統是基于Altera強大的SoPC Builder開發工具來完成系統設計。SoPC Builder 是一個軟件工具,它屬于一種基于IP或平臺的設計方法。平臺包括Altera的Nios處理器、Avalon總線以及片內外存儲器。利用SoPC Builder,用戶可以很方便地將各種IP模塊通過Avalon總線連接起來,形成一個完整的系統[7]。SoPC Builder已包含一些常用的外設IP模塊,用戶也可自定義外設IP。
Avalon總線標準規定了Avalon-MM(Memory Mapped)和Avalon-ST(Strming)兩種接口。千兆以太網接口邏輯采用Avalon總線作為與其他模塊的互聯總線[8]。
4.1 系統介紹
 為更好地實現數據鏈路和控制鏈路的分離,提高系統的執行效率,千兆以太網模塊通過Avalon-ST接口和用戶程序進行網絡數據通信,以提升數據流傳遞過程中的效率。同時,系統自定義網絡數據接收模塊將千兆以太網解析的數據從Avalon-ST接口讀出,并存入指定地址處暫存,等待用戶程序處理。自定義網絡數據發送模塊將處理好的數據從RAM中讀出千兆以太網的Avalon-ST接口。
系統自定義千兆以太網控制模塊,通過MAC核的Avalon-MM接口實現對MAC核、PCS和物理芯片的控制。系統詳細結構圖如圖5所示。

4.2 控制模塊設計
 千兆以太網采用Avalon-MM從端口作為控制接口,接口提供了8 bit地址信號線,32 bit的讀寫控制信號,同時還提供了一些狀態信號。系統通過該控制接口,對MAC、PCS和外部物理器件進行寄存器初始化,實現對MAC、PCS和外部PHY的控制。
 自定義Control模塊是一個Avalon-MM主端口模塊,通過Avalon-MM總線接入MAC控制接口。在Control模塊內部定義了一個狀態機,如圖6所示,依次實現對千兆以太網各模塊的控制。

 Control模塊首先初始化外部PHY(Marvell 88E1111)的寄存器,啟動外部物理器件;然后,初始化PCS寄存器,實現PCS模塊的幀同步;最后,對MAC寄存器初始化,設置其工作模式并啟動MAC開始工作。
初始化PHY的寄存器是通過MDC/MDIO端口實現的,MDC/MDIO是一個二線的控制端口,MDC是控制時鐘,MDIO是串行的輸入輸出數據。自定義Control模塊通過MAC的控制端口,對PHY寄存器初始化。初始化信號通過MAC模塊的翻譯,最終通過MDC/MDIO端口送入到PHY寄存器中。
 初始化PCS和MAC的寄存器都是直接通過Avalon-MM從端口映射實現的。
4.3 自定義收發模塊設計
 千兆以太網解析模塊通過Avalon-ST接口和用戶程序進行通信。Avalon-ST接口本質上已經不同于Avalon-MM接口,它是一種非總線形式的連接,給設備之間提供了總線之外的點對點專用連接,以提升數據流傳遞過程中的效率。
 Avalon-ST提供的點到點數據傳輸不能直接將網絡數據流按網絡數據包為單位傳輸到固定位置。將各網絡數據以包為單位送到RAM指定地址存儲,更方便用戶對網絡數據進行統計處理。
 因此,系統自定義網絡數據接收模塊將千兆以太網解析的數據從Avalon-ST接口讀出,并存入指定地址處暫存,等待用戶程序處理。自定義網絡數據發送模塊將處理好的數據從RAM中讀出,并送入千兆以太網的Avalon-ST接口。
5 測試及結果分析
 為了測試千兆以太網的性能,本文采用Stratix IV FPGA與PC機通信的方式對千兆以太網的通信速率進行測試。PC機的硬件平臺為Intel奔騰3.0 GHz CPU,2 GB內存,Broadcom netxtreme gigabit ethernet網卡,TCP/IP最大傳輸單元大小為1 500。測試方法為PC機向StratixIV發送4 GB的測試數據,經千兆位解析后,重新發送返回至PC機。測試系統結構圖如圖7所示。

 自定義接收模塊將接收的數據重新由發送模塊發送回PC機。數據傳輸率最高達1 000 Mb/s。
 本文以Altera StratixGX系列FPGA為平臺,結合Marvell 88E1111網絡芯片,實現了千兆網絡數據采集系統。設計過程中采用SoPC技術,利用Altera提供的千兆以太網IP核,完成FPGA系統無縫連接千兆以太網,實現網絡數據采集。測試表明,該系統能有效、高速地滿足網絡管理系統的要求。
參考文獻
[1] 王宏,龔正虎.Hits和Holds:識別大象流的兩種算法[J].軟件學報,2010(6):1392-1402.
[2] 李璇,敖光良.基于FPGA的千兆以太網設計[J].網絡安全技術與應用,2008(5):63-64.
[3] Marvell. 88E1111 Data Sheet Integrated 10/100/1000 Ultra Gigabit Ethernet Transceiver[Z]. 2004-11
[4] IEEE802.3.Part3:Carrier sense multiple access with collision detection(CSMA/CD) acess method and physical layer specification[S],2005.
[5] 柳利軍,熊良芳.基于FPGA的千兆以太網交換芯片的設計[J].微電子學與計算機,2006,23(3):80-82.
[6] Altera Corportion. Triple speed ethernet megacore function user guide[Z]. 2008.
[7] 徐欣,于紅旗. 基于FPGA嵌入式系統設計[M].北京:機械工業出版社,2005.
[8] 李蘭英.Nios II嵌入式軟核-SOPC設計原理及應用[M].北京:航天航空出版社,2006.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          日韩小视频在线观看专区| 韩国av一区二区| 亚洲综合精品一区二区| 国产免费观看久久黄| 国产精品久久久久9999吃药| 影音先锋中文字幕一区| 久久精品国产99国产精品澳门| 国产亚洲一区精品| 国产精品久久久久久久app| 亚洲欧洲一区二区三区在线观看| 国产精品美女久久久久aⅴ国产馆| 久久福利精品| 在线综合亚洲欧美在线视频| 欧美视频国产精品| 欧美成人精品在线| 久久久久国产精品一区二区| 午夜精品国产精品大乳美女| 亚洲精品视频一区| 国产日韩综合一区二区性色av| 亚洲国产综合视频在线观看| 亚洲精品自在在线观看| 国产精品一区二区在线观看不卡| 国产一区二区三区av电影| 欧美日韩国产片| 久久久亚洲人| 亚洲一二三区精品| 亚洲欧洲偷拍精品| 久久福利视频导航| 久久免费偷拍视频| 1024成人| 永久免费毛片在线播放不卡| 看欧美日韩国产| 欧美伦理a级免费电影| 欧美日韩日日夜夜| 蜜臀久久久99精品久久久久久| 欧美精品一区视频| 欧美一区二区三区的| 男男成人高潮片免费网站| 欧美精品18| 老色鬼久久亚洲一区二区| 欧美在线一二三四区| 狠狠色丁香婷婷综合| 夜夜嗨av一区二区三区网站四季av| 久久人人97超碰国产公开结果| 欧美午夜a级限制福利片| 欧美一区在线视频| 在线 亚洲欧美在线综合一区| 欧美精品一区在线| 一本到高清视频免费精品| 欧美a级片网| 欧美精品亚洲一区二区在线播放| 国产精品午夜春色av| 日韩午夜精品| 91久久精品国产91久久性色tv| 亚洲欧美综合v| 国产精品都在这里| 亚洲一区二区视频在线观看| 99在线精品视频| 亚洲欧美国产高清va在线播| 欧美成人精品| 亚洲人成在线观看| 久久精品成人| 国产日韩专区在线| 久久久久女教师免费一区| 榴莲视频成人在线观看| 午夜伦理片一区| 亚洲免费观看视频| 老司机久久99久久精品播放免费| 亚洲国产高清一区二区三区| 免费成人av在线看| 久久成人人人人精品欧| 性8sex亚洲区入口| 欧美专区18| 黄色国产精品| 亚洲日韩第九十九页| 国产欧美精品日韩| 美女黄毛**国产精品啪啪| 亚洲男女毛片无遮挡| 久久亚洲二区| 国产精品欧美日韩一区二区| 国产精品久久久久久久久免费樱桃| 精品成人一区二区三区| 欧美高清一区| 欧美在线网址| 亚洲一二三区精品| 国产乱子伦一区二区三区国色天香| 亚洲第一伊人| 欧美全黄视频| 欧美精品一区二区三区在线看午夜| 亚洲一区二区影院| 亚欧成人在线| 亚洲天堂黄色| 亚洲电影在线观看| 日韩亚洲欧美中文三级| 正在播放欧美一区| 国产精品成av人在线视午夜片| 亚洲国产一区二区三区a毛片| 在线免费一区三区| 亚洲一区二区三区在线视频| 在线观看国产欧美| 亚洲自拍偷拍视频| 国产精品视频一区二区三区| 久久精品国产999大香线蕉| 久久这里有精品15一区二区三区| 欧美日韩伦理在线| 国产一区二区三区奇米久涩| 欧美成人激情视频| 一二美女精品欧洲| 亚洲欧美日韩视频一区| 136国产福利精品导航网址应用| 夜夜嗨av一区二区三区中文字幕| 老司机精品视频一区二区三区| 国产精品久久久久久久免费软件| 国产精品色网| 免费观看在线综合色| 国产精品视频一二| 欧美色综合天天久久综合精品| 久久国产精品99国产精| 亚洲一区二区三区在线看| 亚洲一卡二卡三卡四卡五卡| 国产一区二区三区网站| 国产精品二区在线观看| 亚洲国产精品成人综合色在线婷婷| 国产综合视频在线观看| 欧美在线视频二区| 亚洲国产合集| 亚洲自拍电影| 在线免费观看一区二区三区| 国内视频一区| 久久综合狠狠综合久久激情| 亚洲另类黄色| 亚洲小视频在线观看| 欧美aaaaaaaa牛牛影院| 亚洲国产婷婷香蕉久久久久久| 欧美午夜宅男影院在线观看| 欧美激情久久久| 久久一区中文字幕| 国产日韩在线看| 欧美**人妖| 亚洲欧洲在线一区| 欧美视频一区二区三区四区| 国产日韩精品在线观看| 国产精品午夜国产小视频| 最新亚洲电影| 亚洲综合欧美日韩| 一区二区在线观看视频| 久久高清一区| 欧美日韩不卡一区| 欧美三级网页| 欧美新色视频| 亚洲一区二区三区精品在线| 国产精品自在在线| 欧美在线视频a| 亚洲毛片av在线| 欧美日韩国产va另类| 亚洲欧美成人一区二区三区| 在线观看福利一区| 欧美成人激情视频| 久久阴道视频| 国产精品成人播放| 久久人人爽人人爽| 久久精品动漫| 国产亚洲激情| 国产精品国产精品国产专区不蜜| 一区二区三区在线免费视频| 午夜精品久久久久久久久久久| 亚洲日本精品国产第一区| 国产婷婷色一区二区三区| 性刺激综合网| 欧美日韩91| 亚洲欧美国产精品桃花| 久久久999精品视频| 国产精品嫩草久久久久| 亚洲精品你懂的| 在线播放日韩专区| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美美女视频| 一本一本久久| 欧美高潮视频| 久久一区国产| 免费成人你懂的| 美日韩免费视频| 亚洲视频一区二区在线观看| 国内精品视频在线播放| 欧美黄色日本| 久久久一本精品99久久精品66| 欧美日韩美女在线观看| 亚洲一区二区三区视频播放| 亚洲日本aⅴ片在线观看香蕉| 噜噜噜噜噜久久久久久91| 在线激情影院一区| 欧美激情精品久久久六区热门| 欧美日韩成人综合天天影院| 国产综合久久久久影院| 欧美一区二区三区免费在线看| 欧美精品免费视频| 国产午夜精品久久久久久久| 亚洲天堂av电影| 国产精品国产馆在线真实露脸| 亚洲黄页视频免费观看| 91久久嫩草影院一区二区| 亚洲综合日韩中文字幕v在线| 狠狠久久五月精品中文字幕| 久久九九精品99国产精品| 免费的成人av| 欧美日韩精品一区二区天天拍小说| 欧美日韩国产经典色站一区二区三区| 亚洲欧洲av一区二区| 欧美激情综合网| 欧美激情成人在线视频| 一区二区欧美亚洲| 亚洲视频一区二区免费在线观看| 国产精品午夜电影| 欧美不卡视频一区发布| 久久久综合香蕉尹人综合网| 性色av一区二区三区红粉影视| 欧美另类在线观看| 欧美久色视频| 欧美视频一区在线| 欧美aa在线视频| 欧美日韩亚洲一区| 亚洲天堂免费观看| 欧美精品国产精品日韩精品| 亚洲欧美国产视频| 亚洲在线网站| 国产日产高清欧美一区二区三区| 亚洲一区观看| 蜜桃久久精品乱码一区二区| 欧美精选在线| 国产精品久久久久久久7电影| 国产精品草草| 欧美一区在线看| 欧美在线二区| 国产精品日韩一区| 久久色在线播放| 精品96久久久久久中文字幕无| 久久婷婷国产综合精品青草| 国模大胆一区二区三区| 国产精品视频不卡| 国产精品入口日韩视频大尺度| 午夜影视日本亚洲欧洲精品| 亚洲精品欧洲精品| 国产精品对白刺激久久久| 亚洲第一综合天堂另类专| 亚洲电影在线观看| 国产一区二区三区精品久久久| 亚洲日韩欧美视频| 欧美日韩一区二区三区四区在线观看| 每日更新成人在线视频| 欧美日韩国产综合一区二区| 尤物yw午夜国产精品视频明星| 国产在线拍揄自揄视频不卡99| 亚洲欧美日韩精品久久奇米色影视| 日韩系列在线| 亚洲理论电影网| 欧美日韩激情小视频| 亚洲二区在线| 午夜免费日韩视频| 亚洲免费视频网站| 久久天天躁狠狠躁夜夜av| 欧美 亚欧 日韩视频在线| 精品动漫3d一区二区三区| 欧美成人免费在线| 亚洲精品免费一区二区三区| 欧美大胆a视频| 欧美日韩精品免费观看视频完整| 欧美大片免费看| 国产精品美女xx| 国产欧美日韩一区二区三区在线观看| 久久精品导航| 欧美激情一区二区三区在线视频观看| 99国产精品自拍| 欧美色偷偷大香| 欧美激情乱人伦| 日韩天堂在线视频| 国产精品日韩欧美一区二区三区| 午夜精品久久久久久99热| 夜夜嗨av一区二区三区免费区| 狠狠色狠狠色综合人人| 99精品视频免费| 最近中文字幕mv在线一区二区三区四区| 欧美在线免费观看亚洲| 一区二区三区四区国产精品| 欧美成人精品在线播放| 国产欧美日韩亚洲精品| 亚洲精品美女在线观看| 亚洲人成网站777色婷婷| 好吊妞这里只有精品| 欧美精品综合| 夜夜嗨av一区二区三区网页| 亚洲一区二区三区视频播放| 国产精品日本一区二区| 亚洲一区尤物| 国产亚洲毛片| 日韩视频精品在线观看| 国产精品视频免费观看| 免费成人性网站| 亚洲人成精品久久久久| 欧美一区精品| 日韩一区二区高清| 欧美伦理91| 国产精品久线观看视频| 久久久99精品免费观看不卡| 国产精品视频第一区| 国产精品v一区二区三区| 极品尤物一区二区三区| 亚洲伦理精品| 亚洲国产精品一区| 欧美日韩亚洲在线| 久久久综合视频| 亚洲福利国产精品| 99精品热视频| 久久久久欧美| 中文国产成人精品| 亚洲黄色精品| 国产精品成人观看视频免费| 国产一区二区视频在线观看| 欧美视频观看一区| 欧美日本中文字幕| 国产在线拍揄自揄视频不卡99| 日韩一区二区精品视频| 欧美在线视频观看免费网站| 在线观看国产一区二区| 欧美日产国产成人免费图片| 国产欧美一区二区精品婷婷| 久久精品久久综合| 在线亚洲欧美视频| 亚洲人成人一区二区在线观看|