论文部分内容阅读
随着人们对语音、视频等多媒体业务的需求不断增加,网络得到了迅猛的发展。学校、企业、银行、政府机关等单位都拥有了自己的局域网。这些局域网最终都通过互联网实现互联,并通过它来传递一些商业信息及其他重要数据。同时网络的安全性成为互联网用户必须面对的问题,因此,保护局域网的安全成为一项十分重要的课题。其中,在网络入口处安装防火墙是一个极为有效的方法。防火墙是网络安全中应用最多的技术,而传统的网络设备一般采用硬件芯片或者基于纯粹的软件方案,很难兼顾性能与灵活性两方面的要求。于是,并行可编程的网络处理器的出现将网络技术的发展推向一个新的阶段。在网络处理器上开发防火墙,利用其可编程特性,可以灵活的实现防火墙技术,同时,网络处理器的线性处理速度,可以很好的满足网络的性能。我们开发基于IXP2400网络处理器的千兆防火墙,可以为用户提供很好的网络性能和网络安全性。本文主要基于作者在研究生学习期间关于英特尔系列网络处理器所做的一些研发工作展开,首先介绍了英特尔IXP2400网络处理器和防火墙的一些基础知识:其中着重讲述了英特尔公司的IXP2400网络处理器的硬件体系结构、软件体系结构及IXA软件框架;接着介绍了防火墙的一些基础知识,主要包括防火墙的技术背景、概念、分类及其关键技术。随后介绍了IXP2400千兆防火墙的整体情况,主要包括:NeTrust NP系统硬件结构、软件结构(数据平面、控制平面、管理平面及Xscale和微引擎上的结构)。然后重点介绍了其中带宽管理模块的设计和实现,主要包括:总体设计方案以及本模块初始化、内部处理和消息处理的具体设计与实现。最后介绍了该软件的调试及测试情况其中包括了相应的测试内容及结果。