IA-TCP A Rate Based Incast- Avoidance Algorithm for TCP in Data Center Networks Communications (ICC), 2012 IEEE International Conference on 曾奕勳.

Slides:



Advertisements
Similar presentations
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner and Isaac Keslassy Department of Electrical Engineering, Technion. Gabi Bracha, Eyal.
Advertisements

LOGO Transmission Control Protocol 12 (TCP) Data Flow.
Deconstructing Datacenter Packet Transport Mohammad Alizadeh, Shuang Yang, Sachin Katti, Nick McKeown, Balaji Prabhakar, Scott Shenker Stanford University.
TCP Vegas: New Techniques for Congestion Detection and Control.
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
Fundamentals of Computer Networks ECE 478/578
Transport Layer – TCP (Part2) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
NET0183 Networks and Communications Lecture 28 TCP: a transport layer protocol... the story continues... Sagan halda áfram 8/25/20091 NET0183 Networks.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
Practice Questions: Congestion Control and Queuing
Copyright © 2005 Department of Computer Science 1 Solving the TCP-incast Problem with Application-Level Scheduling Maxim Podlesny, University of Waterloo.
Presentation by Joe Szymanski For Upper Layer Protocols May 18, 2015.
Introduction 1 Lecture 14 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
Performance Interactions Between P-HTTP and TCP Implementations J. Heidemann ACM Computer Communication Review April 1997 김호중 CA Lab., KAIST.
Vijay Vasudevan, Amar Phanishayee, Hiral Shah, Elie Krevat David Andersen, Greg Ganger, Garth Gibson, Brian Mueller* Carnegie Mellon University, *Panasas.
Congestion control in data centers
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
Defense: Christopher Francis, Rumou duan Data Center TCP (DCTCP) 1.
FAST TCP Speaker: Ray Veune: Room 1026 Date: 25 th October, 2003 Time:10:00am.
Congestion Avoidance and Control Van Jacobson Jonghyun Kim April 1, 2004.
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner Joint work with Isaac Keslassy Faculty of Electrical Engineering Faculty of Electrical.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
Data Communication and Networks
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
Setting TCP Window Size for Legacy LAN VoIP Niko Färber January 10, 2001.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
ICTCP: Incast Congestion Control for TCP in Data Center Networks∗
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
TCP & Data Center Networking
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 Layer 4 2: Transport Layer 4.
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.
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.
TCP Enhancement for Random Loss Jiang Wu Computer Science Lakehead University.
TCP Throughput Collapse in Cluster-based Storage Systems
COMT 4291 Communications Protocols and TCP/IP COMT 429.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
UDT: UDP based Data Transfer Yunhong Gu & Robert Grossman Laboratory for Advanced Computing University of Illinois at Chicago.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
ECE453 – Introduction to Computer Networks Lecture 14 – Transport Layer (I)
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
1 TCP - Part II Relates to Lab 5. This is an extended module that covers TCP data transport, and flow control, congestion control, and error control in.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
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.
Congestion Avoidance and Control Van Jacobson and Michael Karels Presented by Sui-Yu Wang.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
TCP as a Reliable Transport. How things can go wrong… Lost packets Corrupted packets Reordered packets …Malicious packets…
CIS679: TCP and Multimedia r Review of last lecture r TCP and Multimedia.
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
MMPTCP: A Multipath Transport Protocol for Data Centres 1 Morteza Kheirkhah University of Edinburgh, UK Ian Wakeman and George Parisis University of Sussex,
CSEN 404 Introduction to Networks Amr El Mougy Lamia AlBadrawy.
Scalable Congestion Control Protocol based on SDN in Data Center Networks Speaker : Bo-Han Hua Professor : Dr. Kai-Wei Ke Date : 2016/04/08 1.
Window Control Adjust transmission rate by changing Window Size
Approaches towards congestion control
Chapter 3 outline 3.1 transport-layer services
OTCP: SDN-Managed Congestion Control for Data Center Networks
COMP 431 Internet Services & Protocols
Precept 2: TCP Congestion Control Review
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
PUSH Flag A notification from the sender to the receiver to pass all the data the receiver has to the receiving application. Some implementations of TCP.
Transport Layer: Congestion Control
TCP flow and congestion control
Lecture 6, Computer Networks (198:552)
Presentation transcript:

IA-TCP A Rate Based Incast- Avoidance Algorithm for TCP in Data Center Networks Communications (ICC), 2012 IEEE International Conference on 曾奕勳

Introduction Many online service providers have vastly invested in building data centers. The data center applications generally shows the Partition/Aggregate communication pattern. Incast communication pattern may cause network congestion.

Introduction TCP does not work well –The Top of Rack (ToR) switches typically use small buffer memories to reduce cost. –A few packet losses may result in TCP timeouts. Incast-Avoidance TCP –a rate-based congestion control algorithm –designed to operate only at the aggregator side

Related Work Reducing the duplicate ACK threshold and disabling the slow-start Reducing the RTOmin from a millisecond to a microsecond granularity. –effective for cluster-based storage systems –not adequate for soft real-time applications A delay based congestion avoidance algorithm

Data packet rate control The incast congestion is avoided when the total number of outstanding packets does not exceed the network pipe size. For examplein –a network path has 1Gbps of link capacity and 100μs of delay, –the BDP is 12.5kB or 8.3MSS(1MSS=1.5KB)

Data packet rate control The data packet rate of the workers to be less than or equal to the link capacity. The aggregator first controls the window size of the workers and then adds Δ(s) to the RTTmin for fine-grained rate control.

Data packet rate control Control the window sizes of all connections to be equal to W. We now set the advertisement window as

Data packet rate control The aggregator adds the delay Δ for each ACK packet when advertise size equal 1. If Δ is negative, the ACK is sent immediately without any delay. Set the delay of the first ACK in each connection, as a random value from [0,(RTTmin + Δ)].

simulation ToS buffer size is 56 packets (assuming 4MB of shared memory / 52 ports / 1.5kB of MSS). Link capacity is set to 1Gbps the round trip propagation delay between workers and aggregator is set to 100μs. the aggregator sends 10B of request query to workers. worker replies a specific size of data to the aggregator. The packet size is fixed at 1500 bytes RTOmin is set to 200ms

Ratio of TCP timeout

Query Completion time

Conclusion A rate-based congestion control algorithm, to effectively avoid the incas congestion. IA-TCP is implemented only at the aggregator node. IA-TCP is scalable in goodput and query completion time.