Discover the SciOpen Platform and Achieve Your Research Goals with Ease.
Search articles, authors, keywords, DOl and etc.
The network switches in the data plane of Software Defined Networking (SDN) are empowered by an elementary process, in which enormous number of packets which resemble big volumes of data are classified into specific flows by matching them against a set of dynamic rules. This basic process accelerates the processing of data, so that instead of processing singular packets repeatedly, corresponding actions are performed on corresponding flows of packets. In this paper, first, we address limitations on a typical packet classification algorithm like Tuple Space Search (TSS). Then, we present a set of different scenarios to parallelize it on different parallel processing platforms, including Graphics Processing Units (GPUs), clusters of Central Processing Units (CPUs), and hybrid clusters. Experimental results show that the hybrid cluster provides the best platform for parallelizing packet classification algorithms, which promises the average throughput rate of 4.2 Million packets per second (Mpps). That is, the hybrid cluster produced by the integration of Compute Unified Device Architecture (CUDA), Message Passing Interface (MPI), and OpenMP programming model could classify 0.24 million packets per second more than the GPU cluster scheme. Such a packet classifier satisfies the required processing speed in the programmable network systems that would be used to communicate big medical data.
M. Abbasi, S. V. Fazel, and M. Rafiee, MBitCuts: Optimal bit-level cutting in geometric space packet classification, J. Supercomput., vol. 76, no. 4, pp. 3105–3128, 2020.
M. Abbasi, S. Maleki, G. Jeon, M. R. Khosravi, and H. Abdoli, An intelligent method for reducing the overhead of analysing big data flows in Openflow switch, IET Commun., vol. 16, no. 5, pp. 548–559, 2022.
S. Wu, S. Shen, X. Xu, Y. Chen, X. Zhou, D. Liu, X. Xue, and L. Qi, Popularity-aware and diverse web APIs recommendation based on correlation graph, IEEE Trans. Comput. Soc. Syst., vol. 10, no. 2, pp. 771–782, 2023.
X. Zhou, Y. Hu, J. Wu, W. Liang, J. Ma, and Q. Jin, Distribution bias aware collaborative generative adversarial network for imbalanced deep learning in industrial IoT, IEEE Trans. Industr. Inform., vol. 19, no. 1, pp. 570–580, 2023.
X. Li, F. Ren, and B. Yang, Modeling and analyzing the performance of high-speed packet I/O, Tsinghua Science and Technology, vol. 26, no. 4, pp. 426–439, 2021.
X. Zhou, X. Xu, W. Liang, Z. Zeng, and Z. Yan, Deep-learning-enhanced multitarget detection for end-edge-cloud surveillance in smart IoT, IEEE Internet Things J., vol. 8, no. 16, pp. 12588–12596, 2021.
L. Qi, W. Lin, X. Zhang, W. Dou, X. Xu, and J. Chen, A correlation graph based approach for personalized and compatible web APIs recommendation in mobile APP development, IEEE Trans. Knowl. Data Eng., vol. 35, no. 6, pp. 5444–5457, 2023.
X. Xu, J. Gu, H. Yan, W. Liu, L. Qi, and X. Zhou, Reputation-aware supplier assessment for blockchain-enabled supply chain in industry 4.0, IEEE Trans. Industr. Inform., vol. 19, no. 4, pp. 5485–5494, 2023.
J. Ren, J. Li, H. Liu, and T. Qin, Task offloading strategy with emergency handling and blockchain security in SDN-empowered and fog-assisted healthcare IoT, Tsinghua Science and Technology, vol. 27, no. 4, pp. 760–776, 2022.
M. Abbasi and A. Shokrollahi, Enhancing the performance of decision tree-based packet classification algorithms using CPU cluster, Cluster Comput., vol. 23, no. 4, pp. 3203–3219, 2020.
Y. Tai, W. Hu, L. Zhang, D. Mu, and R. Kastner, A multi-flow information flow tracking approach for proving quantitative hardware security properties, Tsinghua Science and Technology, vol. 26, no. 1, pp. 62–71, 2021.
D. E. Taylor, Survey and taxonomy of packet classification techniques, ACM Comput. Surv., vol. 37, no. 3, pp. 238–275, 2005.
X. Zhou, W. Liang, K. Yan, W. Li, K. I. K. Wang, J. Ma, and Q. Jin, Edge-enabled two-stage scheduling based on deep reinforcement learning for internet of everything, IEEE Internet Things J., vol. 10, no. 4, pp. 3295–3304, 2023.
Y. Jia, B. Liu, W. Dou, X. Xu, X. Zhou, L. Qi, and Z. Yan, CroApp: A CNN-based resource optimization approach in edge computing environment, IEEE Trans. Industr. Inform., vol. 18, no. 9, pp. 6300–6307, 2022.
H. Xiao, Y. Lu, J. Huang, and W. Xue, An MPI+OpenACC-based PRM scalar advection scheme in the GRAPES model over a cluster with multiple CPUs and GPUs, Tsinghua Science and Technology, vol. 27, no. 1, pp. 164–173, 2022.
X. Wu and W. Li, Performance models for scalable cluster computing, J. Syst. Architect., vol. 44, nos. 4&5, pp. 189–205, 1998.
J. Adam, M. Kermarquer, J. B. Besnard, L. Bautista-Gomez, M. Pérache, P. Carribault, J. Jaeger, A. D. Malony, and S. Shende, Checkpoint/restart approaches for a thread-based MPI runtime, Parallel Computing, vol. 85, pp. 204–219, 2019.
J. López-Gómez, J. F. Muñoz, D. Del Rio Astorga, M. F. Dolz, and J. D. Garcia, Exploring stream parallel patterns in distributed MPI environments, Parallel Computing, vol. 84, pp. 24–36, 2019.
C. T. Yang, C. L. Huang, and C. F. Lin, Hybrid CUDA, OpenMP, and MPI parallel programming on multicore GPU clusters, Comput. Phys. Commun., vol. 182, no. 1, pp. 266–269, 2011.
S. Zhou, Y. R. Qu, and V. K. Prasanna, Multi-core implementation of decomposition-based packet classification algorithms, J. Supercomput., vol. 69, no. 1, pp. 34–42, 2014.
Y. R. Qu, S. Zhou, and V. K. Prasanna, A decomposition-based approach for scalable many-field packet classification on multi-core processors, Int. J. Parallel Program., vol. 43, no. 6, pp. 965–987, 2015.
F. Pong and N. F. Tzeng, HaRP: Rapid packet classification via hashing round-down prefixes, IEEE Trans. Parallel Distrib. Syst., vol. 22, no. 7, pp. 1105–1119, 2011.
M. Varvello, R. Laufer, F. Zhang, and T. V. Lakshman, Multilayer packet classification with graphics processing units, IEEE/ACM Trans. Netw., vol. 24, no. 5, pp. 2728–2741, 2016.
J. Hutter and A. Curioni, Dual-level parallelism for ab initio molecular dynamics: Reaching teraflop performance with the CPMD code, Parallel Comput., vol. 31, no. 1, pp. 1–17, 2005.
Y. Y. Jiao, Q. Zhao, L. Wang, G. H. Huang, and F. Tan, A hybrid MPI/OpenMP parallel computing model for spherical discontinuous deformation analysis, Comput. Geotech., vol. 106, pp. 217–227, 2019.
M. Abbasi, A. Shokrollahi, M. R. Khosravi, and V. G. Menon, High-performance flow classification using hybrid clusters in software defined mobile edge computing, Comput. Commun., vol. 160, pp. 643–660, 2020.
F. Lu, J. Song, F. Yin, and X. Zhu, Performance evaluation of hybrid programming patterns for large CPU/GPU heterogeneous clusters, Comput. Phys. Commun., vol. 183, no. 6, pp. 1172–1181, 2012.
D. E. Taylor and J. S. Turner, Classbench: A packet classification benchmark, IEEE/ACM Trans. Netw., vol. 15, no. 3, pp. 499–511, 2007.
L. Qi, Y. Yang, X. Zhou, W. Rafique, and J. Ma, Fast anomaly identification based on multiaspect data streams for intelligent intrusion detection toward secure industry 4.0, IEEE Trans. Industr. Inform., vol. 18, no. 9, pp. 6503–6511, 2022.
X. Zhou, X. Yang, J. Ma, and K. I. K. Wang, Energy-efficient smart routing based on link correlation mining for wireless edge computing in IoT, Internet Intern. Things J., vol. 9, no. 16, pp. 14988–14997, 2022.
M. Abbasi, A. Najafi, M. Rafiee, M. R. Khosravi, V. G. Menon, and G. Muhammad, Efficient flow processing in 5G-envisioned SDN-based internet of vehicles using GPUs, IEEE Trans. Intell. Transp. Syst., vol. 22, no. 8, pp. 5283–5292, 2021.
874
Views
185
Downloads
0
Crossref
0
Web of Science
0
Scopus
0
CSCD
Altmetrics
The articles published in this open access journal are distributed under the terms of theCreative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/).