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

作者: Hamed Alimohammadi , Mahmood Ahmadi

DOI: 10.1016/J.JNCA.2019.102428

关键词:

摘要: Abstract Packet classification is one of the main core functions networking. With advent Software-Defined Networking, packet has become more challenging by introducing many-field rulesets. In this paper, we propose an algorithm, Clustering-Based Classification (CBPC), which divides ruleset into some clusters using a new hybrid clustering method, based on innovative bit-level view. Those rules that have common wildcard and non-wildcard bit positions are put same cluster. Each cluster uses its to produce keys for hash table insertion query stages. This makes possible use tables without involving difficulties with inserting querying ternary vectors, because our algorithm converts it simple binary operations. fact, ignore portion information in key production tables. It overcomes problem extending wildcards all values. true lost but covered full matching at entries. We two versions CBPC, online offline. The version supports update, important requirement today's algorithms. proposed evaluated compared well-known state-of-the-art algorithms extensive simulations. results show Online-CBPC achieves 197% higher throughput 64% faster update than Tuple Space Search, OpenVSwitch standard while almost amount memory.

参考文章(45)
Keith Amidon, Andy Zhou, Ben Pfaff, Justin Pettit, Ethan J. Jackson, Martín Casado, Jesse Gross, Pravin Shelar, Teemu Koponen, Jarno Rajahalme, Alex Wang, Jonathan Stringer, The design and implementation of open vSwitch networked systems design and implementation. pp. 117- 130 ,(2015)
Haibin Lu, Sartaj Sahni, $O(\log W)$ Multidimensional Packet Classification IEEE ACM Transactions on Networking. ,vol. 15, pp. 462- 472 ,(2007) , 10.1109/TNET.2007.892845
Viktor K. Prasanna, Yun R. Qu, Shijie Zhou, High-performance architecture for dynamically updatable packet classification on FPGA architectures for networking and communications systems. pp. 125- 136 ,(2013) , 10.5555/2537857.2537882
Hyesook Lim, So Yeon Kim, Tuple Pruning Using Bloom Filters for Packet Classification IEEE Micro. ,vol. 30, pp. 48- 59 ,(2010) , 10.1109/MM.2010.44
Weirong Jiang, Viktor K. Prasanna, Scalable Packet Classification on FPGA IEEE Transactions on Very Large Scale Integration Systems. ,vol. 20, pp. 1668- 1680 ,(2012) , 10.1109/TVLSI.2011.2162112
Peng He, Gaogang Xie, Kave Salamatian, Laurent Mathy, Meta-algorithms for Software-Based Packet Classification international conference on network protocols. pp. 308- 319 ,(2014) , 10.1109/ICNP.2014.53
V. Srinivasan, G. Varghese, S. Suri, M. Waldvogel, Fast and scalable layer four switching acm special interest group on data communication. ,vol. 28, pp. 191- 202 ,(1998) , 10.1145/285237.285282
Yun R. Qu, Shijie Zhou, Viktor K. Prasanna, A Decomposition-Based Approach for Scalable Many-Field Packet Classification on Multi-core Processors International Journal of Parallel Programming. ,vol. 43, pp. 965- 987 ,(2015) , 10.1007/S10766-014-0325-6
Changhoon Yim, Hyesook Lim, Nara Lee, Geumdan Jin, Jungwon Lee, Youngju Choi, Boundary cutting for packet classification IEEE ACM Transactions on Networking. ,vol. 22, pp. 443- 456 ,(2014) , 10.1109/TNET.2013.2254124