基于网络处理器的防火墙队列管理技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:hedanjiaotong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络传输速度的成级数的增长,因特网得到了快速的发展,越来越多的应用和服务不断涌现,网络的安全性、实时性、服务质量已经逐渐引起人们的关注.目前,解决网络安全问题最有效的方法之一就是在网络的关键节点上使用网络安全设备(如防火墙),当处在网络的瓶颈位置的网络安全设备应用于高速网络时,如果不能很好解决其流量控制,势必会影响服务质量,甚至造成网络拥塞。 近年来随着千兆网络开始在国内大规模推广应用,用户对千兆防火墙的需求已逐渐升温。在很多网络环境下,传统的基于X86体系结构的防火墙已不能满足千兆防火墙高吞吐量、低时延的要求,因此,两种新的技术,即网络处理器(Network Processor)和专用集成电路(ASIC)技术成为众多国内厂家实现千兆防火墙的主要选择。网络处理器能弥补通用CPU架构性能的不足,同时又不需要具备开发基于ASIC技术的防火墙所需要的大量资金和技术积累,因而成为了国内厂商实现高端千兆防火墙的热门选择。队列管理是高速防火墙的核心技术,所以将两者结合研究基于网络处理器的满足网络安全需求的队列管理的设计实现有非常重要的现实意义,同时也面临很多新的技术挑战。 针对防火墙对服务质量的关注,我们认为一个成功的队列管理算法作为流量控制的核心应该能够针对不同的优先级的业务进行带宽分配,为重要的应用提供潜在的性能保证,同时在一定程度上保证普通会话的传送。 在对传统算法研究基础上,我们提出了一个新的适合网络处理器实现的防火墙动态队列管理算法—PAQM(Proportional Adaptive Queue Managerment Algoritlm)算法。该算法在网络处理器上设计实现,可以满足高速网络中的防火墙流量控制需求。 本文的主要工作包括: · 本文首先对防火墙技术和防火墙平台技术进行了一个简单的回顾,介绍了防火墙队列管理的需求,对新兴的网络处理器技术进行了详细的介绍,给出了防火墙队列管理研究所处的技术平台。 · 研究了防火墙队列管理技术的基础—从网络服务质量和QOS的两大经典体系结构(IntServ和DiffServ)开始,综述了近年来队列管理领域的研究成果,对队列管理中起关键作用的缓冲管理和分组调度经典算法进行了总结和优缺点分析。 · 针对网络处理器平台提出了一种有效且实现简单的队列管理算法动态队列管理算法(PAQM),对算法机制进行了详细介绍,并简单说明了性能特性。PROM算法包括动态缓冲管理和分组调度两个部分组成,并根据根据队列的繁忙情况动态的同步调整队列的缓冲阈值和调度权值,可以实现动态的优先级丢失控制和较高的缓冲资源利用率,同时操作简单,实现复杂度低。 · 实现部分详细讲述了防火墙队列管理算法(PAQM)基于网络处理器的设计和实现, 并对相关技术进行了深入分析。从技术分析和实际测试结果可以看出算法基本上可以满足高速防火墙线速处理和服务质量保证的要求。
其他文献
数据网格作为一种大型分布式系统,具有数据分散存储、数据I/O吞吐量大、节点间拓扑结构易变等特性。而适应数据网格特性的“动态副本分布”能够为地理位置上广泛分布的各类数
随着电子信息技术的发展以及手机用户的逐渐增多,利用手机短信进行信息传播的商业价值变得越来越大。短信服务在应用过程中和电子邮件系统一样,也出现了大量的垃圾信息。它可能
近年来,通过提高过程质量而提高软件产品质量的思想得到了广泛的认可,并出现了一系列而向过程的质量模型。其中,美国SEI(SoftwareEngineeringInstitute软件工程研究所)1991年提
通过对楼宇管理现状的分析,提出了“楼宇信息系统(BIS)”的概念。BIS是一个基于楼宇空间数据的网络地理信息系统,它充分利用网络资源,在客户端以图形方式显示楼宇空间数据,并可对
DNA分子计算是高性能计算的新兴领域,经过学者们30年的努力,研究出了很多分子计算模型。但大多基于生物技术,在实现上有很多限制。论文引入了一种在分子计算原理和传统计算机
高精加工是当今数控系统发展的主要方向。决定数控系统高速高精性能的重要因素有二,即运动控制算法和运动控制参数。在实现高速高精加工过程中,对数控系统性能指标的分析以及
随着计算机网络技术的广泛应用,网络安全问题已不容忽视,作为一个面向大众的开放系统,计算机网络面临着来自各方面的威胁和攻击。因此,网络安全系统的构建是一个非常重要的问题,它
目前国内高新技术产业园区一般都有自己的经济数据管理系统,但是这些经济数据管理系统往往局限于简单的数据处理,无法提供有关经济运行情况监测、评价以及其它决策支持功能,不能
软件工程技术得到了飞速的发展,软件逐渐开始扮演核心和关键的角色,软件开发也日益引起人们的重视。然而,成本、质量以及用户满意度这三个指标仍然难以同时得到满足,软件开发依然
数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的数据中提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。随着信息技术的高速发展,人们积累