SCLP: Segment-oriented Connection-less Protocol for High-Performance Software Tunneling in Datacenter Networks



Similar documents
Using Network Virtualization to Scale Data Centers

Multi-Tenant Isolation and Network Virtualization in. Cloud Data Centers

Accelerating Network Virtualization Overlays with QLogic Intelligent Ethernet Adapters

Roman Hochuli - nexellent ag / Mathias Seiler - MiroNet AG

Creating Overlay Networks Using Intel Ethernet Converged Network Adapters

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

VXLAN, Enhancements, and Network Integration

Overlay networking with OpenStack Neutron in Public Cloud environment. Trex Workshop 2015

Achieving a High-Performance Virtual Network Infrastructure with PLUMgrid IO Visor & Mellanox ConnectX -3 Pro

Software Defined Networking using VXLAN

Evaluation Report: Emulex OCe GbE and OCe GbE Adapter Comparison with Intel X710 10GbE and XL710 40GbE Adapters

Extending Networking to Fit the Cloud

In-band Network Telemetry (INT) Mukesh Hira, VMware Naga Katta, Princeton University

Where IT perceptions are reality. Test Report. OCe14000 Performance. Featuring Emulex OCe14102 Network Adapters Emulex XE100 Offload Engine

Linux KVM Virtual Traffic Monitoring

Why Software Defined Networking (SDN)? Boyan Sotirov

An Introduction to Open vswitch

ConnectX -3 Pro: Solving the NVGRE Performance Challenge

CloudEngine 1800V Virtual Switch

UDP Encapsulation in Linux

Palo Alto Networks. Security Models in the Software Defined Data Center

Data Center Overlay Technologies

IP - The Internet Protocol

Analysis of Network Segmentation Techniques in Cloud Data Centers

Other VPNs TLS/SSL, PPTP, L2TP. Advanced Computer Networks SS2005 Jürgen Häuselhofer

Data Center Network Virtualisation Standards. Matthew Bocci, Director of Technology & Standards, IP Division IETF NVO3 Co-chair

Cloud Networking From Theory to Practice" Ivan Pepelnjak NIL Data Communications"

An Introduction to VoIP Protocols

Accelerating Micro-segmentation

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

SDN CONTROLLER. Emil Gągała. PLNOG, , Kraków

How Linux kernel enables MidoNet s overlay networks for virtualized environments. LinuxTag Berlin, May 2014

Performance of Network Virtualization in Cloud Computing Infrastructures: The OpenStack Case.

DCB for Network Virtualization Overlays. Rakesh Sharma, IBM Austin IEEE 802 Plenary, Nov 2013, Dallas, TX

Assessing the Performance of Virtualization Technologies for NFV: a Preliminary Benchmarking

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

WHITE PAPER. Network Virtualization: A Data Plane Perspective

VXLAN: Scaling Data Center Capacity. White Paper

Quantum Hyper- V plugin

Open Source Networking for Cloud Data Centers

A Case for Overlays in DCN Virtualization Katherine Barabash, Rami Cohen, David Hadas, Vinit Jain, Renato Recio and Benny Rochwerger IBM

Definition of a White Box. Benefits of White Boxes

Getting the most TCP/IP from your Embedded Processor

Virtual Network Exceleration OCe14000 Ethernet Network Adapters

Data Center Interconnects. Tony Sue HP Storage SA David LeDrew - HPN

Softening the Network: Virtualization s Final Frontier

Telecom - The technology behind

Network Layer: Network Layer and IP Protocol

NVGRE Overlay Networks: Enabling Network Scalability for a Cloud Infrastructure

Open vswitch and the Intelligent Edge

Network Virtualization for Large-Scale Data Centers

ISTANBUL. 1.1 MPLS overview. Alcatel Certified Business Network Specialist Part 2

Broadcom Smart-NV Technology for Cloud-Scale Network Virtualization. Sujal Das Product Marketing Director Network Switching

Network Function Virtualization Using Data Plane Developer s Kit

Utility Computing and Cloud Networking. Delivering Networking as a Service

CMA5000 SPECIFICATIONS Gigabit Ethernet Module

VXLAN Overlay Networks: Enabling Network Scalability for a Cloud Infrastructure

OpenFlow with Intel Voravit Tanyingyong, Markus Hidell, Peter Sjödin

Introduction. Interoperability & Tools Group. Existing Network Packet Capture Tools. Challenges for existing tools. Microsoft Message Analyzer

ACHILLES CERTIFICATION. SIS Module SLS 1508

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

TCP Offload Engines. As network interconnect speeds advance to Gigabit. Introduction to

Multitenancy Options in Brocade VCS Fabrics

Leveraging NIC Technology to Improve Network Performance in VMware vsphere

Expert Reference Series of White Papers. vcloud Director 5.1 Networking Concepts

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

Software Defined Network (SDN)

Internet Architecture and Philosophy

EITF25 Internet Techniques and Applications L5: Wide Area Networks (WAN) Stefan Höst

Chapter 2 - The TCP/IP and OSI Networking Models

High-performance vswitch of the user, by the user, for the user

VMware Network Virtualization Design Guide. January 2013

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

Cisco Which VPN Solution is Right for You?

Project 4: IP over DNS Due: 11:59 PM, Dec 14, 2015

Chapter 3. TCP/IP Networks. 3.1 Internet Protocol version 4 (IPv4)

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

NoEncap: Overlay Network Virtualization with no Encapsulation Overheads

Datacenter Network Virtualization in Multi-Tenant Environments

Network Virtualization Based on Flows

Lecture Computer Networks

CONNECTING PHYSICAL AND VIRTUAL WORLDS WITH VMWARE NSX AND JUNIPER PLATFORMS

SDN v praxi overlay sítí pro OpenStack Daniel Prchal daniel.prchal@hpe.com

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

VXLAN Performance Evaluation on VMware vsphere 5.1

Virtualization: TCP/IP Performance Management in a Virtualized Environment Orlando Share Session 9308

Visibility into the Cloud and Virtualized Data Center // White Paper

Mobile IP Network Layer Lesson 02 TCP/IP Suite and IP Protocol

Stateless Packet Filtering Firewall on the NIC & Address Based Filtering

A Research Study on Packet Sniffing Tool TCPDUMP

Indian Institute of Technology Kharagpur. TCP/IP Part I. Prof Indranil Sengupta Computer Science and Engineering Indian Institute of Technology

TCP Performance Management for Dummies

Remote Access VPNs Performance Comparison between Windows Server 2003 and Fedora Core 6

Chapter 11. User Datagram Protocol (UDP)

Network Virtualization Technologies and their Effect on Performance

The Case Against Jumbo Frames. Richard A Steenbergen <ras@gtt.net> GTT Communications, Inc.

Overview. Securing TCP/IP. Introduction to TCP/IP (cont d) Introduction to TCP/IP

REDUCING PACKET OVERHEAD IN MOBILE IPV6

Chapter 9. IP Secure

Transcription:

SCLP: Segment-oriented Connection-less Protocol for High-Performance Software Tunneling in Datacenter Networks Ryota Kawashima Shin Muramatsu Hiroki Nakayama Tsunemasa Hayashi Hiroshi Matsuo Nagoya Institute of Technology, BOSCO Technologies, Inc.

The Goal Improving performance of overlay-based virtual networks Our Proposal SCLP VXLAN (UDP) (SCLP) Geneve (SCLP) (UDP) 1

Outline v Backgrounds Ø Network Virtualization Ø Tunneling Protocols Ø L4 protocol characteristics v Proposal Ø SCLP (Segment-oriented Connection-less Protocol) v Evaluation Ø -to- communication using VXLAN over SCLP 2

Network Virtualization v Multi-tenant Datacenter Networks l Each tenant can have its own virtual networks l Each virtual network shares the physical network resources Virtual networks Tenant 2 Tenant 1 Tenant 3 Physical network 3

The Overlay-based Approach v NVO3: Network Virtualization Overlays l RFC 7364, 7365 NVE : Network Virtualization Edge NVE Virtual Network NVE Virtual Network L3 tunnel Physical network 4

Outline v Backgrounds Ø Network Virtualization Ø Tunneling Protocols Ø L4 protocol characteristics v Proposal Ø SCLP (Segment-oriented Connection-less Protocol) v Evaluation Ø -to- communication using VXLAN over SCLP 5

Tunneling Protocols v L2-in-L3 Tunneling Ether Ether L2-L4 hdrs Virtual switch Ether L3 tunnel Ether Virtual switch Physical server Ether Physical server 6

Major Tunneling Protocols v VXLAN (RFC 7348) l UDP based l Linux kernel, OVS, ware NSX, Cisco Nexus 1000V Ethernet (Physical) IP (Physical) UDP VXLAN Ethernet (Virtual) Payload FCS v NVGRE (RFC draft) l GRE based (no L4 protocol) l Microsoft Hyper-V Ethernet (Physical) IP (Physical) NVGRE Ethernet (Virtual) Payload FCS 7

Upcoming Tunneling Protocol v Geneve (RFC draft) l UDP based l TLV option header l H/W segmentation offload (future) Ethernet (Physical) IP (Physical) UDP Geneve Opt. Ethernet (Virtual) Payload FCS 8

Yet Another Tunneling Protocol v STT (Stateless Transport Tunneling, RFC draft) l Pseudo-TCP header Ø Exploiting TSO (TCP Segmentation Offload) feature Ø Semantics of header fields are modified l ware NSX Ethernet (Physical) IP (Physical) ptcp STT Ethernet (Virtual) Payload FCS Protocol number is 6 (TCP) "This is a usual TCP packet!" NIC 9

Problems of Existing Protocols v Performance l VXLAN, NVGRE, Geneve Maximum throughput falls to one-half! v Compatibility l STT Middleboxes can discard STT packets! 10

Outline v Backgrounds Ø Network Virtualization Ø Tunneling Protocols Ø L4 protocol characteristics v Proposal Ø SCLP (Segment-oriented Connection-less Protocol) v Evaluation Ø -to- communication using VXLAN over SCLP 11

L4 Protocol Types v Message-oriented (e.g. UDP) l Packets are independent of each other v Segment-oriented (e.g. TCP) l Each packet has byte-level sequence l Consecutive packets can be reassembled 12

Why is L4 Protocol Important? Message-oriented Segment-oriented A sends a large Ethernet frame A sends a large Ethernet frame The frame is encapsulated and divided to multiple packets The frame is encapsulated and divided to multiple packets Each packet is decapsulated and forwarded to a destination The handles lots of frames Consecutive packets are reassembled Each reassembled packet is decapsulated and forwarded to a destination The handles fewer frames 13

Packet Structure Example (Tx) 14

Packet Structure Example (Rx) 15

Outline v Backgrounds Ø Network Virtualization Ø Tunneling Protocols Ø L4 protocol characteristics v Proposal Ø SCLP (Segment-oriented Connection-less Protocol) v Evaluation Ø -to- communication using VXLAN over SCLP 16

Our Proposal v SCLP: Segment-oriented Connection-less Protocol l L4 protocol l Segment-oriented l Connection-less l Usage: Outer L4 protocol of existing tunneling protocols Ø e.g.) VXLAN over SCLP, Geneve over SCLP Ethernet (Physical) IP (Physical) UDP VXLAN Ethernet (Virtual) Payload FCS Ethernet (Physical) IP (Physical) SCLPVXLAN Ethernet (Virtual) Payload FCS 17

Protocol Format v Identification: Original payload ID v F: First Segment Flag v Remaining: Remaining payload size 18

How SCLP Works (Tx) Original Payload (3000 bytes) Segmentation (MSS=1468) 'identification': 0x12345678 SCLP Payload 1 (1468 bytes) SCLP Payload 2 (1468 bytes) SCLP Payload 3 (64 bytes) 'F': 1 'remaining': 1532 'F': 0 'remaining': 64 'F': 0 'remaining': 0 19

How SCLP Works (Rx) id : - size : 0 offset : 0 id : 0x12345678 size : 3000 offset : 1468 id : 0x12345678 size : 3000 offset : 2936 id : 0x12345678 size : 3000 offset : 3000 Payload Buffer (NULL) Received payload 1 (id = 0x12345678, length = 1468, F = 1, remaining = 1532) 1468 Received payload 2 (id = 0x12345678, length = 1468, F = 0, remaining = 64) 2936 Received payload 3 (id = 0x12345678, length = 64, F = 0, remaining = 0) 3000 offset == size (len + rem) (normal order!) 20

2-Level Pre-reassembling v 1st: GRO (Generic Receive Offload) Protocol stack GRO Reassembling NIC driver v 2nd: NVE s decapsulation processing NVE Protocol stack Reassembling & Decapsulation 21

Implementation v VXLAN over SCLP l CVSW component l Virtual NIC implementation of NVE Applications Protocol stack CVSW Encapsulation Decapsulation v GSO/GRO offloading l Linux kernel module virtio OVS https://github.com/sdnnit/cvsw_net Protocol stack Offload module NIC driver Physical server GSO (SCLP) GRO (SCLP) 22

Outline v Backgrounds Ø Network Virtualization Ø Tunneling Protocols Ø L4 protocol characteristics v Proposal Ø SCLP (Segment-oriented Connection-less Protocol) v Evaluation Ø -to- communication using VXLAN over SCLP 23

Evaluation v Throughput of -to- communication with Iperf 1. TCP communication 2. Effect of 2-level pre-reassembling v Competitors l VXLAN (over UDP) l NVGRE l STT l Geneve (w/o HW offloading) 24

Evaluation Environment 25

Evaluation Results (TCP) v TCP communication 26

Evaluation Results (Pre-reassembling) GRO s reassembling NVE s reassembling 27

Conclusion v Network virtualization l Overlay-based approach has become popular l VXLAN is a de-facto tunneling protocol l UDP-based tunneling has performance problems v Proposal: SCLP l Segment-oriented and connection-less L4 protocol l 2-level pre-reassembling before decapsulation l STT-comparable performance v Future work l Implementation of OVS-based SCLP l Open source 28

NVE: Network Virtualization Edge v Tunnel End-Point l Physical switches l Virtual switches Ø Open vswitch (OVS), NSX switch, Hyper-V virtual switch NVE Encapsulates/ Decapsulates VNI VNI Overlay Module L3 tunnel Logical ports 29

Evaluation Results (UDP) v UDP communication 30

Offloading Effects (STT) Bandwidth [Mbps] 14000 12000 10000 8000 6000 4000 2000 ALL:on TSO:off GSO:off GRO:off ALL:off Offload Tx / Rx NIC / Kernel TSO Tx NIC GSO Tx Kernel GRO Rx Kernel GRO effect! 0 4096 8192 16384 32768 65536 Packet Size [bytes] 31