ABSTRACT
Network Function Virtualization (NFV) has recently gained popularity due to its ability of offering high scalability and programmability using commodity servers and general-purpose operating system (OS). However, current OSes have failed to deliver the data-plane performance required by the software-based network functions, mainly due to the inherent overheads associated with network stack in the kernel. We present mKPAC, aimed at improving data plane performance of OS kernel in manycore environment. We analyze the high-impact overheads residing in network stack of Linux kernel, and show that the data plane performance for NFV can be accelerated by mitigating major performance penalties and by leveraging the availability of manycores. With 64 bytes packet size, mKPAC can successfully accelerate the Linux Kernel packet forwarding performance up to 40% in packets per second.
- Silas Boyd-Wickizer, Austin T. Clements, Yandong Mao, Aleksey Pesterev, M. Frans Kaashoek, Robert Morris, and Nickolai Zeldovich. 2010. An Analysis of Linux Scalability to Many Cores. In Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation (OSDI'10). 1--16. Google ScholarDigital Library
- Sebastian Gallenmüller, Paul Emmerich, Florian Wohlfart, Daniel Raumer, and Georg Carle. 2015. Comparison of Frameworks for High-Performance Packet IO. In Proceedings of the Eleventh ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS '15). IEEE Computer Society, Washington, DC, USA, 29--38. Google ScholarDigital Library
- B. Han, V. Gopalakrishnan, L. Ji, and S. Lee. 2015. Network function virtualization: Challenges and opportunities for innovations. IEEE Communications Magazine 53, 2 (Feb 2015), 90--97.Google ScholarDigital Library
- Tom Herbert and Willem de Bruijn. 2018. Scaling in the Linux Networking Stack. https://www.kernel.org/doc/Documentation/networking/scaling.txtGoogle Scholar
- Ben Pfaff, Justin Pettit, Teemu Koponen, Ethan J. Jackson, Andy Zhou, Jarno Rajahalme, Jesse Gross, Alex Wang, Jonathan Stringer, Pravin Shelar, Keith Amidon, and Martín Casado. 2015. The Design and Implementation of Open vSwitch. In Proceedings of the 12th USENIX Conference on Networked Systems Design and Implementation (NSDI'15). 117--130. Google ScholarDigital Library
Index Terms
- mKPAC: Kernel Packet Processing for Manycore Systems
Recommendations
Behavior of MDynaMix on Intel Xeon Phi Coprocessor
AIMS '13: Proceedings of the 2013 1st International Conference on Artificial Intelligence, Modelling and SimulationOver the years, computational science has witnessed exceptional growth, but still lagging in efficient programming to effectively undertake research activities. Today, developments in almost all areas of Science & Technology heavily rely on ...
Scaling up matrix computations on shared-memory manycore systems with 1000 CPU cores
ICS '14: Proceedings of the 28th ACM international conference on SupercomputingWhile the growing number of cores per chip allows researchers to solve larger scientific and engineering problems, the parallel efficiency of the deployed parallel software starts to decrease. This unscalability problem happens to both vendor-provided ...
Evaluating Network Stacks for the Virtualized Mobile Packet Core
APNet '21: Proceedings of the 5th Asia-Pacific Workshop on NetworkingSeveral novel userspace network stacks have been proposed in recent research to overcome the limitations of the Linux network stack in providing high-performance I/O for Virtual Network Functions (VNFs). In this paper, we evaluate the performance of ...
Comments