Characterizing the Performance of Concurrent Virtualized Network Functions with OVS-DPDK, FD.IO VPP and SR-IOV

The virtualization of network functions is promising significant cost reductions for network operators. Running multiple network functions on a standard x86 server instead of dedicated appliances can increase the utilization of the underlying hardware,while reducing the maintenance and management costs of such functions. However, total cost of ownership calculations are typically a function of the attainable network throughput, which in a virtualized system is highly dependent on the overall system architecture - in particular the input/output (I/O) path. In this paper we investigate the attainable performance of an x86 host running multiple virtualized network functions (VNFs) under different I/O architectures: OVS-DPDK, SR-IOV, and FD.io VPP. Running multiple VNFs in parallel on a standard x86 host is a common use-case for cloud-based networking services. We show that the system throughput in a multi-VNF environment differs significantly from deployments where only a single VNF is running on a server.

[1]  Jian Li,et al.  Adaptive and Scalable Optimizations for High Performance SR-IOV , 2012, 2012 IEEE International Conference on Cluster Computing.

[2]  Franco Callegati,et al.  Virtual Networking Performance in OpenStack Platform for Network Function Virtualization , 2016, J. Electr. Comput. Eng..

[3]  Daniel Raumer,et al.  Assessing Soft- and Hardware Bottlenecks in PC-based Packet Forwarding Systems , 2015 .

[4]  Scott O. Bradner,et al.  Benchmarking Methodology for Network Interconnect Devices , 1999, RFC.

[5]  Ioannis Lambadaris,et al.  Multi-VNF performance characterization for virtualized network functions , 2017, 2017 IEEE Conference on Network Softwarization (NetSoft).

[6]  Daniel Raho,et al.  SnabbSwitch user space virtual switch benchmark and performance optimization for NFV , 2015, 2015 IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN).

[7]  Xiaowei Yang,et al.  High performance network virtualization with SR-IOV , 2010, HPCA - 16 2010 The Sixteenth International Symposium on High-Performance Computer Architecture.

[8]  Daniel Raumer,et al.  Performance characteristics of virtual switching , 2014, 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet).

[9]  F. Risso,et al.  Assessing the Performance of Virtualization Technologies for NFV: A Preliminary Benchmarking , 2015, 2015 Fourth European Workshop on Software Defined Networks.

[10]  Naoaki Yamanaka,et al.  A high-performance OpenFlow software switch , 2016, 2016 IEEE 17th International Conference on High Performance Switching and Routing (HPSR).

[11]  Martín Casado,et al.  The Design and Implementation of Open vSwitch , 2015, NSDI.

[12]  Kyu Ho Park,et al.  Credit-Based Runtime Placement of Virtual Machines on a Single NUMA System for QoS of Data Access Performance , 2015, IEEE Transactions on Computers.

[13]  Roberto Rojas-Cessa,et al.  Evaluation of switching performance of a virtual software router , 2012, 2012 35th IEEE Sarnoff Symposium.