包分类算法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
包分类算法

包分类算法 主要内容 包分类问题的产生背景 典型的包分类算法 Bitmap-RFC算法 TIC算法 参考文献 D. E. Taylor. Survey Taxonomy of Packet Classification Techniques. Technical Report, Department of Computer Science Engineering, Washington University in Saint Louis, May 2004. D.Liu, B.Hua, X.Hu, X.Tang. High-performance Packet Classification Algorithm for Many-core and Multithreaded Network Processor. In Proceedings of CASES 2006. H.Cheng, Z.Chen, B.Hua, X.Tang. Scalable Packet Classification Using Interpreting: A Cross-platform Multi-core Solution. In Proceedings of PPoPP 2008. 1. IP分类问题(1) 术语: 包头H是有K个域的实体,每个域表示成H[i],每个域为一个比特串。 过滤规则F具有K个域,表示为F[i]。 与每个F[i]相关联的有一个匹配方式,可以是: 精确匹配:F[i]用一个值来表示,若H[i]=F[i],称H[i]与F[i]精确匹配。 前缀匹配: F[i]通过一个前缀来指定,若H[i]与F[i]表示的前缀匹配,称H[i]与F[i]前缀匹配。 范围匹配: F[i]通过一个范围指定,即F[i]=[val1, val2],若满足val1≤ H[i] ≤ val2,称H[i]与F[i]范围匹配。 过滤规则F与包头H匹配,当且仅当H的每个域H[i]都与F相应的域F[i]匹配。 IP分类问题(2) 定义: 给定一个具有N条过滤规则的规则库Fdat,与每条规则f相联系有一个代价函数,记为cost(f),给定一个包头H,最佳规则匹配问题为在Fdat中查找满足下列条件的过滤规则fbest: fbest是H的一个匹配过滤规则; 在Fdat中不存在其它的过滤规则f,f与H匹配且满足cost(f)cost(fbest)。 IP分类问题是最佳过滤规则匹配问题的一个实例。 IP分类问题中与每条规则相联系有一个ACTION,用来表示对满足相应过滤规则的包的处理动作。 IP分类问题(3) 算法的评价指标: 速度,这是评价IP分类算法的最重要标准。算法时间复杂度的3种评价标准: 最坏情况:对一个包进行IP分类查找的最长可能时间。 平均情况:在随机情况下,对一个包进行分类查找的平均时间。 统计情况:在符合某种预先指定的包或过滤规则匹配率的分布下,对一个包进行分类查找的平均时间。 占用内存,包括规则库本身以及为高速查找而建立的各种数据结构占用的内存。 更新代价: 完全更新:重新建立全部的查找数据结构。 增量更新:在查找数据结构中增加或删除一条过滤规则。 重组或平衡:在适当的时间重组数据结构使其恢复原来的效率。 IP分类问题(4) 从数学上看,IP分类问题与多维空间中的点定位问题相似,但更加复杂。 基本的解决思路: 根据数据流的分布特点以及规则集中规则的分布特点设计分类算法。 将高维问题转化为二维乃至一维的问题,降低问题的复杂度。 2. 典型的IP分类算法 以Grid-of-Tries为代表的基于Trie树的算法 以比特矢量为代表的算法 以HiCuts为代表的决策树算法 以RFC为代表的算法 2.1 Hierarcical Trie 2.2 Set-Pruning Trie 2.3 Grid-of-Trie 多维IP分类 假定所有过滤规则的协议只取三个值:TCP、UDP和通配符(*),对于取值为通配符的过滤规则,将一条规则重复3次,分别对应TCP、UDP和所有其它情况(OTHER)。 根据目的端口和源端口的不同组合建立4个哈希表,分别对应(目的端口,源端口)二元组为(DstPort,*)、(DetPort,SrcPort)、(*,SrcPort)和(*,*)的情况。 每个哈希表项为一棵Grid of Tries树,哈希表的索引为相应的端口地址和协议号的某种组合(或函数)。 查找时,同时查找4个哈希表,分别用协议号和端口号的某种组合(或函数)作为索引,找到相应的Grid of Tries树;然后再根据Grid of Tries树的查找方法找到最小代价的过滤规则;取所有哈希表中的最好结果即为最佳匹配的规则。 2.4 比特矢量算法 2.5 HiCuts算法 2

文档评论(0)

book1986 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档