Achievable Service Differentiation with Token Bucket Marking for TCP S. Sahu, D.Towsley University of Massachusetts P. Nain INRIA C. Diot Sprint Labs V.

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

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.
Quality of Service CS 457 Presentation Xue Gu Nov 15, 2001.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Modeling Differentiated Services -- the first step Martin May Jean-Chrysostome Bolot Alain Jean-Marie Christophe Diot.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.
Router-assisted congestion control Lecture 8 CS 653, Fall 2010.
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.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Modeling TCP Congestion Control Don Towsley UMass Amherst collaborators: T. Bu, W. Gong, C. Hollot, V. Misra.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Modeling TCP Throughput Jeng Lung WebTP Meeting 11/1/99.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
Congestion Control and Resource Allocation
CS 268: Differentiated Services Ion Stoica February 25, 2003.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
1 Manpreet Singh, Prashant Pradhan* and Paul Francis * MPAT: Aggregate TCP Congestion Management as a Building Block for Internet QoS.
Quality of Service Support
CS 268: Lecture 11 (Differentiated Services) Ion Stoica March 6, 2001.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
10th Workshop on Information Technologies and Systems 1 A Comparative Evaluation of Internet Pricing Schemes: Smart Market and Dynamic Capacity Contracting.
Tiziana FerrariQuality of Service for Remote Control in the High Energy Physics Experiments CHEP, 07 Feb Quality of Service for Remote Control in.
Bell Labs Advanced Technologies EMEAAT Proprietary Information © 2004 Lucent Technologies1 Overview contributions for D27 Lucent Netherlands Richa Malhotra.
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.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
Adaptive Packet Marking for Providing Differentiated Services in the Internet Wu-chang Feng, Debanjan Saha, Dilip Kandlur, Kang Shin October 13, 1998.
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
Modeling TCP Throughput: A Simple Model and its Empirical Validation Ross Rosemark Penn State University.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
CIS679: DiffServ Model r Review of Last Lecture r 2-bit DiffServ architecture.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
TCP-Friendly Congestion Control presented by Hyunjoo Kim.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 A TCP Friendly Traffic Marker for IP Differentiated Services Feroz Azeem, Shiv Kalyanaraman,
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
15744 Course Project1 Evaluation of Queue Management Algorithms Ningning Hu, Liu Ren, Jichuan Chang 30 April 2001.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
CS 447 Network & Data Communication QoS Implementation for the Internet IntServ and DiffServ Department of Computer Science Southern Illinois University.
H. OhsakiITCom A control theoretical analysis of a window-based flow control mechanism for TCP connections with different propagation delays Hiroyuki.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
Corelite Architecture: Achieving Rated Weight Fairness
QoS & Queuing Theory CS352.
Congestion Control and Resource Allocation
Columbia University in the city of New York
Queuing and Queue Management
ECE 599: Multimedia Networking Thinh Nguyen
Advanced Computer Networks
EE 122: Lecture 18 (Differentiated Services)
TCP Throughput Modeling
Project-2 (20%) – DiffServ and TCP Congestion Control
EE 122: Differentiated Services
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:
Presentation transcript:

Achievable Service Differentiation with Token Bucket Marking for TCP S. Sahu, D.Towsley University of Massachusetts P. Nain INRIA C. Diot Sprint Labs V. Firoiu Bay Architecture Lab.

Problem Statement Assured forwarding (AF) for TCP –Is it possible to provide service differentiation across a set of TCP flows? –Is it feasible to provide minimum rate guarantee to a TCP flow? –How to set “parameters” to achieve a desired rate?

Talk Overview Diffserv architecture TCP model Model validation Performance results Conclusion

Diffserv Architecture: Background Edge router: - per-flow traffic management - marks packets as in-profile and out-profile Core router: - per class traffic management - buffering and scheduling based on marking at edge End-host: - negotiates a profile with edge-router

Diffserv Architecture Edge router: - per-flow traffic management - marks packets as in-profile and out-profile Core router: - per class traffic management - buffering and scheduling based on marking at edge - preference given to in-profile packets - Assured Forwarding scheduling... r b marking

Leaky-bucket Marking at Edge Profile: pre-negotiated rate A, bucket size B Packet marking at edge based on per-flow profile Rate A B User packets

Assured Forwarding at Core Active queue management –Maintains average queue length, x Compute –p 1 : drop prob. of a green pkt –p 2 : drop prob. of a red pkt 1 Avg. queue length, x Drop prob

TCP over AF Service Questions: –Is it possible to provide a TCP flow a fixed (minimum) rate through proper choice of parameters (A,B) –Is it possible to provide service differentiation across a set of TCP flows? Determine “achieved throughput” r Related work [Jain99, Nichols99, Yeom99] TCP bottleneck core marker Profile:A,B Other flows

Quick Review of TCP Window-based congestion control protocol Sender maintains window size W –limits data that can be sent (thus limits send rate) W adjusted: –increases window by one per round trip time T ( or 1/W per ACK), W <- W +1 (i.e., additive increase) –decreases window by half on detection of loss (triple duplicate loss), W <- W/2 (i.e., multiplicative decrease) –timeouts due to lack of ACKs -> window reduced to one, W <-1 Previous modeling focused on best-effort service

Our Approach: Simple Loss Model non-overlapping loss model –if p 2 < 1 p 1 = 0; under- subscribed case –if p 1 > 0 p 2 = 1; over- subscribed case derive –“achieved rate” for each case separately conjecture –overlapping loss model reduces to one or the other Drop probability Avg. queue length x 1 p2p2 p2p2 p1p1

TCP Throughput: A simple deterministic model define assured window size, W a : W a = A x T, where T is a constant round trip time W, avg. window size at the begin of a cycle 2W, avg. window size just prior to a loss event W(t) W 2W WaWa marked green Under-subscribed case: p 1 =0, p 2 <1 avg. number of red packets prior to first loss: 1/p 2 equate achieved rate, r = 3 W/ 2 T Time t tokens accumulate WaWa

TCP Throughput: A simple deterministic model Time t W 2W W(t) Over-subscribed case: p 1 >0, p 2 =1 Red packet loss: Green packet loss: avg. number of green packets prior to first loss: 1/p 1 equate Sending rate is WaWa tokens accumulate marked green

Simulation/Experiments Ns-2 simulation testbed implementation –implemented various packet marking and multi-RED on Linux kernel model validation –round-trip time 100~400ms –wide range of loss rates Bernoulli loss model buffer overflow –large number of TCP flows Sprint ATL Testbed Configuration To validate analytical model

Sample Validation Results Under-subscription caseOver-subscription case A = 100kb/s, B=20, T=100msA=1000kb/s, B=64, T=100ms

Sample Experimental Results

Infeasible/Invariant Rates Separation Curve: determine which rates possible to achieve/regulate via token bucket parameters Under-subscribed CaseOver-subscribed Case Not possible to regulate/achieve any arbitrary rate by solely setting token-bucket parameters Invariant Region Infeasible Region

Ideal Differentiation Not Possible Profile-based marking favors flows with lower token- bucket rate A consider two identical TCP flows (f 1, f 2 ) best-effort service –same achieved rate for both flows assured forwarding –ideally want to have achieved rate, r, proportional to assured rate A, i.e, r 1 /r 2 = A 1 /A 2 not possible with token parameter setting Under-subscribed Case

Choice of Token-bucket Parameters Tradeoffs in choice of rate A and bucket size B –can choose larger B for lower choice of A (vice versa), but... –bucket size results in at most 33% improvement in achieved rate What B to choose –there exists B max such that for B > B max, no additional gain in increasing B 0

Choice of Token-bucket Parameters What A to choose –determine if feasible to achieve the target rate –A is a function of loss rate, bucket size Required assured rate A with B=20 pkt Under-subscribed Case

Conclusion not easy to regulate/differentiate rates among a set of TCP flows –not all rates are feasible –flows with lower assured rate get more benefit guidelines for setting token-bucket parameters for achievable rates –maximum possible benefit using bucket limited to 33% –determined conditions for choosing A and B parameters