Modeling Differentiated Services -- the first step Martin May Jean-Chrysostome Bolot Alain Jean-Marie Christophe Diot.

Slides:



Advertisements
Similar presentations
Quality of Service CS 457 Presentation Xue Gu Nov 15, 2001.
Advertisements

RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
01. Apr INF-3190: Congestion Control Congestion Control Foreleser: Carsten Griwodz
 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 – QoS.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
QoS: IntServ and DiffServ Supplemental Slides Aditya Akella 02/26/2007.
Courtesy: Nick McKeown, Stanford 1 Intro to Quality of Service Tahir Azim.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
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.
A Case for Relative Differentiated Services and the Proportional Differentiation Model Constantinos Dovrolis Parameswaran Ramanathan University of Wisconsin-Madison.
15-441: Computer Networking Lecture 18: QoS Thanks to David Anderson and Srini Seshan.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
EE689 Lecture 5 Review of last lecture More on HPF RED.
Congestion Control and Resource Allocation
CS 268: Differentiated Services Ion Stoica February 25, 2003.
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
Internet QoS Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE CS/ECE 438: Communication Networks.
1 Proportional differentiations provisioning Packet Scheduling & Buffer Management Yang Chen LANDER CSE Department SUNY at Buffalo.
CS 268: Lecture 11 (Differentiated Services) Ion Stoica March 6, 2001.
CIS679: Scheduling, Resource Configuration and Admission Control r Review of Last lecture r Scheduling r Resource configuration r Admission control.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
A Two-bit Differentiated Services Architecture K. Nichols, V. Jacobson, L. Zhang presented by Wendy Edwards.
QoS Architectures for Connectionless Networks
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.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Class-based QoS  Internet QoS model requires per session state at each router  1000s s of flows  per session RSVP is complex => reluctance.
Building Differentiated Services Using the Assured Forwarding PHB Group Juha Heinänen Telia Finland Inc.
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Link Scheduling & Queuing COS 461: Computer Networks
CIS679: DiffServ Model r Review of Last Lecture r 2-bit DiffServ architecture.
Wolfgang EffelsbergUniversity of Mannheim1 Differentiated Services for the Internet Wolfgang Effelsberg University of Mannheim September 2001.
1. Performance Guarantees Introduction –by asking sources about flow behavior it is possible to construct networks that could guarantee performance for.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
Differentiated Services for the Internet Selma Yilmaz.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
Bjorn Landfeldt, The University of Sydney 1 NETS3303 Networked Systems.
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.
© Jörg Liebeherr, Quality-of-Service Architectures for the Internet.
CS640: Introduction to Computer Networks Aditya Akella Lecture 21 – QoS.
Advance Computer Networking L-7 QoS. QoS IntServ DiffServ Assigned reading [ [She95] Fundamental Design Issues for the Future Internet [CSZ92] Supporting.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
Mr. Mark Welton.  Quality of Service is deployed to prevent data from saturating a link to the point that other data cannot gain access to it  QoS allows.
Analysis of RED Goal: impact of RED on loss and delay of bursty (TCP) and less bursty or smooth (UDP) traffic RED eliminates loss bias against bursty traffic.
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
Differentiated Services Two Approaches for Providing QoS on the Internet u “Freeway model” -- integrated services Internet (intserv) – Build a dedicated.
Queue Scheduling Disciplines
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
Achievable Service Differentiation with Token Bucket Marking for TCP S. Sahu, D.Towsley University of Massachusetts P. Nain INRIA C. Diot Sprint Labs V.
Multicast and Quality of Service Internet Technologies and Applications.
Internet Quality of Service
Instructor Materials Chapter 6: Quality of Service
EE 122: Lecture 18 (Differentiated Services)
Computer Science Division
Congestion Control, Quality of Service, & Internetworking
EE 122: Differentiated Services
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Presentation transcript:

Modeling Differentiated Services -- the first step Martin May Jean-Chrysostome Bolot Alain Jean-Marie Christophe Diot

Recap: Diffserv Objective: Discriminate packets/flows without introducing too much complexity Trick: Instead of maintaining per-flow information at each router, let packet carry class information Pros: –Easy to deploy, TOS bits are already there –Complexity only added to edge routers Cons: –No quantitatively hard performance guarantees

How to differentiate? Source profiling –From window-based to rate-based –Yet another window-based algorithm Resource (queue) management –RED: provides fairness (??) –CBQ, FIFO+, etc. : provides isolation Packet classification and tagging –Classifying aggregated flows –Tagging in-profile packets

Why hard to model/quantify? Source profiling –Most traffic are normal TCP flows –Actual traffic pattern is analytically intractable Resource (queue) management –Insufficient admission control -- available bandwidth is varying over time –No intra-class fairness guarantee –Hard to study per-flow performance Packet classification and tagging –Hard to quantify overhead

First step towards modeling Simplifying source profile –Only looking at aggregated flows –Assuming Poisson arrivals for both in-profile and out-profile packets Ignore implementation details Study the average performance

Two (one-bit) Service Models Assured Service –rely on selective dropping queues –in-profile packets are less likely to be dropped –good behaved sources get higher throughput Premium Service –rely on priority queues –tagged (premium) packets are sent first –premium sources get faster transmission

Modeling Assured Service Packets arrive in Poisson Different dropping policies: –Drop-Tail (RED?): no preference –RIO: Drop Out packets with higher probability –THRESH: ONLY drop Out packets

Modeling Assured Service Assume PASTA property –Not valid for push-out mechanism Meaningless to compare delay since most Out packets are dropped

Traffic Model Doesn't Matter Almost no difference between Poisson and LRD model?!! Discuss (next slide)

Traffic Model Does Matter There are actually big difference in the regime that we are interested in

Load Independent Sharing “  depends only on the probability of being accepted in the last buffer position, but not on the general shape of the drop function  ” Having  depend on the number of tagged packets does not help much to increase the throughput of tagged flows (see next slide)

Load Independent Sharing

Modeling Premium Service Preemptive priority queue analysis Perfect isolation -- high priority packets are not affected -- ordinary M/M/1/K queue

Modeling Premium Service Low priority queue analysis –Approximation method 1 (coarse bound) Non-preemptive priority queue (Kleinrock bound) ER 2 = 1/  * 1/(1-  1 ) * 1/(1-  ) –Approximation method 2 (tight bound) Single M/M/1/K queue with delay busy periods Only approximates the priority queue ER 2 = E  2 +  B j (  2 ) Discussion on computing E  2 : –Is this a tighter or coarser bound? (see next slide) –How to compute B j ?

Tighter Bound?? Kleinrock bound is actually tighter How about two M/M/1/K queue?

Delay Analysis Under high load, non-tagged packets suffer a very large delay When overloaded (  > 1) more non-tagged packets are dropped Careful engineering is necessary

Delay Analysis Tradeoff between delay (NT) and loss (T) Helpful for Network Dimensioning

What's Next ? Is it possible to do per-flow analysis? Second moment analysis etc.