基于FPGA的高速网络数据包过滤方法研究与实现

来源 :桂林电子科技大学 | 被引量 : 0次 | 上传用户:zxw123321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的高速发展,各种网络应用类型层次不穷,信息量以摩尔定律的速度快速增长,信息安全日益成为信息系统的关键点之一。为解决病毒、网络攻击等带来安全问题,数据包过滤技术应运而生。对于网络带宽快速升级,现有软件方式的数据包过滤方法难以适应高速网络过滤需求,因此,人们提出了基于硬件的过滤方法。但对于硬件实现而言,存储空间不足是一个瓶劲。为此,本文将设计一种基于FPGA的网络数据包过滤系统,该系统采用位存储和双CAM存储方法解决了存储空间不足问题。  本文的基于FPGA的网络数据包过滤系统采用两级串行过滤方式。第一级根据数据包IP地址进行过滤,采用位存储过滤规则集。采用IP地址直接寻址方式读取过滤控制位,上位机实时在线配置过滤规则集,同时网络特征从FPGA传输到上位机实时显示,使得系统具有较强的灵活性,可以快速过滤网络数据包;第二级通过检测TCP流状态完整性进行过滤,设计出一种双CAM存储TCP流状态信息的方法以实现状态完整性检测,其中双CAM的内容和地址相互访问,充分高效利用有限的CAM空间,实现海量TCP流的完整性检测。  本论文的主要工作内容和创新点如下:  (1)论述安全过滤系统的背景及国内外研究现状,分析和比较各种网络数据包过滤方法优缺点。  (2)介绍斯坦福大学设计NetFPGA硬件平台上网络数据处理模型思想及关键技术。  (3)设计一种采用基于IP地址直接寻址位存储空间的网络数据包过滤方法,上位机可在线配置过滤规则集和实时统计显示网络特征。  (4)提出一种基于双CAM的TCP流状态完整性检测方法,双CAM的地址和内容相互访问,提高了CAM存储空间利用效率,可满足大量流状态检测。  (5)在斯坦福大学开发的NetFPGA2.1平台上实现了基于IP直接寻址位存储过滤规则集的数据包过滤和网络特征实时显示。  (6)搭建测试环境,对实现的数据包过滤过滤系统进行测试,分析和总结了测试结果,最后总结本论文所完成的工作及展望。  本文是在斯坦福大学设计的NetFPGA2.1平台上进行原型系统设计与实现,从系统设计到各个模块的硬件实现细节进行了详细的描述,测试结果显示,与纯软件相比具有较高的吞吐量,过滤正确率较高,延时小,在千兆网络环境下可实时在线过滤。
其他文献
形式概念分析(FCA Formal Concept Analysis)和粗糙集理论(RST Rough SetTheory)是数据分析中两个互补的方法,它们从不同的侧面揭示了数据中隐含的知识。粗糙集理论的基础是等
集成化、网络化和智能化是监测系统未来的发展趋势,ZigBee是一种低速率、低功耗、低成本的短距离无线网络技术,主要面向于自动化和远程控制的应用。IEEE802.15.4是为实现这一目标
随着现代工业、科技的迅猛发展,网络控制系统已经越来越多的运用到工业生产及日常生活中,且实际工程中被控对象多为非线性系统,因此研究网络化非线性控制系统既存在重要实际
天线伺服控制系统是“动中通”系统的关键技术环节,对系统的跟踪精度和抗干扰能力提出了较高的要求。使用力矩电机直接驱动天线负载省去了中间传动机构,具有更高的传动效率,但更
船用燃油锅炉是大型油轮的重要辅机之一,也是最早实现自动控制的设备之一。安全、有效的操作锅炉对操作人员来说是非常重要的。因此,他们必须进行定期和不定期的培训,但是传
网格计算是近年来的研究热点之一。它可将高速互联网、电脑、大型资料库、传感器、远端设备等融为一体,实现它们的全面共享与协同工作。由于网格资源有分布性、异构性、动态
指针式仪表自动读数识别,是实现各种指针式仪表自动检定最重要的基础,同时也是把指针式仪表集成到智能化系统的关键。本文采用机器视觉方法实现了对指针式仪表进行自动读数识别,并研究了一种指针式仪表自动检定系统。在所查阅的指针式仪表自动读数的相关资料中,基本是根据当前指针与指零时的指针角度关系计算出仪表的读数,而这种方法与人工读数的方法不同,准确度还有待提高。涉及自动检定系统的研究资料还较少,这部分工作有待
随着科学技术的发展,机器人的性能不断提高,其应用的深度和领域正不断扩展。一些复杂的任务需要多种类的机器人相互协调与合作才能完成。而不同作业和应用现场的机器人差别很
随着机器人技术的快速发展,其应用领域从结构化的已知室内环境,拓展到危险区域的搜救、勘探、有毒物品的处理和军事应用等未知动态环境,在真实动态未知环境中移动机器人完成各种
近年来,分数阶微分方程在扩散和传输理论、混沌与湍流、粘弹性力学及非牛顿流体力学等诸多领域得以广泛应用,已经引起国内外自然科学界的高度重视.分数阶微分方程边值问题是微