论文摘要
NIPS是一种基于网络的主动式入侵防御系统,在使用过程中必须提供不中断的服务,所以它要求高实时性和高准确率,否则会产生NIPS吞吐量的瓶颈。基于ASIC技术的NIPS在灵活性和智能化上均显得力不从心。网络处理器通过良好的体系结构设计和专门针对网络处理优化的部件,具备高速处理能力的同时,又不乏高度的灵活性。本文介绍的是基于Intel IXP2400网络处理器的NIPS快速分流器的设计与研究,在设计的过程中充分参考了Intel IXA可移植框架,提出分层设计思想,并对多微引擎并行工作的资源分配以及微引擎内部多线程并行的次序维护进行了设计。提出了一个基于五元组的快速Hash分流算法,以实现线性的分流速率。本文利用Intel公司提供的IXA SDK4.1Workbench进行分流器相关微引擎的代码编写以及系统仿真。仿真结果表明,基于协议的快速Hash分流算法能线性转发和分流OC-48带宽下的POS数据包,实现了在千兆网络下NIPS快速分流器的性能要求。
论文目录
摘要ABSTRACT目录第1章 绪论1.1 入侵防御系统的背景知识1.1.1 入侵防御系统与入侵检测系统、防火墙的区别1.1.2 IPS技术背景1.1.3 IPS的种类1.1.4 IPS面临的挑战1.2 课题研究内容及论文组织结构1.2.1 课题研究内容1.2.2 论文组织结构第2章 INTEL IXP2400及其相关标准简介2.1 引言2.2 硬件体系结构2.2.1 网络处理器IXP24002.2.2 微引擎和Hash单元介绍2.2.3 CSIX-L1接口简介2.3 软件开发环境2.3.1 Intel IXA简述2.3.2 微引擎开发2.4 微引擎的编程模型2.4.1 Function Chain模式2.4.2 Context Chain模式2.5 DISPATCH LOOP介绍2.5 微引擎多线程的相关技术2.5.1 零延迟切换技术2.5.2 寄存器的上下文相对寻址方式2.5.3 线程间的数据通信2.6 小结第3章 NIPS快速分流器的系统设计3.1 引言3.2 系统设计思想3.3 系统设计方案3.4 快速分流器的分析与设计3.5 小结第4章 NIPS快速分流器的实现4.1 引言4.2 数据接受模块4.3 数据分流模块4.3.1 分流概述4.3.2 快速Hash分流算法4.3.3 相关数据结构4.3.4 分流的部分定义和宏模块4.4 数据发送模块4.4.1 队列管理模块4.4.2 队列调度模块4.4.3 CSIX Tx模块4.5 小结第5章 NIPS分流器性能分析及仿真测试5.1 引言5.2 分流器性能分析5.2.1 数据接受模块分析5.2.2 Hash分流模块分析5.2.3 数据发送模块5.3 仿真平台介绍5.4 仿真测试及结果分析5.5 小结第6章 总结与展望6.1 总结6.2 展望附录:MEV2指令集参考文献致谢
相关论文文献
标签:入侵防御论文; 分流论文;
基于网络处理器IXP2400的NIPS快速分流器的研究与设计
下载Doc文档