skip to main content
10.1145/3155921.3158429acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
research-article

Towards optimal adaptation of NFV packet processing to modern CPU memory architectures

Published:11 December 2017Publication History

ABSTRACT

Network Functions Virtualization (NFV) aims to move network functions away from expensive hardware appliances to off-the-shelf server hardware. NFV promises higher flexibility and cost reduction for the network operator. In order to achieve high throughput performance with this commodity hardware, fast packet processing frameworks like NetMap or the Data Plane Development Kit (DPDK) can be used. It is known that packet processing performance is very sensitive regarding copying of packets. In this paper we take steps towards quantifying the efficiency of NFV regarding packet copying overhead at hardware level. As modern servers are often built up of multiple CPUs with segregated memory, we evaluate the performance penalties resulting from this segregation in conjunction with DPDK. Additionally we evaluate the effects of cache misses on packet processing in detail. Subsequently a metric that quantifies the efficiency of a running VNF is introduced and an optimization scheme is outlined which describes the use of the metric. Our results show how both cache misses and memory segregation reduce the network efficiency.

References

  1. Amitabha Banerjee, Rishi Mehta, and Zach Shen. 2015. NUMA Aware I/O in Virtualized Systems. In IEEE 23rd Annual Symposium on High-Performance Interconnects (HOTI). IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Ivano Cerrato, Mauro Annarumma, and Fulvio Risso. 2014. Supporting fine-grained network functions through Intel DPDK. In Third European Workshop on Software Defined Networks (EWSDN). IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Mihai Dobrescu, Katerina Argyraki, and Sylvia Ratnasamy. 2012. Toward Predictable Performance in Software Packet-Processing Platforms. In Proceedings of NSDI 12. USENIX. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Dr. David Levinthal PhD. - Intel. 2009. Performance Analysis Guide for Intel Core i7 Processor and Intel Xeon 5500 processors.Google ScholarGoogle Scholar
  5. ETSI. 2012. Network Functions Virtualisation - Introductory White Paper. SDN and OpenFlow World Congress (2012).Google ScholarGoogle Scholar
  6. John L. Hennessy and David A. Patterson. 2012. Computer Architecture a Quantitative Approach Fifth Edition. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Yang Hu and Tao Li. 2016. Towards efficient server architecture for virtualized network function deployment: Implications and implementations. In 49th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ryota KAWASHIMA and Hiroshi MATSUO. 2017. A Generic and Efficient Local Service Function Chaining Framework for User VM-dedicated Micro-VNFs. IEICE Transactions on Communications (2017).Google ScholarGoogle Scholar
  9. Sameer G Kulkarni, Wei Zhang, Jinho Hwang, et al. 2017. NFVnice: Dynamic Backpressure and Scheduling for NFV Service Chains. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication, SIGCOMM '17. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Peilong Li, Xiaoban Wu, Yongyi Ran, and Yan Luo. 2017. Designing Virtual Network Functions for 100 GbE Network Using Multicore Processors. (2017).Google ScholarGoogle Scholar
  11. Marek Majkowski. 2015. Cloudflare Blog: How to receive a million packets per second. (2015). https://blog.cloudflare.com/how-to-receive-a-million-packets/Google ScholarGoogle Scholar
  12. Bryan Veal and Annie Foong. 2007. Performance scalability of a multi-core web server. In Proceedings of the 3rd ACM/IEEE Symposium on Architecture for networking and communications systems. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Chengwei Wang, Oliver Spatscheck, and Vijay et al. Gopalakrishnan. 2016. Toward High-Performance and Scalable Network Functions Virtualization. IEEE Internet Computing (2016). Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Towards optimal adaptation of NFV packet processing to modern CPU memory architectures

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          CAN '17: Proceedings of the 2nd Workshop on Cloud-Assisted Networking
          December 2017
          53 pages
          ISBN:9781450354233
          DOI:10.1145/3155921

          Copyright © 2017 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 11 December 2017

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader