Congestion Control in Software Define Data Center Network

Slides:



Advertisements
Similar presentations
Using Edge-To-Edge Feedback Control to Make Assured Service More Assured in DiffServ Networks K.R.R.Kumar, A.L.Ananda, Lillykutty Jacob Centre for Internet.
Advertisements

Finishing Flows Quickly with Preemptive Scheduling
Computer Networking Lecture 20 – Queue Management and QoS.
Florin Dinu T. S. Eugene Ng Rice University Inferring a Network Congestion Map with Traffic Overhead 0 zero.
Principles of Congestion Control Chapter 3.6 Computer Networking: A top-down approach.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
Improving Datacenter Performance and Robustness with Multipath TCP Costin Raiciu, Sebastien Barre, Christopher Pluntke, Adam Greenhalgh, Damon Wischik,
Congestion Control: TCP & DC-TCP Swarun Kumar With Slides From: Prof. Katabi, Alizadeh et al.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Explicit Congestion Notification (ECN) RFC 3168 Justin Yackoski DEGAS Networking Group CISC856 – TCP/IP Thanks to Namratha Hundigopal.
Explicit Congestion Notification (ECN) Qi (Gill) Wang CISC 856 – TCP/IP, Fall 2012 Special thanks to: Dr. Paul Amer Guna Ranjan, Justin.
IETF87 Berlin DCTCP implementation in FreeBSD
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Congestion control in data centers
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
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
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
Simulation of Explicit Congestion Notification and Random Early Detection Nadav Amit Teif Dmitry Yurovsky Denis.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
Curbing Delays in Datacenters: Need Time to Save Time? Mohammad Alizadeh Sachin Katti, Balaji Prabhakar Insieme Networks Stanford University 1.
1 MaxNet and TCP Reno/RED on mice traffic Khoa Truong Phan Ho Chi Minh city University of Technology (HCMUT)
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
Link Scheduling & Queuing COS 461: Computer Networks
Parameswaran, Subramanian
MaxNet NetLab Presentation Hailey Lam Outline MaxNet as an alternative to TCP Linux implementation of MaxNet Demonstration of fairness, quick.
Explicit Congestion Notification (ECN) RFC 3168
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
1 Congestion and Congestion Control in Packet- Switched Networks.
ICTCP: Incast Congestion Control for TCP in Data Center Networks By: Hilfi Alkaff.
Ethernet Packet Filtering – Part 2 Øyvind Holmeide 10/28/2014 by.
Networking in Datacenters EECS 398 Winter 2017
Incast-Aware Switch-Assisted TCP Congestion Control for Data Centers
Speaker: Bo-Han Hua Advisor: Kai-Wei Ke Date: 2016/11/02
Internet Networking recitation #9
Topics discussed in this section:
Chapter 3 outline 3.1 transport-layer services
HyGenICC: Hypervisor-based Generic IP Congestion Control for Virtualized Data Centers Conference Paper in Proceedings of ICC16 By Ahmed M. Abdelmoniem,
Congestion Control and AQM
ECE 544: Traffic engineering (supplement)
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Chapter 6 Congestion Avoidance
Queue Management Jennifer Rexford COS 461: Computer Networks
學生:杜筱菡 指導教授:柯開維 教授 日期:2017/6/22
Improving Datacenter Performance and Robustness with Multipath TCP
Congestion Control and Resource Allocation
Queuing and Queue Management
SPEAKER: Yu-Shan Chou ADVISOR: DR. Kai-Wei Ke
AMP: A Better Multipath TCP for Data Center Networks
Advanced Computer Networks
COS 461: Computer Networks
Internet Networking recitation #10
Jellyfish: Networking Data Centers Randomly
SICC: SDN-Based Incast Congestion Control For Data Centers Ahmed M
Project-2 (20%) – DiffServ and TCP Congestion Control
Congestion Control Reasons:
TCP Congestion Control
Lecture 17, Computer Networks (198:552)
Transport Layer: Congestion Control
Congestion Control and Resource Allocation
AMP: An Adaptive Multipath TCP for Data Center Networks
Presentation transcript:

Congestion Control in Software Define Data Center Network Speaker : Cheng-Yu Chang Advisor : Dr. Kai-Wei Ke Date : Dec. 3 2015

Outline Software Define Network (SDN) TCP/IP Congestion Control Data Center Network (DCN) Methodology Implementation Future Directions References

Software Define Network (SDN) Traditional Architecture SDN Architecture

TCP/IP Congestion Control

TCP/IP Congestion Control Explicit Congestion Notification (ECN) in TCP/IP Notify congestion to end nodes Sender reduce sending rate Operation of ECN with IP TCP

Operation of ECN with IP 00 – Non ECN-Capable Transport, Non-ECT 10 – ECN Capable Transport, ECT(0) 01 – ECN Capable Transport, ECT(1) 11 – Congestion Encountered, CE.

Operation of ECN with TCP ECE: TCP receiver echoes back this congestion indication CWR: reduces its congestion window as for a packet drop

Example of ECN ECN=11, Congestion Encountered ECE, ECN-Echo CWR, Congestion Windows Reduced

Data Center Network (DCN) Topology Elephant/Mice Flow TCP Incast

Data Center Network - Topology K-ary fat tree topology Advantages: Low Cost, Full Bisection BW K=4

Elephant vs Mice Flow Link Utilization Elephants (long-lived): Large amount of data Less concerned about latency Can fill up network buffers Mice (short-lived): To be bursty Latency-sensitve Link Utilization

TCP Incast Many to One communication pattern Throughput collapse

Congestion Control Methodology Detection Method Control Method

Methodology Detection Method Control Method Congestion Packet in Action Low latency Low packet loss High throughput

Detection Method Purpose: Detect the network congestion Method (per table/per flow/per port): Queue size Packet drop rate Bandwidth Link captaincy (Link load)

Control Method Purpose: Action to reduce congestion Method 1: Modify the host TCP Stack Modify - RWIN, ACK interval Admission Control - Bandwidth allocation Method 2: host no modify Reroute - chose less congestion path, with DLBMP Switch ECN setting modify

Implementation

Implementation Under TCP Congestion/Incast in Data Center Network Architecture: Congestion Detection Target flow identification Congestion Control modification

Congestion Detection TCP Incast in the DCN case throughput collapse Detection Method: The queue size more than threshold Available bandwidth less than threshold Port/Flow load more than link capacity threshold

Target flow identification Use the DSCP for identification Detect the Elephant/Mice use rate and time large segments Elephant flow: more sensitive and commonly affected (Target)

Congestion Control modification - part 1 Method: use different queues/paths/congestion control Example of different queues: Elephant flow: queue 1 Mice flow: queue 2 Congestion  Different queues No congestion  Same queue

Result of different queues

Result of different queues

Result of different queues

Congestion Control modification - part 2 Example of different congestion control: Elephant flow: discard the CE code point (without CC) Mice flow: TCP/IP congestion control Elephant and Mice use same queue

Result - Mean Throughput Proposed = Different ECN Queue = Different Queue 50 mice flows 100 mice flows

Result - Goodput Goodput = application-level throughput 50 mice flows

* FCT = flow completion time Result - Mice Flows Traffic: 9 Elephant flows 50 Mice flows Mice Flows Different ECN Queue ECN ECN off Min FCT 0.003 s 0.014 s 0.002 s 0.013 s Mean FCT 0.545 s 0.627 s 1.011 s 0.178 s Max FCT 1.015 s 3.230 s 3.016 s 0.623 s Avg. Throughput 7652 Mbps 1243 Mbps 8343 Mbps 3609 Mbps * FCT = flow completion time

Result (Cont.) Elephant flow Throughput: Different ECN > Queue > ECN > ECN off Mice flow Mean of FCT: ECN off > Different ECN > Queue > ECN Average throughput: ECN > Different ECN > ECN off > Queue

Future Directions With QoS mechanism Congestion Control and QoS use rerouting first. If path load is full than: Elephant flow with QoS without Congestion control Mice flow with congestion control

References Lee, Chunghan, et al. "Flow-Aware Congestion Control to Improve Throughput under TCP Incast in Datacenter Networks,“ in Computer Software and Applications Conference (COMPSAC), 2015, pp.155-162. Gholami, M., & Akbari, B. “Congestion Control in Software Defined Data Center Networks Through Flow Rerouting,” in 2015 23rd Iranian Conference on Electrical Engineering (ICEE), 2015, pp.654-657. S.Fang, Y.Yu, C. H.Foh and K. M. M.Aung. “A loss-free multipathing solution for data center network using software-defined networking approach,” IEEE Trans. Magn., vol. 49, no. 6, pp. 2723-2730, Jun., 2013. M. F. Bari, S. R. Chowdhury, R. Ahmed, and R. Boutaba, “PolicyCop:An autonomic QoS policy enforcement framework for software defined networks,” in Proc. IEEE SDN Future Netw. Serv. (SDN4FNS), Nov. 2013, pp. 1–7

References Open vSwitch and the Intelligent Edge, http://openvswitch.org/pipermail/announce/2014-May/000066.html.