VSE: Virtual Switch Extension for Adaptive CPU Core Assignment in Softirq

An Edge-Overlay model constructing virtual networks using both virtual switches and IP tunnels is promising in cloud datacenter networks. But software-implemented virtual switches can cause performance problems because the packet processing load is concentrated on a particular CPU core. Although multi queue functions like Receive Side Scaling (RSS) can distribute the load onto multiple CPU cores, there are still problems to be solved such as IRQ core collision of heavy traffic flows as well as competitive resource use between physical and virtual for packet processing. In this paper, we propose a software packet processing unit named VSE (Virtual Switch Extension) to address these problems by adaptively determining softirq cores based on both CPU load and VM-running information. Furthermore, the behavior of VSE can be managed by Open Flow controllers. Our performance evaluation results showed that throughput of our approach was higher than an existing RSSbased model as packet processing load increased. In addition, we show that our method prevented performance of high-loaded flows from being degraded by priority-based CPU core selection.

[1]  Lawrence Kreeger,et al.  Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks , 2014, RFC.

[2]  Gergely Pongrácz,et al.  Removing Roadblocks from SDN: OpenFlow Software Switch Performance on Intel DPDK , 2013, 2013 Second European Workshop on Software Defined Networks.

[3]  Markus Hidell,et al.  Using hardware classification to improve PC-based OpenFlow switching , 2011, 2011 IEEE 12th International Conference on High Performance Switching and Routing.

[4]  Alan L. Cox,et al.  sNICh: Efficient last hop networking in the data center , 2010, 2010 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[5]  Pankaj Garg,et al.  NVGRE: Network Virtualization Using Generic Routing Encapsulation , 2015, RFC.

[6]  Jesse Gross,et al.  A Stateless Transport Tunneling Protocol for Network Virtualization (STT) , 2016 .

[7]  Wenji Wu,et al.  Why Can Some Advanced Ethernet NICs Cause Packet Reordering? , 2011, IEEE Communications Letters.

[8]  Masaki Fukui,et al.  Requirements and design of flexible NFV network infrastructure node leveraging SDN/OpenFlow , 2014, 2014 International Conference on Optical Network Design and Modeling.

[9]  Markus Hidell,et al.  KVM vs. LXC : Comparing Performance and Isolation of Hardware-assisted Virtual Routers , 2013 .

[10]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[11]  Thomas Narten,et al.  An Architecture for Overlay Networks (NVO3) , 2013 .

[12]  Markus Hidell,et al.  PC-based Router Virtualization with Hardware Support , 2012, 2012 IEEE 26th International Conference on Advanced Information Networking and Applications.