基于FPGA的硬件防火墙设计和实现

来源 :湖南师范大学 | 被引量 : 0次 | 上传用户:kingbottle
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文提出了一种基于FPGA的硬件防火墙的实现方案,采用了FPGA来实现千兆线速的防火墙。传统的基于X86等通用CPU的防火墙无法支撑快速增长的网络速度,无法实现线速过滤和转发。本文在采用FPGA可编程器件+通用CPU模式下,快速处理网络数据。网络数据在建立连接跟踪后,直接由FPGA实现的快速处理板直接转发,实现了网络数据的线速处理,通用CPU在操作系统支持下,完成网络数据的连接跟踪的创建、维护,对网络规则表的维护等工作。FPGA硬件板和CPU各司所长,实现快速转发的目的。本文设计了基于FPGA的硬件板的硬件规格,提出了硬件连接跟踪表的存储模式,以及规则表的存储模式和定义等;防火墙系统软件采用NetBSD操作系统,完成了硬件板的NetBSD的驱动;在软件系统完成了新建连接的建立、下发、老化等工作;在连接跟踪上完成了规则的建立、删除、修改等工作。本文完成了防火墙的实现。实现了基于连接跟踪的包过滤、地址转换(NAT),设计了连接跟踪的关键数据结构,包过滤的关键数据结构等,重用了NetBSD操作系统的路由。本文针对地址转换应用程序的穿透问题,新增了部分实现。在DoS攻击是一种比较常见的攻击网络手段,本文采用了软硬件结合的方法,不仅在软件部分做了完善,也在硬件部分采取了相应的措施,测试数据表明,对常见的Syn洪水攻击效果明显。在实践过程中,我们发现了NetBSD操作系统内核的软件缺陷,做了修正,使之更完善。经过测试分析,本方案不仅明显的优于X86方案,和基于NP方案、基于ASIC方案比较,具有灵活、可配置、易升级的优点。
其他文献
学位
作为循环码的推广,由于引入了自同构映射,斜循环码的代数结构与循环码相似但有着本质的不同。自首次出现,斜循环码一直备受外界的广泛关注,成为了编码理论中的新兴代表。斜循环码
环论作为一门重要的代数学科,是代数几何和代数数论的基础。交换性是环的重要性质之一,交换性的研究有助于环的其它性质的探讨。反环的研究是交换性研究与其它环论研究的交叉,它
众所周知,数论的一个主要内容就是研究数论函数的各种性质.数论函数的均值估计问题在解析数论的研究中占有十分重要的位置,通过研究数论函数的均值我们不但可以了解数论函数的性
本文介绍了几种康托尔集以及它们的维数,着重研究了由单调序列定义的康托尔集Ca,利用其对应序列的性质来刻画其维数,得出对于由单调非增序列定义的康托尔集Ca,其豪斯多夫维数为(此
给定一个具有n个顶点的图G,它的关联能量记为I E(G),定义为:IE(G)=n∑i√qi其中qi(i=1,2,..., n)是图G的无符号拉普拉斯矩阵的特征值.图G的拉普拉斯特征值α次幂的总和记为 s
解析数论是数论中以解析方法作为研究工具的一个分支,对一些数论函数性质的研究在数论研究中占有很重要的地位,许多著名的数论难题都与之密切相关,因而研究它们的性质具有很大意
线性混合模型是现代统计学的重要分支,它被广泛地应用到实际生活的各个层面,其中对参数估计的研究更成为人们追逐的热点问题之一。本文重点研究了方差分量的估计和模型的相对效
本文从两个方面研究了零级Dirichlet级数与随机Dirichlet级数的增长性.   1.右半平面上的零级Dirichlet级数与随机Dirichlet级数.   2.全平面上的零级Dirichlet级数与
《红岩》作者撰写报告1949年12月25日,从白公馆“11·27大屠杀”侥幸脱险的重庆地下党员罗广斌心潮起伏,夜不能寐,他奋笔疾书,一周写下了近三万字的《关于重庆地下党组织被破