快速包分类算法的研究

被引量 : 0次 | 上传用户:noonbird
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术的飞速发展以及网络应用的层出不穷,互联网用户对网络服务的可靠性,安全性,多样性都提出了更深层次的诉求。路由器需要提供有差别的网络服务才能满足不同用户的需求,如包过滤防火墙,流量计费,区分服务,QoS等。为了支撑这些有差别的服务,路由器必须快速地对数据包进行分类处理。采用快速的包分类算法已经成为高速路由器的一项关键技术,也是避免路由器成为网络性能瓶颈的关键。本文在研究了众多不同类型的包分类算法基础上,对基于折半层次搜索的包分类算法和基于独立集合的包分类算法进行了优化和改进,提高了算法的运行速度,并给出了对比实验结果。折半层次搜索(BSOL,Binary Search On Levels)算法是一种时间上高效的包分类算法。但由于其核心思想是为特里树(Trie)每一层创建hash表,因此当hash装载因子较大或hash冲突较大时,会严重影响其效率。为了解决这一问题,本文通过引入布鲁姆过滤器,提出了一种新的改进算法。改进后的折半层次搜索算法将为Trie树的每一层建立了一个布鲁姆过滤器,在进行hash查找之前先进行一次布鲁姆查询运算,能够保障在hash装载因子较大的情况下依然具有良好的性能。仿真实验结果表明,在数据包的命中率低于90%并且hash装载因子较大的情况下改进后的算法在运行时间上要优于BSOL算法。基于独立集合(IS,Independent Sets)的算法是一种空间上高效的算法,该算法只需要对规则区间的起点进行处理。然而在构建独立集合的过程中,算法缺乏对规则优先级的特殊考虑,所以在数据包的线性匹配过程中会影响算法的执行效率,本文针对此缺点对IS算法进行了改进,提出了一种进行优先级排序的独立集合算法。改进后的独立集合算法能保证在线性匹配过程中,第一个与数据包匹配的规则就是最终采用的规则,不再需要遍历整个规则索引表。仿真实验结果表明,改进后的算法在运行时间上要优于IS算法。同时本文也指出了IS算法在动态更新中创建新独立集合过于频繁的缺点,提出了一种通过切分规则以提高存储效率的改进设想。
其他文献
<正>一前言辛亥革命以后,腐朽的清王朝迅速瓦解。1911年11月,广东兵不血刃而独立1,署理琼崖道范云梯亦随大势宣布独立2,标志着海南岛正式成为中华民国的一部分。民国建元以来
全美城市联盟自1986年起,通过邮件与在线调查获得的数据,结合各城市的年度预算文件,每年发布一个"美国城市财政状况调查报告"。2014年,全美城市联盟基于354个样本城市,发布了
目的:探讨有丝分裂激酶Plk1通过磷酸化修饰PinX1调控宫颈癌HeLa细胞有丝分裂及凋亡的作用。方法:运用酵母双杂交、免疫共沉淀、谷胱甘肽-S转移酶沉降实验了解Plk1与PinX1在体内
目的了解肥胖程度与瘦素的相关性。方法选择149例空腹血糖(FPG)(7.0mmol/L者为研究对象,测量其身高、体重等,计算体重指数(BMI),根据BMI分为三组测定血脂、空腹胰岛素(FIns)
脑外伤后癫痫是指继发于颅脑损伤后的癫痫性发作,是颅脑外伤后的主要并发症之一。近年来,随着交通事故的不断增加,脑外伤后继发性癫痫的发病率也有明显增加趋势。2001—2006年,笔
"DSG+TSI"成为09款迈腾的招牌卖点,尽管很多人认为迈腾没有"飞黄腾达"的原因是定价太高,加装了DSG双离合变速器的迈腾竞争力会大大提升吗?能够完成一汽大众预期的销售目标吗?
概述了ASHRAE 34-2010出版的时间背景,详细介绍了12条修订内容。论述了2010版本修订的主要内容与问题,并提出笔者的思考。
信用卡是一种特殊的信用凭证。它是商品经济发展,买方市场的形成以及电脑技术发展的产物。目前利用信用卡诈骗的案件在经济生活中时有发生,探讨信用卡诈骗罪的犯罪构成及其刑
目的 对男性常见性传播疾病淋球菌(NG)、沙眼衣原体(CT)、解脲支原体(UU)和尖锐湿疣(CA)患者乳头瘤病毒(HPV)病原体DNA作定量测定。方法 采用实时荧光定量聚合酶链反应(FQ-
<正> 1.哈萨克语中的tur—一词用法频繁,表义甚多。因此,廓清它的归属、使用方法和表达语义,是十分必要的。