多维包分类算法的研究与仿真

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:bluefireyang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
包分类是根据数据包的头部字段将数据包按一定规则进行分类的过程,在路由器、防火墙和入侵检测等网络关键设备中均有广泛的应用。包分类技术是因特网提供一切有差别服务和其他新业务的基础。随着网络规模的日益扩大,各种应用以及网络流量迅猛增长,需要网络设备提供更高的带宽和数据分类处理能力。因此,研究高速包分类问题具有重要的现实意义和理论价值。本文首先给出了包分类问题的形式化描述,分析了现实规则库的特点以及包分类算法的衡量标准,最后对多维包分类算法进行了分类总结。在此基础上,分别从软件和硬件两个方面对现有的高速包分类算法进行了研究和改进。RFC算法是软件实现的包分类算法中分类速度较快的一种算法,适合快速多维包分类,但其预处理阶段需要大量的时间。对RFC预处理阶段算法进行了改进,重新设计了等价类的存储方式,采用栈存储等价类,并加入启发式信息提前确定等价类的编号。实验结果表明总的初始化时间比原来减少了90%以上,并且改进后的算法在包分类阶段与RFC算法保持相同的时间复杂度。在改进RFC算法的基础上,提出了一种两阶段索引RFC算法,为每个等价类生成一个索引表。包分类过程分两步完成,先根据预处理表查找与数据包的源IP地址和目的IP地址字段匹配的规则,然后再判断数据包的其他分类字段是否匹配。实验结果表明两阶段索引RFC算法极大地减少了初始化时间,但仍保持了较高的分类速度。TCAM是一种广泛应用于工业领域的硬件包分类设备,在一个时钟周期内就可以完成一次数据包的匹配过程,分类速度较快。但是它不支持范围匹配,必须将具有范围匹配域的规则转化为前缀规则的形式,因而引起了规则数目的膨胀。本文提出了一种TCAM多维分类规则的优化设计方法,在保持每个数据包的处理动作相同的条件下,重新组合规则,将范围类型的规则库转化为一个具有较少条目的前缀规则集合。最后举例说明了其实现过程。
其他文献
大脑是一个非常复杂的系统,在这个系统中,多个神经元、神经元集群或者多个脑区相互连接成庞杂的结构网络,并通过相互作用完成脑的各种功能。大脑是神经系统的中心。神经系统复杂
随着经济全球化以及信息技术的高速发展,网络化服务的种类层出不穷,单一化服务已不能满足市场需求,组合服务的出现解决了这一危机。目前有关组合服务研究主要集中在组合服务
中文命名实体识别是指识别出文本中特定的实体。它是机器翻译、文本分类、信息检索和自动文摘、自动问答等多种自然语言处理技术的基础。作为信息抽取的基本任务,为了促进其
学位
近年来,系统融合方法在机器翻译研究领域受到普遍的重视,取得了不错的效果。然而传统的系统融合都是黑箱的融合。即只用每个系统的翻译候选结果进行融合,这样虽然有着适用性
目前,以P2P为核心的流媒体技术应用已经取得了长足的发展,但是在IPv4网络环境下,由于流媒体本身的强实时性、P2P网络的动态性以及网络条件的局限,P2P流媒体体系在网络规模、
随着市场经济的发展,市场竞争也日益强烈,服装的个性化、流行元素以及突出的季节性影响迫使服装企业必须快速的抢占市场。因此,服装企业的生产必需快速而高效,尽可能的缩短生产周
心电图学是一门实践性很强的学科,其理论比较复杂、抽象,是诊断学教学中的重点和难点。要搞好心电图教学,必须与临床实践相结合。而在传统的心电图教学中,通常采用纸质的心电
概念格是近年来获得快速发展的数据分析的有力工具之一。它通过Hasse图表现出概念之间的泛化和例化关系,已在知识工程、数据挖掘、信息检索、软件工程和数字图书馆等领域得到
文本数据常用文档-词二维共现矩阵表示,大多数传统聚类算法属于单向聚类,即要么是对样本进行聚类,要么是对特征进行聚类,没有考虑到样本和特征之间自然存在的相互关系。尤其