AI Applications in Network Congestion Control

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
RED Enhancement Algorithms By Alina Naimark. Presented Approaches Flow Random Early Drop - FRED By Dong Lin and Robert Morris Sabilized Random Early Drop.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
5/17/20151 Adaptive RED: An Algorithm for Increasing the Robustness of RED’s Active Queue Management or How I learned to stop worrying and love RED Presented.
Hamilton Institute TCP over e Doug Leith & Peter Clifford Hamilton Institute, Ireland.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
One More Bit Is Enough Yong Xia, RPI Lakshminarayanan Subramanian, UCB Ion Stoica, UCB Shivkumar Kalyanaraman, RPI SIGCOMM’05, August 22-26, 2005, Philadelphia,
Texas A&M University Improving TCP Performance in High Bandwidth High RTT Links Using Layered Congestion Control Sumitha.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
6/16/20151 On Designing Improved Controllers for AQM Routers Supporting TCP flows By C.V Hollot, Vishal Mishra, Don Towsley and Wei-Bo Gong Presented by.
ACN: AVQ1 Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for Active Queue Managment Srisankar Kunniyur and R. Srikant SIGCOMM’01 San.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Presented by Anshul Kantawala 1 Anshul Kantawala FAST TCP: From Theory to Experiments C. Jin, D. Wei, S. H. Low, G. Buhrmaster, J. Bunn, D. H. Choe, R.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
1 Modeling and Performance Evaluation of DRED (Dynamic Random Early Detection) using Fluid-Flow Approximation Hideyuki Yamamoto, Hiroyuki Ohsaki Graduate.
Competitive Queue Policies for Differentiated Services Seminar in Packet Networks1 Competitive Queue Policies for Differentiated Services William.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
1 1 July 28, Goal of this session is too have a discussion where we learn about the relevant data to help us understand the problem and design.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
Low Latency Adaptive Streaming over TCP Authors Ashvin Goel Charles Krasic Jonathan Walpole Presented By Sudeep Rege Sachin Edlabadkar.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
1 Sheer volume and dynamic nature of video stresses network resources PIE: A lightweight latency control to address the buffer problem issue Rong Pan,
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
1 Network Transport Layer: TCP Analysis and BW Allocation Framework Y. Richard Yang 3/30/2016.
Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
Delay-based Congestion Control for Multipath TCP Yu Cao, Mingwei Xu, Xiaoming Fu Tsinghua University University of Goettingen.
William Stallings Data and Computer Communications
Analysis and Comparison of TCP Reno and TCP Vegas Review
On Queuing, Marking, and Dropping
CS 268: Lecture 6 Scott Shenker and Ion Stoica
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
Google’s BBR Congestion control algorithm
CIS, University of Delaware
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Open Issues in Router Buffer Sizing
TCP, XCP and Fair Queueing
Lecture 19 – TCP Performance
Queuing and Queue Management
Amogh Dhamdhere, Hao Jiang and Constantinos Dovrolis
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Distributed Channel Assignment in Multi-Radio Mesh Networks
FAST TCP : From Theory to Experiments
AMP: A Better Multipath TCP for Data Center Networks
Is Dynamic Multi-Rate Worth the Effort?
Data and Computer Communications
COMP/ELEC 429/556 Introduction to Computer Networks
Max Min Fairness How define fairness?
RAP: Rate Adaptation Protocol
TCP Throughput Modeling
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
Javad Ghaderi, Tianxiong Ji and R. Srikant
Iroko A Data Center Emulator for Reinforcement Learning
TCP Congestion Control
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Adaptive RED: An Algorithm for Increasing the Robustness of RED’s Active Queue Management or How I learned to stop worrying and love RED Presented by:
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Morteza Kheirkhah University College London
Presentation transcript:

AI Applications in Network Congestion Control Nathan Pemberton

Problem Statement Main Objective: Round Trip Time (RTT) (dependent variable) Main Objective: Maximize send rate, minimize Loss and RTT Flows (don’t directly coordinate, only infer from loss or RTT) Bottleneck Loss (dependent variable) Send Rate (c) (independent variable)

Congestion Control Other Desiderata Fairness: All flows should converge to the same properties Heterogeneity: Should work even when other flows use different algorithm (especially TCP) or different goals (e.g. centrally controlled BW caps) Regret-Free: Adaptive schemes should be strictly better than a fixed policy Optimality: Each metric should be maximized at steady state (e.g. fair throughput should occur at min RTT) Random Loss Tolerance: Not all packet loss is due to send rate, algorithms must tolerate random packet loss as well Dynamics: Algorithms must react quickly to changes in NW, both short term (noise) and long term (new flows, mobile, etc.)

(adaptive learning rate) Background PCC Vivace Online Gradient Ascent (adaptive learning rate) Latency Gradient Packet Loss Send Rate Maximize Minimize

Vivace Strengths and Limitations Provable Properties: Formal bounds on parameters give proof of all desiderata (not all mutually achievable) Excellent Performance Rapidly adapts to many situations Best-in-class or better in most metrics, but much more stable and less fiddly (especially vs TCP) Easily tuned (parameters mean something, and have associated proofs) Limitations Slow adaptation in extreme environments (e.g. mobile) Random loss tolerance => higher congestion loss Paper claims this is fundamental Conflicts with TCP: fundamental tradeoff between loss-based and latency-based algorithms

General E2E RL Approach Actions: Change Sending Rate State: Past N time windows (rate, latency, loss) Rewards: (Didn’t use Allegro or Vivace utility for some reason?) Model: Deep NN for policy Training: Simple network simulator with single flow, vary only in latency and capacity

Results - RL Approach “Our evaluation showed that Custard was fairly robust with respect to link capacity, latency and buffer size” “Our model may be resilient to changes in link parameters, but it can suffer significantly from even minor changes in the environment” “our model achieves near-capacity throughput with low self-inflicted latency” “Improving our agent’s robustness to multiflow competition is an interesting avenue for future work”

Results - RL Approach Regularization? Somebody grab Bad training data Capacity vs Throughput Latency vs Throughput Queue Size vs Throughput Regularization? Somebody grab the champagne! Bad training data

Results - RL Approach on dynamic links Slightly better, but could some Vivace tuning fix that?

Discussion Why were the RL results so mediocre? Better uses for ML techniques here? Vivace is very good, has lots of parameters. Can we try to learn these parameters, maybe online? How significant are the different metrics (throughput, latency, loss)? What is the impact of these numbers?