Accelerating the Performance of Software Tunneling Using a Receive Offload-Aware Novel L4 Protocol

An L2-in-L3 tunneling technology plays an important role in network virtualization based on the concept of Software-Defined Networking (SDN). VXLAN (Virtual eXtensible LAN) and NVGRE (Network Virtualization using Generic Routing Encapsulation) protocols are being widely used in public cloud datacenters. These protocols resolve traditional VLAN problems such as a limitation of the number of virtual networks, however, their network performances are low without dedicated hardware acceleration. Although STT (Stateless Transport Tunneling) achieves far better performance, it has pragmatic problems in that STT packets can be dropped by network middleboxes like stateful firewalls because of modified TCP header semantics. In this paper, we propose yet another layer 4 protocol (Segment-oriented Connection-less Protocol, SCLP) for existing tunneling protocols. Our previous study revealed that the high-performance of STT mainly comes from 2-level software packet pre-reassembly before decapsulation. The SCLP header is designed to take advantage of such processing without modifying existing protocol semantics. We implement a VXLAN over SCLP tunneling and evaluate its performance by comparing with the original VXLAN (over UDP), NVGRE, Geneve, and STT. The results show that the throughput of the proposed method was comparable to STT and almost 70% higher than that of other protocols. key words: Software-Defined Networking, network virtualization, Network Function Virtualization, datacenter networks

[1]  Rusty Russell,et al.  virtio: towards a de-facto standard for virtual I/O devices , 2008, OPSR.

[2]  Hiroki Nakayama,et al.  SCLP: Segment-oriented Connection-less Protocol for high-performance software tunneling in datacenter networks , 2015, Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft).

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

[4]  Guru M. Parulkar,et al.  OpenVirteX: make your virtual SDNs programmable , 2014, HotSDN.

[5]  L. Grossman Large Receive Offload implementation in Neterion 10GbE Ethernet driver , 2010 .

[6]  Dorgival Guedes,et al.  DCPortalsNg: Efficient Isolation of Tenant Networks in Virtualized Datacenters , 2014 .

[7]  Katherine Barabash,et al.  NoEncap: overlay network virtualization with no encapsulation overheads , 2015, SOSR.

[8]  Xiaohong Jiang,et al.  vHadoop: A Scalable Hadoop Virtual Cluster Platform for MapReduce-Based Parallel Machine Learning with Performance Consideration , 2012, 2012 IEEE International Conference on Cluster Computing Workshops.

[9]  Martín Casado,et al.  Network Virtualization in Multi-tenant Datacenters , 2014, NSDI.

[10]  Hiroshi Matsuo,et al.  Non-tunneling Overlay Approach for Virtual Tenant Networks in Cloud Datacenter , 2014, IEICE Trans. Commun..

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

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

[13]  Yakov Rekhter,et al.  Framework for Data Center (DC) Network Virtualization , 2014, RFC.

[14]  Martin Thomson,et al.  Hypertext Transfer Protocol Version 2 (HTTP/2) , 2015, RFC.

[15]  Hiroshi Matsuo,et al.  Implementation and Performance Analysis of STT Tunneling Using vNIC Offloading Framework (CVSW) , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.