Introduction to Packet Scheduling

Slides:



Advertisements
Similar presentations
1 CNPA B Nasser S. Abouzakhar Queuing Disciplines Week 8 – Lecture 2 16 th November, 2009.
Advertisements

1 ELEN 602 Lecture 18 Packet switches Traffic Management.
EECB 473 Data Network Architecture and Electronics Lecture 3 Packet Processing Functions.
# 1 Scheduling: Buffer Management. # 2 The setting.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
Nick McKeown CS244 Lecture 6 Packet Switches. What you said The very premise of the paper was a bit of an eye- opener for me, for previously I had never.
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.
Networking Issues in LAN Telephony Brian Yang
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
A Deficit Round Robin Input Arbiter for NetFPGA Jonathan Woodruff.
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.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Lecture 4#-1 Scheduling: Buffer Management. Lecture 4#-2 The setting.
7/15/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Schedulers.
Computer Networks Switching Professor Hui Zhang
Packet Scheduling From Ion Stoica. 2 Packet Scheduling  Decide when and what packet to send on output link -Usually implemented at output interface 1.
CIS679: Scheduling, Resource Configuration and Admission Control r Review of Last lecture r Scheduling r Resource configuration r Admission control.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
Incentive-Oriented Downlink Scheduling for Wireless Networks with Real-Time and Non-Real-Time Flows I-Hong Hou, Jing Zhu, and Rath Vannithamby.
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.
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?
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Queue Scheduling Disciplines
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.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 17 – Multimedia Transport Subsystem (Part 3) Klara Nahrstedt Spring 2011.
Scheduling Mechanisms Applied to Packets in a Network Flow CSC /15/03 By Chris Hare, Ricky Johnson, and Fulviu Borcan.
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
1 Building big router from lots of little routers Nick McKeown Assistant Professor of Electrical Engineering and Computer Science, Stanford University.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
scheduling for local-area networks”
Instructor Materials Chapter 6: Quality of Service
QoS & Queuing Theory CS352.
Intro to Deterministic Analysis
Congestion Control and Resource Allocation
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Chapter 4: Network Layer
Stratified Round Robin: A Low Complexity Packet Scheduler with Bandwidth Fairness and Bounded Delay Sriram Ramabhadran Joseph Pasquale Presented by Sailesh.
Quality of Service in the Internet
COMP/ELEC 429/556 Introduction to Computer Networks
Variations of Weighted Fair Queueing
Scheduling in Packet Networks
Intro to Deterministic Analysis
Fair Queueing.
Data Communication Networks
Switching Techniques.
Scheduling: Buffer Management
Computer Science Division
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Variations of Weighted Fair Queueing
Network Simulation NET441
COMP/ELEC 429 Introduction to Computer Networks
Chapter 3 Part 3 Switching and Bridging
CIS679: Two Planes and Int-Serv Model
Congestion Control and Resource Allocation
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Chapter 4: Network Layer
Fair Queueing.
A Simple QoS Packet Scheduler for Network Routers
Introduction to Packet Scheduling
کنترل جریان امیدرضا معروضی.
Presentation transcript:

Introduction to Packet Scheduling ECE 1545

Packet Switch Output Scheduling Switch Fabric Routing Table Forwarding Decision Routing Table Forwarding Decision Routing Table Forwarding Decision

Packet Scheduling Packet scheduling algorithm determines the order in which backlogged packets are transmitted on an output link Allocates output bandwidth Controls packet delay scheduler

Flows and Classes A flow is a single end-to-end data stream In a virtual circuit network, it is a connection In a datagram network it is a transport level flow A class is a group of flows with common characteristics Belong to the same application (video, data) Belong to the same service (port number) Have common header fields (e.g., DiffServ field)

Desirable Properties of a Packet Scheduler Protection among flows Misbehaving flows do not affect well-behaving flows Guarantees Differentiate between different types of traffic Give guarantees on delay and rate Flexible Accommodate wide range of service requests Simple Easy to implement

Packet Scheduling Packet scheduling algorithms are mostly work-conserving, i.e., the scheduler transmits packets as long as there are packets waiting Non-workconserving: Even though there are packets waiting, scheduler may not transmit

First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: Very simple to implement Disadvantage: Cannot give different service to different types of connections Each flow (even with low data rate) can experience long delays

Static Priority Also called Head-of-Line (HOL) queueing: Each traffic flow belong to a class Each class has a priority One FIFO queue for each class Transmit from the highest priority queue with a backlog Advantage: Simple Disadvantage: Tends to “starve” the lower priority classes

Earliest Deadline First (EDF) Each flow is associated with a delay index (d1, d2, d3) Packet from flow i that arrives at time t is assigned deadline t+di Packets are transmitted in the order of their deadlines

Fair Queueing Attempts to implement a scheduler that serves all flows with a backlog at the same rate Emulates a bitwise Round Robin scheduling algorithm Not easy to implement Fair Queuing in a packet network FIFO Fair Queueing

Weighted Round Robin (WRR) Deficit Round Robin (DRR) An approximation of fair queueing: One FIFO queue for each flow Operates in “rounds”, where each queue with a backlog is visited once in a round Packet sizes are considered when determining the amount of traffic that can be sent in a round