ABSTRACT
Software-based network functions (NFs) have seen growing interest. Increasingly complex functionality is achieved by having multiple functions chained together to support the required network-resident services. Network Function Virtualization (NFV) platforms need to scale and achieve high performance, potentially utilizing multiple hosts in a cluster. Efficient data movement is crucial, a cornerstone of kernel bypass. Moving packet data involves delivering the packet from the network interface to an NF, moving it across functions on the same host, and finally across yet another network to NFs running on other hosts in a cluster/data center. In this paper we measure the performance characteristics of different approaches for moving data at each of these levels. We also introduce a new high performance inter-host interconnect using InfiniBand. We evaluate the performance of Open vSwitch and the Open Net VM NFV platform, considering a simple forwarding function and Snort, a popular intrusion detection system.
Supplemental Material
- Data plane development kit (dpdk). http://www.dpdk.org/.Google Scholar
- Linux kernel. https://www.kernel.org/.Google Scholar
- Onf. openflow switch specification version 1.5.1. https://www.opennetworking.org/sdn-resources/technical-library.Google Scholar
- Open vswitch. http://www.openvswitch.org/.Google Scholar
- Snort. https://www.snort.org/.Google Scholar
- M. Honda, F. Huici, et al. mSwitch: A highly-scalable, modular software switch. In SOSR'15. ACM. Google ScholarDigital Library
- S. Ma, J. Kim, and S. B. Moon. Exploring low-latency interconnect for scaling out software routers. In IEEE HiPINEB, 2016.Google ScholarCross Ref
- J. Martins, M. Ahmed, C. Raiciu, V. Olteanu, M. Honda, et al. ClickOS and the art of network function virtualization. In USENIX NSDI, 2014. Google ScholarDigital Library
- S. Palkar, C. Lan, S. Han, K. Jang, A. Panda, S. Ratnasamy, L. Rizzo, and S. Shenker. E2: A framework for NFV applications. In SOSP'15. ACM. Google ScholarDigital Library
- A. Panda, S. Han, K. Jang, et al. Netbricks: Taking the V out of NFV. In USENIX OSDI., 2016. Google ScholarDigital Library
- L. Rizzo. netmap: A novel framework for fast packet i/o. In USENIX ATC, 2012. Google ScholarDigital Library
- T. Yu, S. A. Noghabi, S. Raindel, H. H. Liu, J. Padhye, and V. Sekar. Freeflow: High performance container networking. In ACM HotNets, 2016. Google ScholarDigital Library
- W. Zhang, G. Liu, A. Mohammadkhan, J. Hwang, K. K. Ramakrishnan, and T. Wood. SDNFV: flexible and dynamic software defined control of an application-and flow-aware data plane. In Middleware Conference, 2016. Google ScholarDigital Library
- W. Zhang, G. Liu, W. Zhang, N. Shah, P. Lopreiato, G. Todeschi, K. Ramakrishnan, and T. Wood. OpenNetVM: A platform for high performance network service chains. In HotMiddlebox. ACM, 2016. Google ScholarCross Ref
Index Terms
- Design Challenges for High Performance, Scalable NFV Interconnects
Recommendations
RDMA Based Replication of Multiprocessor Virtual Machines over High-Performance Interconnects
CLUSTER '11: Proceedings of the 2011 IEEE International Conference on Cluster ComputingWith the growing prevalence of cloud computing and the increasing number of CPU cores in modern processors, symmetric multiprocessing (SMP) Virtual Machines (VM), i.e. virtual machines with multiple virtual CPUs, are gaining significance. However, ...
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 ...
Pre-Copy and post-copy VM live migration for memory intensive applications
Euro-Par'12: Proceedings of the 18th international conference on Parallel processing workshopsVirtualization technology provides a means for server consolidation, reducing the number of physical servers required for running a given workload. Virtual Machine (VM) live migration facilitates the transfer of a running (VM) between physical hosts ...
Comments