首页> 外文期刊>Journal of network and computer applications >Clustering-based many-field packet classification in Software-Defined Networking
【24h】

Clustering-based many-field packet classification in Software-Defined Networking

机译:软件定义网络中基于群集的多字段数据包分类

获取原文
获取原文并翻译 | 示例
           

摘要

Packet classification is one of the main core functions of networking. With the advent of Software-Defined Networking, packet classification has become more challenging by introducing many-field rulesets. In this paper, we propose an algorithm, Clustering-Based Packet Classification (CBPC), which divides ruleset into some clusters using a new hybrid clustering method, based on an innovative bit-level view. Those rules that have more common wildcard and non-wildcard bit positions are put into the same cluster. Each cluster uses common non-wildcard positions of its rules to produce keys for a hash table insertion and query stages. This makes possible to use hash tables without involving difficulties with inserting and querying ternary vectors, because our algorithm converts it to simple binary operations. In fact, we ignore a portion of information of the rules in key production for the hash tables. It overcomes the problem of extending wildcards to all of the possible values. It is true that some information is lost but it is covered by full matching at the hash table entries. We propose two versions for CBPC, online and offline. The online version supports update, which is an important requirement for today's packet classification algorithms. The proposed algorithm is evaluated and compared with some well-known and state-of-the-art algorithms by extensive simulations. The results show that Online-CBPC achieves 197% higher throughput and 64% faster update than Tuple Space Search, OpenVSwitch standard algorithm, while using almost the same amount of memory.
机译:数据包分类是网络的主要核心功能之一。随着软件定义网络的出现,通过引入多字段规则集,数据包分类变得更具挑战性。在本文中,我们提出了一种基于聚类的分组分类(CBPC)算法,该算法基于一种创新的比特级视图,使用一种新的混合聚类方法将规则集划分为一些聚类。那些具有更常见的通配符和非通配符位位置的规则将放入同一群集中。每个群集都使用其规则的通用非通配符位置来生成哈希表插入和查询阶段的键。由于我们的算法将哈希表转换为简单的二进制运算,因此可以使用哈希表而不会遇到插入和查询三进制向量的困难。实际上,我们忽略了哈希表的密钥生成中的部分规则信息。它克服了将通配符扩展到所有可能值的问题。确实会丢失一些信息,但是在哈希表条目中完全匹配会覆盖这些信息。我们为CBPC提出了两个版本,在线和离线。在线版本支持更新,这是当今数据包分类算法的重要要求。通过广泛的仿真,对提出的算法进行了评估,并将其与一些众所周知的最新算法进行了比较。结果表明,与使用Tuple Space Search(OpenVSwitch标准算法)的Tuple Space Search相比,Online-CBPC的吞吐量提高了197%,更新速度提高了64%,同时使用的内存量几乎相同。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号