T3: TCP-based High-Performance and Congestion-aware Tunneling Protocol for Cloud Networking Satoshi Ogawa† Kazuki Yamazaki† Ryota Kawashima† Hiroshi Matsuo†

Slides:



Advertisements
Similar presentations
Introduction 1 Lecture 13 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
Advertisements

NCCA 2014 Performance Evaluation of Non-Tunneling Edge-Overlay Model on 40GbE Environment Nagoya Institute of Technology, Japan Ryota Kawashima and Hiroshi.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 2 TCP/IP Fundamentals.
Transmission Control Protocol (TCP)
Guide to TCP/IP, Third Edition
Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Outlines Backgrounds Goals Implementation Performance Evaluation
Improving performance of overlay-based virtual networks
TCP loss sensitivity analysis ADAM KRAJEWSKI, IT-CS-CE.
Scalable and Crash-Tolerant Load Balancing based on Switch Migration
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Alan Shieh Cornell University Srikanth Kandula Albert Greenberg Changhoon Kim Microsoft Research Seawall: Performance Isolation for Cloud Datacenter Networks.
Congestion control in data centers
TDC365 Spring 2001John Kristoff - DePaul University1 Internetworking Technologies Transmission Control Protocol (TCP)
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Transport Layer.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
1 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
Mohammad Alizadeh, Abdul Kabbani, Tom Edsall,
Gursharan Singh Tatla Transport Layer 16-May
Process-to-Process Delivery:
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
High Performance User-Level Sockets over Gigabit Ethernet Pavan Balaji Ohio State University Piyush Shivam Ohio State University.
CS 381 Final Exam Study Guide Final Exam Date: Tuesday, May 12 th Time: 10:30am -12:30pm Room: SB 105 Exam aid: 8 ½ x 11 page of notes front and back.
TCP Throughput Collapse in Cluster-based Storage Systems
© 2010 IBM Corporation Plugging the Hypervisor Abstraction Leaks Caused by Virtual Networking Alex Landau, David Hadas, Muli Ben-Yehuda IBM Research –
NetCloud 2013 Non-Tunneling Edge-Overlay Model using OpenFlow for Cloud Datacenter Networks Nagoya Institute of Technology, Japan Ryota Kawashima and Hiroshi.
TCP Transport Control Protocol Information management 2 Groep T Leuven – Information department 2/35 Introduction UDP provides the connection.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 26.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
The Goals Proposal Realizing broadcast/multicast in virtual networks
TCP transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
UDP File Transfer Nathan Kiel CSE434. Goal Explore difficulties of UDP transport in a file transfer application Direct experience by writing an FTP style.
1 Copyright © 2012, Elsevier Inc. All rights Reserved Chapter 5 End-to-End Protocols Computer Networks, 5th Edition.
1 End-to-End Protocols User Datagram Protocol (UDP) Transmission Control Protocol(TCP)
UDP & TCP BS IT 4 th Semester By: Muhammad Hanif User Datagram Protocol & Transmission Control Protocol.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Tunnel-based mechanisms for datacenter latency control Xinpeng Wei.
VSE: Virtual Switch Extension for Adaptive CPU Core Assignment in softirq Shin Muramatsu, Ryota Kawashima Shoichi Saito, Hiroshi Matsuo Nagoya Institute.
1 Computer Communication & Networks Lecture 23 & 24 Transport Layer: UDP and TCP Waleed Ejaz
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
ICTCP: Incast Congestion Control for TCP in Data Center Networks By: Hilfi Alkaff.
Considerations for Benchmarking Virtual Networks Samuel Kommu, Jacob Rapp, Ben Basler,
Network Virtualization Ben Pfaff Nicira Networks, Inc.
The Network Layer Role Services Main Functions Standard Functions
New Approach to OVS Datapath Performance
Low-Latency Software Rate Limiters for Cloud Networks
Incast-Aware Switch-Assisted TCP Congestion Control for Data Centers
HyGenICC: Hypervisor-based Generic IP Congestion Control for Virtualized Data Centers Conference Paper in Proceedings of ICC16 By Ahmed M. Abdelmoniem,
Process-to-Process Delivery, TCP and UDP protocols
Long-haul Transport Protocols
Process-to-Process Delivery
Understand the OSI Model Part 2
Transport Protocols over Circuits/VCs
Understanding Throughput & TCP Windows
Process-to-Process Delivery:
NetCloud Hong Kong 2017/12/11 NetCloud Hong Kong 2017/12/11 PA-Flow:
Process-to-Process Delivery: UDP, TCP
The Internet 2nd Lecture
Review of Internet Protocols Transport Layer
Presentation transcript:

T3: TCP-based High-Performance and Congestion-aware Tunneling Protocol for Cloud Networking Satoshi Ogawa† Kazuki Yamazaki† Ryota Kawashima† Hiroshi Matsuo† † Nagoya Institute of Technology, Japan.

Network Virtualization 1 VM Many data centers use Edge-Overlay model  Multiple-tenant Data Center Multiple-tents share the physical network resources Traditional Data Center Network

The Edge-Overlay Model 2 Sender virtual switch VM Receiver virtual switch VM IP Tunnel Tenant1 Tenant2Tenant1 Tenant2 Traditional Data Center Network Physical Server VM packet Tunnel Header VM packet

 VXLAN(RFC7348)  NVGRE(RFC7637)  GENEVE(RFC draft)  STT(RFC draft) Existing Tunneling Protocols 3 packets discarding No congestion control mechanism Poor throughput VM packet Pseudo TCP IP Ethernet STT

Why Congestion Control is Important  Datacenter Network Environment Huge amount of traffic Small buffer size in physical switches 4 Congestion frequently occurs A queue of switch Data Center Network Lost!! Front Unstable performance

Our Proposal  Transparent Transport Tunneling (T3) 5 Congestion-aware No congestion control Authentic TCP-based packets discarding Effective use of Offloading Poor throughput

Overview of T3 6 Physical Server Tenant 1 VM Tenant 2 Tenant 1 Tenant 2 Virtual Switch Traditional Data Center Network Physical Switch VM1 Tunnel Header VM2 TCP UDP ARP

1. Hybrid Tunnels 7 Physical network TCP UDP Virtual Switch VM Tenant1 Tenant2 VM packet Traditional Data Center Network A Physical Server T3 VXLAN Tunneling protocol Network Stack Packet processing flow in the switch VM’s TCP packet High throughput Using various offloading features VM’s Non TCP packet Low-latency connectionless

2. Packet Aggregation 8 Virtual Switch VM Tenant1 Tenant2 VM packet Effective use of offloading Traditional Data Center Network A Physical Server VM packet aggregate packets VM packet Tunnel Header Making a large packet Packet processing flow in the switch

Application How Offloading Features Work  Offloading features reduce the load of kernel processing e.g.) TCP Segmentation Offloading (TS0) 9 NIC Kernel TSO DisabledTSO Enabled Segmentation Larger segment, more effective High load Low load

3. Suppression of Duplicated Retransmission  TCP-based tunneling has duplicated retransmission problems 10 VM TCP TCP VM TCP lost Increase of number of transmissions Retransmission VM TCP TCP Retransmission Unnecessary reduction of congestion control window Sender VM T3 Virtual switch Receiver VM

Our Approach to Duplicated Retransmission 11 Sender Side Section Tunnel Section Receiver Side Section VM T3 Virtual switch VM The TCP connection is transparently split into three sections TCP Communication  TCP-based tunneling has duplicated retransmission problems

Sender Side Section Receiver Side Section Tunnel Section How to Suppress Duplicated Retransmission 12 Seq.0 Ack.100 time Seq.0 LOST T3 (encapsulated Seq.0) LOST T3 (encapsulated Seq.0) Sender Side Section Tunnel Section Receiver Side Section Sender Side vSwitch Sender VM Receiver Side vSwitch Receiver VM TCP Communication T3 Tunnel (TCP) Virtual switch returns an Ack. Retrans. Seq.0 Ack.100 Virtual switch holds the VM packets for the retransmission.

4. Integration of Congestion Control  Existing tunneling protocol There are various congestion control algorithm in the physical network 13 In-host communication s Physical network In-host communication s Congestion control by T3  T3 Integration of congestion control algorithms CUBIC RENO CTCP CUBIC mixed Unstable performance

Congestion Control for Data Center  TCP congestion control CUBIC  Default in Linux CTCP  Default in windows DCTCP  For data center 14 Throughout oriented High performance and congestion avoidance T3 adopts DCTCP for the physical network Existing tunneling protocols can not use

Implementation  Platform Linux Open vSwitch  Linux TCP stack available congestion control  DCTCP  CUBIC  RENO 15 TCP Linux kernel …VXLANSTTT3 RENOCUBICDCTCP datapath Openflow match vport IP Open vSwitch Ethernet VM

Evaluation Fundamental throughput of T3 with no congestion 2. Performance of T3 (DCTCP) with congestion

Evaluation 1's Environment 17 Physical Server 1Physical Server 2VM CPU Core i5 3.20GHz (4cores, 4threads) Core i7 3.40GHz (4cores, 8threads) vCPU 2 cores Memory16GB4GB Network40Gbps NIC (40GBASE-SR4)Virtio vNIC MTU1500 bytes1420 bytes OSCentOS 6.5 (2.6.32) Virtual SwitchOpen vSwitch VM Virtual Switch Physical Server 1 Virtual Switch Physical Server 2 40Gbps Ethernet VM T3 STT VXLAN Iperf Server Iperf Server Iperf Client Iperf Client

Evaluation 1's Results 18

Evaluation 2's Environment 19 Virtual Switch Physical Server 2 Physical Server 3 VM Iperf Server Iperf Server Virtual Switch VM Iperf Client Iperf Client Physical Server 1 Virtual Switch Middle switch T3 STT Physical Server 1,3Physical Server 2VM CPUCore i5 3.20GHzCore i5 3.40GHzvCPU 1 core Memory8GB1GB Network10GBASE-TVirtio vNIC MTU1500 bytes1420 bytes OSFedora 22 (4.0.8)CentOS 6.5 (2.6.32) Virtual SwitchOpen vSwitch Congestion ControlSTT: CUBIC, T3: DCTCP(threshold 65)CUBIC Background traffic 10Gbps Observation point

Evaluation 2's Results (Queue Length) 20 Virtual Switch Physical Server 2 Physical Server 3 VM Iperf Server Iperf Server Virtual Switch VM Iperf Client Iperf Client Physical Server 1 Virtual Switch Middle switch T3 STT † † M. Alizadeh, A. Greenberg, D. Maltz, J. Padhye, P. Patel, B. Prabhakar, S. Sengupta, and M. Sridharan “Data Center TCP (DCTCP) ” SIGCOMM 2010.

Evaluation 2’s Results (Throughput) 21 Virtual Switch Physical Server 2 Physical Server 3 VM Iperf Server Iperf Server Virtual Switch VM Iperf Client Iperf Client Physical Server 1 Virtual Switch T3 STT 10Gbps

Conclusions and Future work  Transparent Transport Tunneling (T3) Hybrid Tunnel Aggregation of packets Compatibility with existing network devices Congestion-aware  Future work Evaluation of transfer delay 22