Queue Dynamics with Window Flow Control

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Helping TCP Work at Gbps Cheng Jin the FAST project at Caltech
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
Microscopic Behavior of Internet Control Xiaoliang (David) Wei NetLab, CS&EE California Institute of Technology.
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.
On Modeling Feedback Congestion Control Mechanism of TCP using Fluid Flow Approximation and Queuing Theory  Hisamatu Hiroyuki Department of Infomatics.
An Implementation and Experimental Study of the eXplicit Control Protocol (XCP) Yongguang Zhang and Tom Henderson INFOCOMM 2005 Presenter - Bob Kinicki.
Control Theory in TCP Congestion Control and new “FAST” designs. Fernando Paganini and Zhikui Wang UCLA Electrical Engineering July Collaborators:
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
FAST TCP Speaker: Ray Veune: Room 1026 Date: 25 th October, 2003 Time:10:00am.
Modeling TCP in Small-Buffer Networks
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.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
SACRIO - An Active Buffer Mangement Scheme for Differentiaed Services Networks Saikrishnan Gopalakrishnan Cisco Systems Narasimha Reddy Texas A & M University.
Estimating Congestion in TCP Traffic Stephan Bohacek and Boris Rozovskii University of Southern California Objective: Develop stochastic model of TCP Necessary.
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 Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks João P. Hespanha University of Calif. Santa Barbara.
Grid simulation (AliEn) Network data transfer model Eugen Mudnić Technical university Split -FESB.
1 Robust Transport Protocol for Dynamic High-Speed Networks: enhancing XCP approach Dino M. Lopez Pacheco INRIA RESO/LIP, ENS of Lyon, France Congduc Pham.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
1 MaxNet and TCP Reno/RED on mice traffic Khoa Truong Phan Ho Chi Minh city University of Technology (HCMUT)
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Acknowledgments S. Athuraliya, D. Lapsley, V. Li, Q. Yin (UMelb) S. Adlakha (UCLA), J. Doyle (Caltech), K. Kim (SNU/Caltech), F. Paganini (UCLA), J. Wang.
Hybrid Modeling of TCP Congestion Control João P. Hespanha, Stephan Bohacek, Katia Obraczka, Junsoo Lee University of Southern California.
Active Queue Management in Internet and Wireless Networks X. Deng, S. Yi, G. Kesidis and C. R. Das The Pennsylvania State University Stabilized queue size.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
H. OhsakiITCom A control theoretical analysis of a window-based flow control mechanism for TCP connections with different propagation delays Hiroyuki.
Time-Dependent Dynamics in Networked Sensing and Control Justin R. Hartman Michael S. Branicky Vincenzo Liberatore.
Queue Scheduling Disciplines
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
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.
Analysis and Comparison of TCP Reno and TCP Vegas Review
Corelite Architecture: Achieving Rated Weight Fairness
Topics discussed in this section:
CS 268: Lecture 6 Scott Shenker and Ion Stoica
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Empirically Characterizing the Buffer Behaviour of Real Devices
Congestion control principles
TCP Congestion Control
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
TCP Congestion Control
Open Issues in Router Buffer Sizing
Columbia University in the city of New York
Amogh Dhamdhere, Hao Jiang and Constantinos Dovrolis
Fast TCP Matt Weaver CS622 Fall 2007.
Network Core and QoS.
ECE 599: Multimedia Networking Thinh Nguyen
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
FAST TCP : From Theory to Experiments
The University of Adelaide, School of Computer Science
Stability of Congestion Control Algorithms Using Control Theory with an application to XCP Ioannis Papadimitriou George Mavromatis.
TCP Modeling CMPT 765/408: Computer Networks Simon Fraser University
TCP Congestion Control
TCP Congestion Control
Review of Internet Protocols Transport Layer
Network Core and QoS.
Presentation transcript:

Queue Dynamics with Window Flow Control Karl Henrik Johansson Håkan Hjalmarsson Steven Low Kevin Tang Lachlan Andrew Krister Jacobsson – krister@caltech.edu Queue Dynamics with Window Flow Control TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA

Introduction Window = Outstanding Packets 1001 1001 0101 0101 1101 BASIC PROBLEM Transfer data over a communication network PACKET SWITCHED NETWORK File divided into chunks---packets. Packets transmitted to the receiver. Data ACKed. FEEDBACK MECHANISM CONTROL PROBLEM In what pace should packets be transmitted Network operates at a favorable region of the state space Stable (TCP/RED) Decentralized Etc. CONGESTION WINDOW ROUND TRIP TIME ACK ACK

Background TCP is window based TCP carries >80% of the Internet traffic TCP limitations Bandwidth scalability issues Wireless links Delay dependent resource allocation New designs needed! Window based? Tractable flow-level models valuable

Fluid Flow Modeling Packet-level Internet is extremely complex Abstract away packet level detail Model flows of packets as fluids Feedback mechanism ODEs Powerful analysis frameworks Used to reverse engineer TCP PROBLEMS WITH QUEUEING MODELS FEEDBACK SYSTEM

Motivation

WindoW Based Congestion Control Window = Outstanding Packets 1101 ACK 1101 SHOPPING CART ANALOGY INPUT ONE WINDOW AMOUNT OF PACKETS PER RTT DEFINE ROUND TRIP TIME

WindoW Based Congestion Control Round Trip Time (RTT) SHOPPING CART ANALOGY INPUT ONE WINDOW AMOUNT OF PACKETS PER RTT DEFINE ROUND TRIP TIME

WindoW Based Congestion Control Sending rate is dependent on the network state! Sending rate per RTT = Window 1101 1101 SHOPPING CART ANALOGY INPUT ONE WINDOW AMOUNT OF PACKETS PER RTT DEFINE ROUND TRIP TIME

Window Based Congestion Control Routers operate buffers Queuing delay RTT = Propagation delay + Queuing delay Control system ACK-Clocking Load increase Larger delay Lower rate Load decrease Smaller delay Higher rate

Window Based Congestion Control EXPLAIN KEY OBSERVATION: Two loops FOCUS ON THE OUTER LOOP Design of window update mechanism

Modeling Input: Window size Output: Queue size Assumptions No loss FIFO buffering Single link No forward propagation delay Operate far from static nonlinearities

Modeling a queue Integrates the link excess rate Rate of change: 

Modeling the Instantaneous Rate What is xn(t)??? Common approximation: xn(t)¼ wn(t)/¿n(t) Does not consider ACK-clocking! NO CROSS TRAFFIC Single window based source, single bottleneck Capacity 50 Mbit/s Window control disabled Step of size 10 packets in window at t=20 s CROSS TRAFFIC 40 Mbit/s UDP traffic present

Modeling the Instantaneous Rate 1101 t0

Model Summary Queue integration: Instantaneous rates: Round trip time = Prop. Delay + Queuing Delay:

Model Validation Step response, single source, single bottleneck UDP cross traffic!

Analyzing the effect of cross traffic LINEAR DISCRETE SYSTEM POLE IN x_c/c No cross traffic: Proportional response Cross traffic: Smooth response

Analyzing the stepwise convergence

More Model Validation

Equilibrium Unique equilibrium Rates xn(t) non-unique By solving a convex problem

Stability Single bottleneck locally stable from windows to queue Rate (FFT) Queue (FFT) Single bottleneck locally stable from windows to queue Not stable from windows to rates when flows’ RTT ratios are rational Marginally stable from windows to rates when flows’ RTTs are multiples of each other FFT of rate x_1 and queue Upper: rational RTT ratios. Lower non-rational RTT rations. Captures burstiness rate phenomenon, sub-RTT dynamics.

Stability Multilink networks may be unstable from windows to the queues! RTT = 400 ms Forward RTT = RTT/4 ms Poles at j2/RTT -> frequency = 2/RTT=5 Hz

Approximations and Previous Work Previous models appears as approximations of the integral Numerical quadrature Taylor approximations, Padé approximations Low order models valid for small RTTs

Closing the Loop FAST TCP Queuing Delay

Case study: FAST TcP Previous models: locally asymptotically stable Proposed model: system destabilizes for Heterogeneous RTTs Rational RTT ratios NS simulations and testbed experiments confirms predictions

Some remarks FAST TCP designed to be stable for all delays Scale down gain inversely proportional to RTT Feedback on the scale of other flows’ RTT Need to scale down gain inversely proportional to other flows’ RTTs Alternatively: attenuate the large delay feedback Gain is dependent on sending rate Punish large delay flows TCP Reno: RTT biased resource allocation!!! It exists stabilizing controllers using locally available information only (cancel the ACK-clocking)

Conclusions New accurate model of the ACK-clocking mechanism Unstable for certain configurations!!! Dynamics more complex than previously known May have impact on existing (stability) results Model validation is crucial Equally fair window based congestion control problematic Window based or rate based congestion control?

WindoW Based Congestion Control Window size = 2 Window size = 1 1101 1101 SHOPPING CART ANALOGY INPUT ONE WINDOW AMOUNT OF PACKETS PER RTT DEFINE ROUND TRIP TIME

Outline Window Based Congestion Control Modeling Model Properties Model Application Conclusions