论文部分内容阅读
随着Internet不断发展,网络带宽不断增加,网络行为不断复杂化,原有的网络监测手段无法适应现代网络的高速率与高带宽,无法满足现代网络管理的需求。流量数据的采集是监测网络行为的基础,它的性能和效率直接影响到整个网络管理系统的性能和效用。所以需要有一个适应现代高速率高流量网络环境的高性能网络流量采集系统,为性能分析以及整个网络管理系统提供数据基础。
本文在深入研究各种网络流量采集方法之后,结合现代网络流量数据采集的发展状况,利用Intel IXA网络处理器对网络应用提供的高性能和高灵活性等特点,提出了在网络处理器架构上开发高性能的网络流量采集系统的设计方案,并实现了一个基于网络处理器的高速流量采集系统。
本文首先介绍了网络流量采集方法的一些背景知识,对传统的网络流量采集系统的优缺点作了分析,并结合IXA网络处理器本身的特点,说明了在现代高速网络环境下基于网络处理器进行网络流量采集的优势。接着本文介绍了网络处理器的基本结构,然后详细介绍了Intel第二代网络处理器IXP2400的硬件组成,以及基于其上的软件框架:Intel IXA架构,深入讨论了IntelIXA可移植性框架,并指出了在此框架上编程需注意的问题。此基础上提出了基于网络处理器的网络流量采集系统的系统整体设计,以及详细描述了系统中各模块的具体实现。文章围绕分类模块解决了系统中出现的同步问题,利用LRU算法解决了Hash冲突,利用IXP2400的硬件特点提高了存储访问性能和Hash运算性能。最后总结了所做的工作,并提出了一些改进设想。