1 Weighted Fair Queueing GPS PGPS SCFQ Implementation.

Slides:



Advertisements
Similar presentations
CS 268: Packet Scheduling Ion Stoica March 18/20, 2003.
Advertisements

1 Comnet 2010 Communication Networks Recitation 4 Scheduling & Drop Policies.
1 GPS Example 2: Arrivals o Eleven Sources. First source gets 0.5. Other 10 sources get 0.05 each. First source sends 11 cells send one each at t=0.
1 CNPA B Nasser S. Abouzakhar Queuing Disciplines Week 8 – Lecture 2 16 th November, 2009.
Network and Communications Hongsik Choi Department of Computer Science Virginia Commonwealth University.
Abhay.K.Parekh and Robert G.Gallager Laboratory for Information and Decision Systems Massachusetts Institute of Technology IEEE INFOCOM 1992.
Courtesy: Nick McKeown, Stanford 1 Intro to Quality of Service Tahir Azim.
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #11 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
Scheduling CS 215 W Keshav Chpt 9 Problem: given N packet streams contending for the same channel, how to schedule pkt transmissions?
CS 268: Lecture 15/16 (Packet Scheduling) Ion Stoica April 8/10, 2002.
Generalized Processing Sharing (GPS) Is work conserving Is a fluid model Service Guarantee –GPS discipline can provide an end-to-end bounded- delay service.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Packet Scheduling and QoS Computer Science Division Department of Electrical Engineering and.
תזכורת  שבוע הבא אין הרצאה m יום א, נובמבר 15, 2009  שיעור השלמה m יום שישי, דצמבר 11, 2009 Lecture 4: Nov 8, 2009 # 1.
CS 268: Lecture 8 (Router Support for Congestion Control) Ion Stoica February 19, 2002.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
May, Bit Round Robin Scheduling t t t. May, Bit Round Robin Scheduling t t t.
Lecture 4#-1 Scheduling: Buffer Management. Lecture 4#-2 The setting.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
7/15/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Schedulers.
CS144, Stanford University Error in Q3-7. CS144, Stanford University Using longest prefix matching, the IP address will match which entry? a /8.
Pipelined Two Step Iterative Matching Algorithms for CIOQ Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York, Stony Brook.
Localized Asynchronous Packet Scheduling for Buffered Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York Stony Brook.
Packet Scheduling From Ion Stoica. 2 Packet Scheduling  Decide when and what packet to send on output link -Usually implemented at output interface 1.
A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-Node Case Abhay K. Parekh, Member, IEEE, and Robert.
An Integrated IP Packet Shaper and Scheduler for Edge Routers MSEE Project Presentation Student: Yuqing Deng Advisor: Dr. Belle Wei Spring 2002.
1 Copyright © Monash University ATM Switch Design Philip Branch Centre for Telecommunications and Information Engineering (CTIE) Monash University
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
March 29 Scheduling ?. What is Packet Scheduling? Decide when and what packet to send on output link 1 2 Scheduler flow 1 flow 2 flow n Buffer management.
Packet Scheduling and Buffer Management Switches S.Keshav: “ An Engineering Approach to Networking”
Florida State UniversityZhenhai Duan1 BCSQ: Bin-based Core Stateless Queueing for Scalable Support of Guaranteed Services Zhenhai Duan Karthik Parsha Department.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
Nick McKeown Spring 2012 Lecture 2,3 Output Queueing EE384x Packet Switch Architectures.
Packet Scheduling: SCFQ, STFQ, WF2Q Yongho Seok Contents Review: GPS, PGPS SCFQ( Self-clocked fair queuing ) STFQ( Start time fair queuing ) WF2Q( Worst-case.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 18: Quality of Service Slides used with.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Real-Time Networks – WAN Packet Scheduling.
Scheduling Determines which packet gets the resource. Enforces resource allocation to each flows. To be “Fair”, scheduling must: –Keep track of how many.
Scheduling CS 218 Fall 02 - Keshav Chpt 9 Nov 5, 2003 Problem: given N packet streams contending for the same channel, how to schedule pkt transmissions?
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Weighted Fair Queuing Some slides used with.
Lecture Note on Scheduling Algorithms. What is scheduling? A scheduling discipline resolves contention, “who is the next?” Goal: fairness and latency.
1 On Maximum Rate Control of Weighted Fair Scheduling Jeng Farn Lee.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Queue Scheduling Disciplines
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
Providing QoS in IP Networks
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
Scheduling for QoS Management. Engineering Internet QoS2 Outline  What is Queue Management and Scheduling?  Goals of scheduling  Fairness (Conservation.
CS244 Packet Scheduling (Generalized Processor Sharing) Some slides created by: Ion Stoica and Mohammad Alizadeh
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
scheduling for local-area networks”
QoS & Queuing Theory CS352.
Topics discussed in this section:
Stratified Round Robin: A Low Complexity Packet Scheduler with Bandwidth Fairness and Bounded Delay Sriram Ramabhadran Joseph Pasquale Presented by Sailesh.
TCP, XCP and Fair Queueing
Quality of Service For Traffic Aggregates
Variations of Weighted Fair Queueing
Intro to Deterministic Analysis
Fair Queueing.
EE384x: Packet Switch Architectures
Computer Science Division
Variations of Weighted Fair Queueing
COMP/ELEC 429 Introduction to Computer Networks
Introduction to Packet Scheduling
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Fair Queueing.
A Simple QoS Packet Scheduler for Network Routers
Introduction to Packet Scheduling
کنترل جریان امیدرضا معروضی.
Presentation transcript:

1 Weighted Fair Queueing GPS PGPS SCFQ Implementation

2 Round-robin zproblems ypackets lengths are not the same  not fair a eb cd a e b cd (a)round-robin (b) weight round-robin

3 Generalized Processor Sharing (GPS): (A. Parekh, 1992) zassumptions ytraffic is infinitely divisible. yserve multiple sessions simultaneously based on the ratio of pre- defined weights. zproperties yfairness yminimum throughput guarantee yanalyzable with leaky bucket admission control

4 znotations: zan example of GPS

5 zminimum throughput guarantee ySumming over all session j, service rate=r:

6 PGPS : (A. Parakh, 1992) zPGPS (packet-by-packet scheme) : an approximation to GPS for operating in real world yideally, PGPS wants to serve packets in the increasing departure order of GPS yan example of different between GPS and PGPS e.g. Fp=packet p's departure time under GPS session 1 session 2 packet i packet j FiFi FjFj ideally, serve packet j first. But at time t, there is only packet, i, in the system. Have to serve i first GPS t

7 zproperties of PGPS ydeparture time of the two scheme Fp ^ ^ Lmax/rLmax(N-1)/r (GPS)(PGPS) F1=F2=F3 F1-F1=L max (3-1)/r ^ GPS PGPS F1F2F3 ^^^ L max /r exact low bound not exist

8 zproperties (continued)

9 zHard to keep track of departure time (GPS) zimplementation of PGPS (virtual time) yuse hypothetical ideal fluid flow model as reference yuse virtual time, v(t), to represent the progress of work in the reference system. yexample: F1 a1 a2

10 real time, t virtual time, v(t) Real systemreference system the same departure order t v(t) s1s2V(s1)V(s2)

11 zPGPS algorithm yvirtual time finishing times can be determined at the packet arrival time ypackets served in order of virtual time finishing time zproblems ynot feasible yway of assigning weight is not defined

12 zpicking up

13 Self Clocked Fair Queueing: J. Golestani(1994) zMotivation: eliminate the need for the hypothetical fluid-flow reference system. zApproach: different notion of virtual time, which depends on the progress of work in the actual packet-based system.

14 zSCFQ algorithm yeach arriving packet is tagged with a service tag. yservice tags are iteratively computed as yvirtual time is defined equal to the service tag of the packet receiving service. ytransmit packets in the increasing order of service tags.

15 zProperties of SCFQ yImplementable yfairness property yThe end-to-end session delay bounds are comparable to that of PGPS with leaky bucket admission policy. zProblems yWay of determining value is still not defined.

16 Efficient FQ Architectures (info 96) zMotivation: ydevelop efficient scheduling algorithms for high-speed ATM network zContents: ysorting scheme yhierarchical approach for wide range of services

17 zSCFQ yTo simplify implementation, calculate the service tag until the cell reaches the head of its connection queue.

18 zObservation: yfor session k,

19 zArchitecture yif the ith bin is receiving service, put the new head-of line cell to the th bin ylogic to transmit a cell and locate the next non-empty sorting bin is required. zproblem : ya large number of sorting bins are required to handle a wide range of bandwidth parameters... connection FIFOs sorting bins 0 1

20 zHierarchical Fair Queueing (two-level scheduler) yfirst stage handle connections with similar rates ysecond stage serves a small number of groups yGroup weights SCFQ