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

一種基于FPGA的硬件防火墻設計

2017-05-02 23:17:58唐澤坤王修剛宋偉于珊珊劉超
新校園·上旬刊 2016年10期

唐澤坤+王修剛+宋偉+于珊珊+劉超

摘 要:本文提出了一種基于FPGA的硬件防火墻的實現方案,采用FPGA來實現百兆線速以上的防火墻設計。網絡數據在建立連接跟蹤后,由FPGA實現的快速處理板直接轉發,實現了網絡數據的線速處理,通用CPU在操作系統支持下,完成網絡數據連接跟蹤的創建、維護以及對網絡規則表的維護等工作。

關鍵詞:防火墻;FPGA;Verilog HDL;CPU

一、引言

防火墻是一種基本的網絡防護設備。它是一種設置在內部網和外部網之間的安全網關,通過安全策略和規則來控制外部用戶對內部資源的訪問,使外部網和內部網之間既保持連通性,又根據規則間接交換信息。防火墻所采用的硬件設備必須滿足網絡處理性能的需求。在早期網絡中,數據速率相對較低,協議也比較簡單,因此網絡設備通常以通用處理器配合分組處理軟件實現。然而,隨著數據速率的不斷提高和協議的日益復雜,通用處理器處理能力的增長逐漸落后于數據速率的增長,因此,基于通用處理器平臺的網絡產品開發者遇到了性能上的障礙。

本文針對目前防火墻的設計方式提出了一種基于FPGA的硬件防火墻的實現方案,采用FPGA來實現百兆線速以上的防火墻設計。傳統的基于x86等通用CPU的防火墻無法適應當前快速增長的網絡速度,無法實現線速過濾與轉發。本文采用FPGA結合通用CPU模式,可以快速處理網絡數據,能夠避免NP的不足。網絡數據在建立連接跟蹤后,由FPGA實現的快速處理板直接轉發,實現了網絡數據的線速處理。通用CPU在操作系統支持下,完成網絡數據連接跟蹤的創建、維護以及對網絡規則表(端口黑名單、IP黑名單、端口白名單)的維護等工作。FPGA硬件板和CPU各司其職,實現快速轉發的目的。實踐證明,這是一種兼容性比較好的網絡安全架構。

二、系統整體設計方案

硬件防火墻分為兩個數據通道,FPGA硬件板承擔網絡數據的按規則高速收發與轉發,并按指定規則要求通過PCI-E將數據上傳至x86CPU;x86主控板承擔慢速通道工作。

防火墻軟件系統根據TCP、UDP、ICMP協議實現不同的連接跟蹤、跟蹤表項的匹配、跟蹤表的動態維護;x86上防火墻軟件系統通過硬件驅動程序和FPGA硬件板進行通訊。

圖1中所示為FPGA系統設計過程中網絡抓包實驗中所形成的硬件架構圖。FPGA網絡抓包的數據可以通過串口發送至上位機,實驗可以清晰判斷當前網絡收發架構設計是否合理,能否準確地收發100Mbps的網絡數據。

在實現了基本的數據收發后,確定防火墻系統整體架構和功能模塊,如圖2所示。

可以看出在這里主要由網絡接口、網絡控制、MAC、外網處理模塊、PC處理模塊、PCI-E與DDR控制模塊幾大部分構成。

三、系統HDL設計方案

系統使用Verilog HDL語言完成設計。下面介紹一些主要模塊設計。

1.外網控制

本模塊的主要功能如圖3所示:

(1)存儲接收到的外網報文;

(2)對接收到的外網報文進行關鍵字提取和識別;

(3)對提取的結果根據用戶配置進行過濾;

(4)讀取存儲的本幀數據,根據本幀過濾的結果對其進行打包處理。

本模塊時序圖設計如圖4所示。

2.子模塊報文緩存功能設計

本模塊的功能是:用于緩存接收到的報文,等待本報文的過濾結果,由報文封裝模塊讀取此報文或者丟棄報文。本模塊實質上是一個循環的buffer,其位寬是64,深度是1024,可以存儲5個最大的1518Bytes報文。緩存模塊內部維護讀寫地址和可寫的空間,當可寫的空間小于1518Bytes時,不再接收數據。

本模塊的結構如圖5所示:

處理流程為:

(1)當報文到達時,首先檢查可寫空間是否大于1518Bytes,如果大于則向RAM中存入次報文,寫地址,循環累加,寫完后將本次寫入的數據量送給可寫空間維護,如果小于1518Bytes丟棄本報文,寫地址不變;

(2)寫空間維護,維護一個Counter,累加寫數據量,累減讀數據量,用RAM的總空間減去這個Counter就是可寫空間;

(3)當收到報文封裝模塊的讀使能時,讀地址累加,讀取RAM送出讀數據。

3.子模關鍵字提取功能設計

本模塊的任務是:在報文中提取過濾規則的關鍵字,關鍵字為標準IP協議數據包。

通過Type識別是否為IP報文,如果是,繼續提取Protocol、SIP、DIP;通過Protocol識別是否是TCP或者UDP報文,如果是,繼續提取SPort與DPort。報文結構如圖6所示,但是沒有option域。另外需要獲得本報文的長度(以Byte為單位)。

處理流程圖如圖7所示。

四、設計仿真測試

上述設計代碼在綜合后下載至硬件FPGA硬件板后,配合x86端測試軟件進行測試。限于實際條件,采用自循環數據測試數據收發,以及指定IP地址和端口地址的過濾測試,測試模式如圖8所示。經實際測試,系統能夠完成百兆數據的線速收發和指定規則的過濾。

五、結束語

本文基于FPGA的防火墻設計完成了基本的設計目標,能夠正常轉發和過濾指定規則的數據,能夠準確進行仿真和驗證,但仍屬于教學演示性設計,后續可以繼續進行優化,使系統更加完善。

(通訊作者:劉超)

參考文獻:

[1]夏宇聞.從算法設計到硬件邏輯的實現[M].北京:高等教育出版社,2001.

[2]王金明,楊吉斌. 數字系統設計與Verilog HDL[M]. 北京:電子工業出版社,2002.

[3]鄭堯.硬件防火墻中多模式匹配算法的設計與實現[D].哈爾濱:哈爾濱工業大學,2009.

[4]唐正軍,李建華.入侵檢測技術[M].北京:清華大學出版社,2004.

[5]Wes Noonan, Ido Dubrawsky(美).防火墻基礎[M].北京:人民郵電出版社,2007.

[6]胡道元.網絡安全[M].北京:清華大學出版社,2004.

[7]石晶林,程勝,孫江明.網絡處理器原理、設計與應用[M].北京:清華大學出版社,2003.

[8]肖晨陽.基于FPGA的硬件防火墻設計和實現[D].長沙:湖南師范大學,2009.

作者簡介:唐澤坤(1994- ),男,山西長治人,大學本科在讀,電子科學與技術專業;劉超(1981- ),男,遼寧凌源人,碩士,講師,研究方向:嵌入式系統。

主站蜘蛛池模板: 亚洲一区无码在线| 亚洲人人视频| h网址在线观看| 999精品在线视频| 色妞永久免费视频| 日本精品αv中文字幕| 国产91小视频在线观看| 日韩欧美中文在线| 91免费国产高清观看| 麻豆精品久久久久久久99蜜桃| 四虎免费视频网站| 欧美、日韩、国产综合一区| 在线另类稀缺国产呦| 亚洲美女操| 午夜三级在线| 国产网站免费看| 国产女人18水真多毛片18精品 | 99热这里只有精品2| 91麻豆久久久| 91黄色在线观看| 男人天堂亚洲天堂| 国产欧美在线观看一区| 97久久人人超碰国产精品| 国产国模一区二区三区四区| 亚洲国产成人自拍| 免费人成视网站在线不卡| 国产无码性爱一区二区三区| a毛片在线免费观看| 中文字幕66页| 在线观看91精品国产剧情免费| 凹凸国产熟女精品视频| 最新无码专区超级碰碰碰| 国产精品亚洲欧美日韩久久| 亚洲成肉网| 在线观看无码av免费不卡网站| 青青久视频| 啪啪免费视频一区二区| 亚洲人妖在线| 高清亚洲欧美在线看| 亚洲欧美色中文字幕| 99ri精品视频在线观看播放| 久久久精品国产SM调教网站| 日韩二区三区| 久久综合丝袜日本网| 国产免费福利网站| 五月天综合婷婷| 9啪在线视频| 免费看黄片一区二区三区| 久久国产精品影院| 伊大人香蕉久久网欧美| 亚洲一区二区三区麻豆| 久久精品人人做人人爽97| 91尤物国产尤物福利在线| 欧美色图久久| 91视频精品| AV在线天堂进入| 国产凹凸一区在线观看视频| 日韩视频精品在线| 国产欧美日韩综合一区在线播放| 欧美日韩精品综合在线一区| 97人妻精品专区久久久久| 国产麻豆91网在线看| 亚洲久悠悠色悠在线播放| 亚洲一级毛片| 国产成人综合久久精品尤物| 久久人人97超碰人人澡爱香蕉| 欧美亚洲激情| 国产精品无码AV片在线观看播放| 伊人久久福利中文字幕| 國產尤物AV尤物在線觀看| 日韩无码视频专区| 国产爽歪歪免费视频在线观看 | 综合五月天网| 成人国产一区二区三区| 国产在线视频福利资源站| 色欲色欲久久综合网| 欧美日韩精品一区二区在线线| 久草热视频在线| 日本不卡在线| 日本五区在线不卡精品| 成人福利在线观看| 无码福利视频|