基于Linux的千兆线速防火墙的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:Cantarali
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网应用的日益普及,网络已成为主要的数据传输和信息交换平台,网络安全和信息安全是保障网上业务正常进行的关键。在构建安全网络环境的过程中,防火墙作为第一道安全防线,正受到越来越多用户的关注。目前防火墙仍然起着最基本的预防作用,仍然是保护网络安全所必须的工具。目前,传统的软件防火墙大多数是在Linux的Netfilter框架之下实现的。更准确地讲,Netfilter是Linux内核中一个包过滤框架,它实现了包过滤、状态检测、网络地址转换和包标记等多种功能。本文对Linux的Netfilter框架进行了深入的研究和探讨,利用Netfilter设计的开放性,在内核的数据链路层、网络层实现了自己的功能模块。本文在分析Netfilter框架的基础上,结合FPGA设计的灵活性,设计了一种具有可扩展性和高性能的硬件防火墙的体系结构。鉴于防火墙产品功能不断完善的发展趋势,交换功能和路由功能几乎成了防火墙产品不可或缺的组成部分。本文将在FPGA芯片内部实现交换功能和路由功能,但考虑到交换和路由功能的软件的复杂性,采取了一种折衷的处理方法:Linux内核完成路由表和交换表的创建,FPGA芯片以规则的形式把路由表和交换表存储下来。本文借鉴Linux内核提供的交换、路由以及Netfilter框架的设计及实现方法,在FPGA芯片内部实现了交换、路由以及防火墙功能。同时,利用Linux系统提供的动态模块加载机制,把对FPGA芯片的操作和驱动实现为动态模块加入Linux内核,从而成为Linux内核的一部分。通过在Linux内核适当位置挂接钩子函数,以及在动态模块中实现钩子函数的方式,使Linux内核的交换、路由及防火墙规则与FPGA硬件交换、路由及防火墙规则保持一致。最后,对该框架实现的防火墙的功能和性能进行了测试,从测试结果可以看出,该防火墙达到了千兆线速的要求。分析整个防火墙产品的框架设计和测试结果,最终得出结论:Linux内核和动态模块实现软硬件规则的一致性,FPGA芯片完成对数据包的处理,这使得该防火墙同时具有了软件的灵活性和硬件的高速性,突破了软件防火墙的性能瓶颈,从而为硬件防火墙的设计开辟了一条新的思路。
其他文献
在数字取证、入侵检测和逆向工程等领域,经常会遇到一些类型未知或格式不明的数据或文件片段。如何快速识别出这些数据的数据类型或所在原文件的文件类型是一个至关重要的问题
网格是90年代初提出的新概念,它将分布在不同地理位置的计算资源通过高速的互联网组成一台超级计算机,实现各种资源的全面共享。网格计算是伴随着互联网技术而迅速发展起来的
近年来,随着网上电子文档的数量以指数级的速度增长,文本分类技术在信息检索、信息过滤以及内容管理等各项应用中变得越来越重要,已经成为信息检索和机器学习中的前沿研究领
随着Internet上数字图像的种类和数量的飞速增长,寻求高效的基于内容的图像检索技术成为目前主要的研究方向之一。人是现代信息社会的主体,有关人的图像是现代商业和日常生活
受益于网络技术和移动通信技术的发展,基于移动计算设备的应用已经越来越广泛。人们使用个人数字助理PDA(Personal Digital Assistants)、智能电话等移动手持设备随时随地进
对于现代通信网络,可靠性和稳定性越来越重要,基站收发信机的工作状况给无线网络的服务质量造成最直接的影响。由于无线基站在地理分布上的广泛性和分散性,基站收发信机控制
网络文件下载,也可称为文件资源共享,一直是网络发展最重要的推动力之一。为了提高文件的传输的速度、质量和容量,人们设计和制作了各种各样的网络协议和下载工具。下载工具
存储接口串行化已成为高性能I/O技术的发展趋势,SAS(Serial Attached SCSI)是新兴的串行磁盘连接技术。SAS接口芯片、适配器、硬盘驱动器和SAS扩展器构成一个SAS存储系统,其
随着信息化技术的飞速发展,人们的生活几乎时刻都离不开互联网。在工作、娱乐、交流中每时每刻都在产生大量的视频,图像等多媒体信息,如何快速高效的存储并且检索这些信息,已经成
本文中提到的基站系统BSS(Base Station System)是基于第三代移动通讯技术3G,运行在CDMA基站控制器BSC(Base Station Controller)和基站收发信机BTS(Base Station Transceive