Earliest Due Date (EDD) [Ferrari] Delay EDD. Jitter EDD



Similar documents
QoS scheduling. Scheduling algorithms

6.6 Scheduling and Policing Mechanisms

Real-Time Systems Hermann Härtig Real-Time Communication (following Kopetz, Liu, Schönberg, Löser)

Lecture 16: Quality of Service. CSE 123: Computer Networks Stefan Savage

AFDX networks. Computers and Real-Time Group, University of Cantabria

Announcements. Midterms. Mt #1 Tuesday March 6 Mt #2 Tuesday April 15 Final project design due April 11. Chapters 1 & 2 Chapter 5 (to 5.

The network we see so far. Internet Best Effort Service. Is best-effort good enough? An Audio Example. Network Support for Playback

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

5 Performance Management for Web Services. Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology.

Network administrators must be aware that delay exists, and then design their network to bring end-to-end delay within acceptable limits.

Lecture Outline Overview of real-time scheduling algorithms Outline relative strengths, weaknesses

Basic Multiplexing models. Computer Networks - Vassilis Tsaoussidis

Quality of Service. Translation of QoS Parameters. Quality of Service

CH.1. Lecture # 2. Computer Networks and the Internet. Eng. Wafaa Audah. Islamic University of Gaza. Faculty of Engineering

Network Performance: Networks must be fast. What are the essential network performance metrics: bandwidth and latency

Multimedia Requirements. Multimedia and Networks. Quality of Service

Chapter 7 outline. 7.5 providing multiple classes of service 7.6 providing QoS guarantees RTP, RTCP, SIP. 7: Multimedia Networking 7-71

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

Referring to the above question, the end-to-end delay (transmission delay plus propagation delay) is

Quality of Service. Traditional Nonconverged Network. Traditional data traffic characteristics:

Chapter 3 ATM and Multimedia Traffic

Network Management Quality of Service I

Sol: Optical range from λ 1 to λ 1 +Δλ contains bandwidth

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Traffic Shaping: Leaky Bucket Algorithm

Sources: Chapter 6 from. Computer Networking: A Top-Down Approach Featuring the Internet, by Kurose and Ross

Common Approaches to Real-Time Scheduling

Competitive Analysis of QoS Networks

Voice over IP: RTP/RTCP The transport layer

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

Three Key Design Considerations of IP Video Surveillance Systems

Improving Quality of Service

Motivation. QoS Guarantees. Internet service classes. Certain applications require minimum level of network performance:

Analog vs. Digital Transmission

Advanced Networking Voice over IP: RTP/RTCP The transport layer

Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages

CHAPTER 8 MULTIPLEXING

R2. The word protocol is often used to describe diplomatic relations. How does Wikipedia describe diplomatic protocol?

Real-time apps and Quality of Service

Research Article Average Bandwidth Allocation Model of WFQ

Improving QOS in IP Networks. Principles for QOS Guarantees. Principles for QOS Guarantees (more) Principles for QOS Guarantees (more)

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.

DOCSIS 1.1 Cable Modem Termination Systems

H.323 Traffic Characterization Test Plan Draft Paul Schopis,

Solutions to the Sample Questions on Introduction

Based on Computer Networking, 4 th Edition by Kurose and Ross

Modeling and Simulation of Queuing Scheduling Disciplines on Packet Delivery for Next Generation Internet Streaming Applications

Ethernet Fabric Requirements for FCoE in the Data Center

Optimizing Converged Cisco Networks (ONT)

FURTHER READING: As a preview for further reading, the following reference has been provided from the pages of the book below:

EITF25 Internet Techniques and Applications L5: Wide Area Networks (WAN) Stefan Höst

17: Queue Management. Queuing. Mark Handley

Clearing the Way for VoIP

Congestion Control Review Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

Distributed Systems 3. Network Quality of Service (QoS)

Internet Infrastructure Measurement: Challenges and Tools

AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK

Ring Local Area Network. Ring LANs

Latency on a Switched Ethernet Network

Question: 3 When using Application Intelligence, Server Time may be defined as.

QoS & Traffic Management

Final for ECE374 05/06/13 Solution!!

Mixer/Translator VOIP/SIP. Translator. Mixer

Chapter 4. VoIP Metric based Traffic Engineering to Support the Service Quality over the Internet (Inter-domain IP network)

TCOM 370 NOTES 99-6 VOICE DIGITIZATION AND VOICE/DATA INTEGRATION

Internet Quality of Service

4 Internet QoS Management

COMPARATIVE ANALYSIS OF DIFFERENT QUEUING MECHANISMS IN HETROGENEOUS NETWORKS

QoS for Cloud Computing!

EINDHOVEN UNIVERSITY OF TECHNOLOGY Department of Mathematics and Computer Science

VoIP over Wireless Opportunities and Challenges

Quality of Service in ATM Networks

Configuration Examples p priority and QoS

A Test-Bed for Network Performance Evaluation Of IPv4 and IPv6 in Network Layer Protocol

Introduction VOIP in an Network VOIP 3

Applications. Network Application Performance Analysis. Laboratory. Objective. Overview

Rate Constraints for Packet Video Transmission. 3.2 Comparison of VBR and CBR video transmission : : : : : : : : : : : 79

Gigabit Ethernet: Architectural Design and Issues

Classes of multimedia Applications

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

Analysis of IP Network for different Quality of Service

Quality of Service (QoS) for Asynchronous On-Chip Networks

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

A MAC Protocol for ATM over Satellite

Smart Queue Scheduling for QoS Spring 2001 Final Report

Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software

A Policy-Based Admission Control Scheme for Voice over IP Networks

First Midterm for ECE374 02/25/15 Solution!!

16/5-05 Datakommunikation - Jonny Pettersson, UmU 2. 16/5-05 Datakommunikation - Jonny Pettersson, UmU 4

: Instructor

ESTIMATION OF TOKEN BUCKET PARAMETERS FOR VIDEOCONFERENCING SYSTEMS IN CORPORATE NETWORKS

Technote. SmartNode Quality of Service for VoIP on the Internet Access Link

TCOM 370 NOTES LOCAL AREA NETWORKS AND THE ALOHA PROTOCOL

Transcription:

Earliest Due Date (EDD) [Ferrari] Based on EDF Delay-EDD vs. jitter-edd Works for periodic message models (single packet in period): (pi,, Di) Partition end-to-end deadline D i into local deadlines D i,k during connection establishment procedure. -Phase establishment procedure: Phase : tentative establishment Sender OK? Receiver Phase : relaxation Sender Fine! Receiver Delay EDD Upon arrival of Packet j of connection i: determine effective arrival time: a e i,j = max(a e i,j- + p i, a i,j ) stamp packet with local deadline: d i,j = a e i,j + D i,k process packets in EDF order. Delay EDD is greedy. Problem with EDD: jitter max end-to-end delay over k switches:! k min end-to-end delay over k switches: k D i, k Jitter EDD Problem with Delay-EDD: does not control jitter. This has effect on buffer requirements. Jitter-EDD is non-greedy. Jitter-EDD maintains Ahead Time ah i,j, which is the difference between local relative deadline D i,k- and actual delay at switch k-. Ahead time is stored in packet header (alternatively, we use global time synchronization) Upon receiving the j-th packet of connection i with ah i,j at time a i,j : Calculate ready time at switch k: a e i,j =max(ae i,j- + p i, a i,j ) r i,j = max(a e i,j, a i,j + ah i,j ) Stamp packet with deadline d i,j =r i,j +D i,k and process according to EDF starting from ready time r i,j. Result: regenerate traffic at each switch.

Delay-/Jitter-Control r i,j = a e i,j r i,j = a i,j + ah i,j at the first switch at each of the downstream switches 5 S 0 5 0 6 a e ae ae ae a e 5 5 S 0 5 6 9 8 9 a e ae ae ae a e 5 5 S 0 8 9 8 9 5 a e ae ae ae a e 5 Ready Times at S 0 9 0 5 Weighted Round Robin (WRR) w i Each connection i is assigned a weight w i, i.e., it is allocated w i slots during each round. Slot: time to transmit maximum-sized packet. Traffic model: constant bit rate periodic model M i = (p i, e i, D i ) Realizations: greedy WRR Stop-and-Go (SG) Hierarchical Round Robin (HRR) Greedy WRR Each connection i is guaranteed w i slots in each rounds. Round length : upper bound on sum of weights (design parameter) " wi! Constraints: Delays:.. < p min & e! " # $ i wi ' % pi at first switch: $ e " i # wi! downstream: once packet passes first switch, it is immediately eligible on switches downstream -> has to wait at most => end-to-end delay through N switches: Wi $ (! ei wi " + N # ) $ pi + ( N # )

Problems with Greedy WRR Greedy WRR does not control jitter: min end-to-end delay: e i +(N-) max end-to-end delay: p i +(N-) jitter: p i -e i +(N-)(-) Buffer needed at k-th switch for connection i: ( +!( k # )( # ) / p i ") ei Need traffic shaping at each switch. Stop & Go Frame-based: divide time in of length. Packet arriving during frame at input link is eligible for transmission during next frame on output link. input output input Stop-and-Go is not work-conserving. Packet arriving during j-th frame, departs during (j+)st frame in switch, (j+)nd frame in switch, etc.: end-to-end delay: p i +N* Buffer space: per connection: *w i Assumption: clocks () of switches are synchronized (otherwise delay can be p i +(N-)*) Stop & Go Implementation Implementation : FIFO scheduler with double-queue structure Implementation :

Hierarchical Round Robin End-to-end delay and jitter of S&G depends on only. How about having multiple S&G servers, with different s, and multiplex them on the same outgoing link? Server X w i x sw x Server S Server X is seen as periodic stream of requests by Server S, with e x = sw x, p x = x, D x = x schedule using rate-monotonic scheduler check whether task set {(sw x, x, x )} is schedulable. Admission control: Bandwidth test: check sum of required w i s <= sw x Delay test: end-to-end delay: p i + N* x Jitter test: * x, with buffer requirement *w i Hierarchical Round Robin In HRR, there are number of levels, each with a fixed number of slots serviced in a round-robin fashion A channel/stream is allocated a given number of service slots at a selected level The scheduler cycles through the slots at each level The time taken to service all the slots at a given level is called the frame time at that level The total link bandwidth is partitioned in among these levels The key to HRR lies in its ability to give each level a constant share of the link s bandwidth. The frame time for level, which is the smallest of all the levels, is the basic cycle time If there are n slots in a level frame, then b slots are allocated to higher levels, and the remaining (n b ) slots are used for the level connections The frame time for level- = FT = n The frame time for level- = FT = (n / b ) * n Bandwidth allocated for a level i = (n i b i ) / FT i HRR Design for a MB Link Level i n i b i FT i Slot b/w n Mbps Level b L slot 6 50 Kbps 0 5 Kbps Level b L slot Level

Connection Allocation Example Channel Bandwidth need Level Assigned # of slots n C C Mbps Mbps Level b c c c L C C 50 Kbps 500 Kbps Level b c c c L C5 C6 5 Kbps 00 Kbps c5 c6 Level c c c c c c c c c c c c c c c c5 HRR Schedule up to 6 slots 5