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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Mihai Dobrescu, Katerina Argyraki, and Sylvia Ratnasamy. 2012. Toward Predictable Performance in Software Packet-Processing Platforms. In Proceedings of NSDI 12. USENIX. Google ScholarDigital Library
- Dr. David Levinthal PhD. - Intel. 2009. Performance Analysis Guide for Intel Core i7 Processor and Intel Xeon 5500 processors.Google Scholar
- ETSI. 2012. Network Functions Virtualisation - Introductory White Paper. SDN and OpenFlow World Congress (2012).Google Scholar
- John L. Hennessy and David A. Patterson. 2012. Computer Architecture a Quantitative Approach Fifth Edition. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Peilong Li, Xiaoban Wu, Yongyi Ran, and Yan Luo. 2017. Designing Virtual Network Functions for 100 GbE Network Using Multicore Processors. (2017).Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Chengwei Wang, Oliver Spatscheck, and Vijay et al. Gopalakrishnan. 2016. Toward High-Performance and Scalable Network Functions Virtualization. IEEE Internet Computing (2016). Google ScholarDigital Library
Index Terms
- Towards optimal adaptation of NFV packet processing to modern CPU memory architectures
Recommendations
A flexible and efficient container-based NFV platform for middlebox networking
SAC '18: Proceedings of the 33rd Annual ACM Symposium on Applied ComputingNetwork Function Virtualization (NFV) enables multiple network functions (NFs) to operate simultaneously on a commodity server. Internet Data Centers (IDCs) gain significant flexibility and agility through NFV's ability to dynamically deploy and ...
High-Performance vNIC Framework for Hypervisor-Based NFV with Userspace vSwitch
EWSDN '15: Proceedings of the 2015 Fourth European Workshop on Software Defined NetworksWe propose a high-performance virtual network interface card framework for hypervisor-based NFV with user space virtual switch. We extend the virtio-net framework to achieve high-performance I/O and to provide DPDK-compatible APIs for a DPDK-enabled NFV ...
Unveiling performance of NFV software dataplanes
CAN '17: Proceedings of the 2nd Workshop on Cloud-Assisted NetworkingThe key technology of NFV is software dateplane, which has attracted much attention in both academia and industry recently. Yet, in practice, there is very little understanding about its performance till now. We make a comprehensive measurement study of ...
Comments