048866: Packet Switch Architectures

Size: px
Start display at page:

Download "048866: Packet Switch Architectures"

Transcription

1 048866: Packet Switch Architectures Output-Queued Switches Deterministic Queueing Analysis Fairness and Delay Guarantees Dr. Isaac Keslassy Electrical Engineering, Technion

2 Outline. Output Queued Switches 2. Terminology: Queues and Arrival Processes. 3. Deterministic Queueing Analysis 4. Output Link Scheduling Spring Packet Switch Architectures 2

3 Generic outer Architecture Data Hdr Header Processing Lookup IP Address Update Header Queue Packet Address Address Table Table Buffer Buffer Memory Memory Data Hdr Header Processing Lookup IP Address Update Header 2 2 N times line rate Queue Packet Address Address Table Table Buffer Buffer Memory Memory N times line rate Data Hdr Header Processing Lookup IP Address Update Header N N Queue Packet Address Address Table Table Buffer Buffer Memory Memory Spring Packet Switch Architectures 3

4 Simple Output-Queued (OQ) Switch Model Link, ingress Link, egress Link 2 Link rate, Link rate, Link Link 3 Link 2, ingress Link 2, egress Link 4 Link 3, ingress Link 3, egress Link 4, ingress Link 4, egress Spring Packet Switch Architectures 4

5 How an OQ Switch Works Output Queued (OQ) Switch Spring Packet Switch Architectures 5

6 OQ Switch Characteristics Arriving packets are immediately written into the output queue, without intermediate buffering. The flow of packets to one output does not affect the flow to another output. Spring Packet Switch Architectures 6

7 OQ Switch Characteristics An OQ switch is work conserving: an output line is always busy when there is a packet in the switch for it. OQ switches have the highest throughput, and lowest average delay. We will also see that the rate of individual flows, and the delay of packets can be controlled. Spring Packet Switch Architectures 7

8 The Shared-Memory Switch A single, physical memory device Link, ingress Link, egress Link 2, ingress Link 3, ingress Link N, ingress Link 2, egress Link 3, egress Link N, egress Spring Packet Switch Architectures 8

9 OQ vs. Shared-Memory Memory Bandwidth Buffer Size Spring Packet Switch Architectures 9

10 Memory Bandwidth (OQ) In?? Out? In??? Total: (N+) Out In??? Out Spring Packet Switch Architectures 0

11 Memory Bandwidth Basic OQ switch: Consider an OQ switch with N different physical memories, and all links operating at rate bits/s. In the worst case, packets may arrive continuously from all inputs, destined to just one output. Maximum memory bandwidth requirement for each memory is (N+) bits/s. Shared Memory Switch: Maximum memory bandwidth requirement for the memory is 2N bits/s. Spring Packet Switch Architectures

12 OQ vs. Shared-Memory Memory Bandwidth Buffer Size Spring Packet Switch Architectures 2

13 Buffer Size In an OQ switch, let Q i (t) be the length of the queue for output i at time t. Let M be the total buffer size in the shared memory switch. Is a shared-memory switch more bufferefficient than an OQ switch? Spring Packet Switch Architectures 3

14 Buffer Size Answer: Depends on the buffer management policy Static queues: Same as OQ switch For no loss, needs Q i (t) M/N for all i Dynamic queues: Better than OQ switch (multiplexing effects) Needs Spring Packet Switch Architectures 4

15 How fast can we make a centralized shared memory switch? 2 Shared Memory 5ns SAM 5ns per memory operation Two memory operations per packet Therefore, upper-bound of: N 200 byte bus Spring Packet Switch Architectures 5

16 Outline. Output Queued Switches 2. Terminology: Queues and Arrival Processes. 3. Deterministic Queueing Analysis 4. Output Link Scheduling Spring Packet Switch Architectures 6

17 Queue Terminology A(t), λ S,µ D(t) Arrival process, A(t): Q(t) In continuous time, usually the cumulative number of arrivals in [0,t], In discrete time, usually an indicator function as to whether or not an arrival occurred at time t=nt. λ is the arrival rate: the expected number of arriving packets (or bits) per second. Queue occupancy, Q(t): Number of packets (or bits) in queue at time t. Spring Packet Switch Architectures 7

18 Queue Terminology A(t), λ S,µ D(t) Q(t) Service discipline, S: Indicates the sequence of departures: e.g. FIFO/FCFS, LIFO, Service distribution: Indicates the time taken to process each packet: e.g. deterministic, exponentially distributed service time. µ is the service rate: the expected number of served packets (or bits) per second. Departure process, D(t): In continuous time, usually the cumulative number of departures in [0,t], In discrete time, usually an indicator function as to whether or not a departure occurred at time t=nt. Spring Packet Switch Architectures 8

19 More terminology Customer: Queueing theory usually refers to queued entities as customers. In class, customers will usually be packets or bits. Work: Each customer is assumed to bring some work which affects its service time. For example, packets may have different lengths, and their service time might be a function of their length. Waiting time: Time that a customer waits in the queue before beginning service. Delay: Time from when a customer arrives until it has departed. Spring Packet Switch Architectures 9

20 Arrival Processes Deterministic arrival processes: E.g. arrival every second; or a burst of 4 packets every other second. A deterministic sequence may be designed to be adversarial to expose some weakness of the system. andom arrival processes: (Discrete time) Bernoulli i.i.d. arrival process: Let A(t) = if an arrival occurs at time t, where t = nt, n=0,, A(t) = w.p. p and 0 w.p. -p. Series of independent coin tosses with p-coin. (Continuous time) Poisson arrival process: Exponentially distributed interarrival times. Spring Packet Switch Architectures 20

21 Adversarial Arrival Process Example for Knockout Switch Memory write bandwidth = k. < N. 2 3 N If our design goal was to not drop packets, then a simple discrete time adversarial arrival process is one in which:. A (t) = A 2 (t) = = A k+ (t) =, and 2. All packets are destined to output t mod N. Spring Packet Switch Architectures 2

22 Bernoulli arrival process Memory write bandwidth = N. A (t) A 2 (t) 2 A 3 (t) 3 A N (t) N Assume A i (t) = w.p. p, else 0. Assume each arrival picks an output independently, uniformly and at random. Some simple results follow:. Probability that at time t a packet arrives to input i destined to output j is p/n. 2. Probability that two consecutive packets arrive to input i = probability that packets arrive to inputs i and j simultaneously = p 2. Spring Packet Switch Architectures 22

23 Outline. Output Queued Switches 2. Terminology: Queues and Arrival Processes. 3. Deterministic Queueing Analysis 4. Output Link Scheduling Spring Packet Switch Architectures 23

24 Simple Deterministic Model Q(t) Cumulative number of bits that arrived up until time t. A(t) Cumulative number of bits A(t) D(t) Service process D(t) Cumulative number of departed bits up until time t. time Properties of A(t), D(t): A(t), D(t) are non-decreasing A(t) D(t) Spring Packet Switch Architectures 24

25 Simple Deterministic Model Cumulative number of bits A(t) Q(t) d(t) D(t) time Queue occupancy: Q(t) = A(t) - D(t). Queueing delay d(t): time spent in the queue by a bit that arrived at time t (assuming that the queue is served FCFS/FIFO). Spring Packet Switch Architectures 25

26 Discrete-Time Queueing Model Discrete-time: at each time-slot n, first a(n) arrivals, then d(n) departures. Cumulative arrivals: Cumulative departures: Queue size at end of time-slot n: Q(n)=A(n)-D(n) Spring Packet Switch Architectures 26

27 Work-Conserving Queue In?? Out? In??? Out In??? Out Spring Packet Switch Architectures 27

28 Work-Conserving Queue In? In? Out In? Spring Packet Switch Architectures 28

29 Work-Conserving Queue We saw that an output queue in an OQ switch is work-conserving: it is always busy when there is a packet for it. Let A(n), D(n) and Q(n) denote the arrivals, departures and queue size of some output queue. Let be the queue departure rate (amount of traffic that can depart at each time-slot). After arrivals at start of time-slot n, this output link contains Q(n-)+a(n) amount of traffic. Spring Packet Switch Architectures 29

30 Work-Conserving Output Link Case : Q(n-)+a(n) everything is serviced, nothing is left in the queue. Case 2: Q(n-)+a(n) > exactly amount of traffic is serviced, Q(n)=Q(n-)+a(n) -. Lindley s Equation: Q(n) = max(q(n-)+a(n)-,0) = (Q(n-)+a(n)-) + Note: to find cumulative departures, use: D(n)=A(n)-Q(n) Spring Packet Switch Architectures 30

31 Outline. Output Queued Switches 2. Terminology: Queues and Arrival Processes. 3. Deterministic Queueing Analysis 4. Output Link Scheduling Spring Packet Switch Architectures 3

32 The problems caused by FIFO output-link scheduling Fairness. A FIFO queue does not take fairness into account it is unfair. (A source has an incentive to maximize the rate at which it transmits.) Delay Guarantees 2. It is hard to control the delay of packets through a network of FIFO queues. Spring Packet Switch Architectures 32

33 Fairness A 00 Mb/s 0 Mb/s 0.55 Mb/s. Mb/s C B 0.55 Mb/s e.g. an http flow with a given (IP SA, IP DA, TCP SP, TCP DP) What is the fair allocation: (0.55Mb/s, 0.55Mb/s) or (0.Mb/s, Mb/s)? Spring Packet Switch Architectures 33

34 Fairness A 00 Mb/s 0 Mb/s. Mb/s D B C 0.2 Mb/s What is the fair allocation? Spring Packet Switch Architectures 34

35 Max-Min Fairness A common way to allocate flows N flows share a link of rate C. Flow f wishes to send at rate W(f), and is allocated rate (f).. Pick the flow, f, with the smallest requested rate. 2. If W(f) < C/N, then set (f) = W(f). 3. If W(f) > C/N, then set (f) = C/N. 4. Set N = N. C = C (f). 5. If N>0 goto. Spring Packet Switch Architectures 35

36 Max-Min Fairness An example W(f ) = 0. W(f 2 ) = 0.5 W(f 3 ) = 0 W(f 4 ) = 5 C ound : Set (f ) = 0. ound 2: Set (f 2 ) = 0.9/3 = 0.3 ound 3: Set (f 4 ) = 0.6/2 = 0.3 ound 4: Set (f 3 ) = 0.3/ = 0.3 Spring Packet Switch Architectures 36

37 Water-Filling Analogy esource equested/ Allocated Customers (sorted by requested amount) Spring Packet Switch Architectures 37

38 Max-Min Fairness How can an Internet router allocate different rates to different flows? First, let s see how a router can allocate the same rate to different flows Spring Packet Switch Architectures 38

39 Fair Queueing. Packets belonging to a flow are placed in a FIFO. This is called per-flow queueing. 2. FIFOs are scheduled one bit at a time, in a round-robin fashion. 3. This is called Bit-by-Bit Fair Queueing. Flow Bit-by-bit round robin Classification Flow N Scheduling Spring Packet Switch Architectures 39

40 Bit-by-Bit Weighted Fair Queueing (WFQ) Likewise, flows can be allocated different rates by servicing a different number of bits for each flow during each round. (f ) = 0. (f 2 ) = 0.3 (f 3 ) = 0.3 (f 4 ) = 0.3 Also called Generalized Processor Sharing (GPS) (with infinitesimal amount of flow instead of bits ) Spring Packet Switch Architectures 40 Order of service for the four queues: f, f 2, f 2, f 2, f 3, f 3, f 3, f 4, f 4, f 4, f, C

41 GPS Guarantees An output link implements GPS with k sessions, allocated rates (f ),, (f k ). Assume session i is continually backlogged. For all j, let S j (t,t 2 ) be the amount of service received by session j between times t and t 2. Then: S i (t,t 2 ) (f i ) (t 2 -t ) For all j i, Spring Packet Switch Architectures 4

42 Packetized Weighted Fair Queueing (WFQ) Problem: We need to serve a whole packet at a time. Solution:. Determine at what time a packet p would complete if we served flows bit-by-bit. Call this the packet s finishing time, F p. 2. Serve packets in the order of increasing finishing time. Also called Packetized Generalized Processor Sharing (PGPS) Spring Packet Switch Architectures 42

43 Understanding Bit-by-Bit WFQ 4 queues, sharing 4 bits/sec of bandwidth, Equal Weights Time A = 4 B = 3 C2 = C = D2 = 2 D = Weights : ::: A2 = 2 A = 4 Time A2, C3 arrive D, C Depart at = B = 3 D C B A C3 = 2 C2 = C = D2 = 2 D = ound Weights : ::: A2 = 2 A = 4 Time C2 Departs at =2 B = 3 D2 C2 B A D C B A C3 = 2 C2 = C = D2 = 2 D = ound 2 ound Weights : ::: Spring Packet Switch Architectures 43

44 Understanding Bit-by-Bit WFQ 4 queues, sharing 4 bits/sec of bandwidth, Equal Weights Time D2, B Depart at =3 A2 = 2 A = 4 B = 3 D2 C3 B A D2 C2 B A D C B A C3 = 2 C2 = C = D2 = 2 D = ound 3 ound 2 ound Weights : ::: Time A2 C3, A Depart at =4 Departs at =6 A2 = 2 A = 4 B = 3 A2 A2 C3 A D2 C3 B A D2 C2 B A D C B A C3 = 2 C2 = C = D2 = 2 D = 6 5 ound 4 ound 3 ound 2 ound Weights : ::: Sort packets Time Departure order for packet by packet WFQ: Sort by finish round of packets A2 = 2 A = 4 B = 3 A2 A2 C3 C3 A A A A D2 D2 B B B C2 D C C3 = 2 C2 = C = D2 = 2 D = Weights : ::: Spring Packet Switch Architectures 44

45 Understanding Bit-by-Bit WFQ 4 queues, sharing 4 bits/sec of bandwidth, Weights 3:2:2: Time A = 4 B = 3 C2 = C = D2 = 2 D = Weights : 3:2:2: Time A2 = 2 A = 4 3 B = 3 2 B A A A C3 = 2 C2 = C = D2 = 2 D = 2 ound Weights : 3:2:2: Time D, C2, C Depart at = A2 = 2 A = 4 3 B = 3 2 D C2 C B B A A A C3 = 2 C2 = C = D2 = 2 D = 2 ound Weights : 3:2:2: Spring Packet Switch Architectures 45

46 Understanding Bit-by-Bit WFQ 4 queues, sharing 4 bits/sec of bandwidth, Weights 3:2:2: A2 = 2 A = 4 Time 3 B, A2 A Depart at =2 B = 3 2 B A2 A2 A D C2 C B B A A A C3 = 2 C2 = C = D2 = 2 D = 2 ound 2 ound Weights : 3:2:2: Time D2, C3 Depart at =2 A2 = 2 A = 4 3 B = 3 2 D2 D2 C3 C3 B A2 A2 A D C2 C B B A A A C3 = 2 C2 = C = D2 = 2 D = 2 3 ound 2 ound Weights : 3:2:2: Sort packets Time Departure order for packet by packet WFQ: Sort by finish time of packets A2 = 2 A = 4 3 B = 3 2 D2 D2 C3 C3 B B B A2 A2 A A A A D C2 C C3 = 2 C2 = C = 2 D2 = 2 D = Weights : ::: Weights : 3:2:2: Spring Packet Switch Architectures 46

47 WFQ is complex There may be hundreds to millions of flows; the linecard needs to manage a FIFO per flow. The finishing time must be calculated for each arriving packet, Packets must be sorted by their departure time. Naively, with m packets, the sorting time is O(logm). In practice, this can be made to be O(logN), for N active flows: Egress linecard 2 Packets arriving to egress linecard Calculate F p 3 Find Smallest F p Departing packet N Spring Packet Switch Architectures 47

48 Deficit ound obin (D) [Shreedhar & Varghese, 95] An O() approximation to WFQ Step : Step 2,3,4: emaining credits Active packet queues Active packet queues Quantum Size = 200 It is easy to implement Weighted D using a different quantum size for each queue. Often-adopted solution in practice Spring Packet Switch Architectures 48

49 The problems caused by FIFO output-link scheduling Fairness. A FIFO queue does not take fairness into account it is unfair. (A source has an incentive to maximize the rate at which it transmits.) Delay Guarantees 2. It is hard to control the delay of packets through a network of FIFO queues. Spring Packet Switch Architectures 49

50 Deterministic analysis of a router queue Model of router queue Cumulative bytes FIFO delay, d(t) A(t) D(t) A(t) µ D(t) Q(t) Q(t) µ time Spring Packet Switch Architectures 50

51 So how can we control the delay of packets? Assume continuous time, bit-by-bit flows for a moment. Let s say we know the arrival process, A f (t), of flow f to a router. 2. Let s say we know the rate, (f) that is allocated to flow f. 3. Then, in the usual way, we can determine the delay of packets in f, and the buffer occupancy. Spring Packet Switch Architectures 5

52 WFQ Scheduler A (t) Flow (f ), D (t) Classification Flow N WFQ Scheduler A N (t) (f N ), D N (t) Assume a WFQ scheduler Spring Packet Switch Architectures 52

53 WFQ Scheduler Cumulative bytes A f (t) D f (t) (f) time We know the allocated rate (f) If we knew the arrival process, we would know the packet delay Key idea: constrain the arrival process Spring Packet Switch Architectures 53

54 Let s say we can bound the arrival process Cumulative bytes A (t) ρ Number of bytes that can arrive in any period of length t is bounded by: σ + ρt σ time This is called (σ,ρ) regulation Spring Packet Switch Architectures 54

55 (σ,ρ) Constrained Arrivals and Minimum Service ate d max Cumulative bytes A (t) D (t) B max σ ρ (f ) For no packet loss, B σ. If ( f ) ρ, then d( t) σ / ( f ). time Theorem [Parekh,Gallager 93]: If flows are leaky-bucket constrained, and routers use WFQ, then end-to-end delay guarantees are possible. Spring Packet Switch Architectures 55

56 The leaky bucket (σ,ρ) regulator Tokens at rate, ρ Token bucket size, σ Packets Packets Packet buffer One byte (or packet) per token Spring Packet Switch Architectures 56

57 Making the flow conform to (σ,ρ) regulation Leaky bucket as a shaper Variable bit-rate compression Tokens at rate, ρ C Token bucket size σ To network bytes ρ bytes bytes time time time Spring Packet Switch Architectures 57

58 Checking up on the flow Leaky bucket as a policer outer Tokens at rate, ρ Token bucket size σ From network C bytes ρ bytes time time Spring Packet Switch Architectures 58

59 QoS outer Classifier Policer Policer Per-flow Queue Per-flow Queue Scheduler Classifier Policer Policer Per-flow Queue Per-flow Queue Scheduler emember: These results assume that it is an OQ switch! Spring Packet Switch Architectures 59

60 eferences. [GPS] A. K. Parekh and. Gallager A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single Node Case, IEEE Transactions on Networking, June [D] M. Shreedhar and G. Varghese Efficient Fair Queueing using Deficit ound obin, ACM Sigcomm, 995. Spring Packet Switch Architectures 60

Scheduling. Scheduling algorithms. Scheduling. Output buffered architecture. QoS scheduling algorithms. QoS-capable router

Scheduling. Scheduling algorithms. Scheduling. Output buffered architecture. QoS scheduling algorithms. QoS-capable router Scheduling algorithms Scheduling Andrea Bianco Telecommunication Network Group firstname.lastname@polito.it http://www.telematica.polito.it/ Scheduling: choose a packet to transmit over a link among all

More information

Episode 5. Scheduling and Traffic Management

Episode 5. Scheduling and Traffic Management Episode 5. Scheduling and Traffic Management Part 2 Baochun Li Department of Electrical and Computer Engineering University of Toronto Keshav Chapter 9.1, 9.2, 9.3, 9.4, 9.5.1, 13.3.4 ECE 1771: Quality

More information

Network Model for Delay-Sensitive Traffic

Network Model for Delay-Sensitive Traffic Traffic Scheduling Network Model for Delay-Sensitive Traffic Source Switch Switch Destination Flow Shaper Policer (optional) Scheduler + optional shaper Policer (optional) Scheduler + optional shaper cfla.

More information

Network Layer Enhancements

Network Layer Enhancements Network Layer Enhancements EECS 122: Lecture 14 Department of Electrical Engineering and Computer Sciences University of California Berkeley Today We have studied the network layer mechanisms that enable

More information

Queuing. Congestion Control and Resource Allocation. Resource Allocation Evaluation Criteria. Resource allocation Drop disciplines Queuing disciplines

Queuing. Congestion Control and Resource Allocation. Resource Allocation Evaluation Criteria. Resource allocation Drop disciplines Queuing disciplines Resource allocation Drop disciplines Queuing disciplines Queuing 1 Congestion Control and Resource Allocation Handle congestion if and when it happens TCP Congestion Control Allocate resources to avoid

More information

Resource allocation in networks. Resource Allocation in Networks. Resource allocation

Resource allocation in networks. Resource Allocation in Networks. Resource allocation Resource allocation in networks Resource Allocation in Networks Very much like a resource allocation problem in operating systems How is it different? Resources and jobs are different Resources are buffers

More information

Unit 2 Packet Switching Networks - II

Unit 2 Packet Switching Networks - II Unit 2 Packet Switching Networks - II Dijkstra Algorithm: Finding shortest path Algorithm for finding shortest paths N: set of nodes for which shortest path already found Initialization: (Start with source

More information

CS144 An Introduc8on to Computer Networks

CS144 An Introduc8on to Computer Networks CS144 An Introduc8on to Computer Networks Packet Switching Philip Levis Oct 11, 2017 Packet Switching A Source R1 R2 R3 B Des8na8on R4 - Packets are routed individually, by looking up address in router

More information

Quality of Service (QoS)

Quality of Service (QoS) Quality of Service (QoS) The Internet was originally designed for best-effort service without guarantee of predictable performance. Best-effort service is often sufficient for a traffic that is not sensitive

More information

Network Support for Multimedia

Network Support for Multimedia Network Support for Multimedia Daniel Zappala CS 460 Computer Networking Brigham Young University Network Support for Multimedia 2/33 make the best of best effort use application-level techniques use CDNs

More information

Episode 5. Scheduling and Traffic Management

Episode 5. Scheduling and Traffic Management Episode 5. Scheduling and Traffic Management Part 3 Baochun Li Department of Electrical and Computer Engineering University of Toronto Outline What is scheduling? Why do we need it? Requirements of a scheduling

More information

Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13

Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13 Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13 Department of Electrical Engineering and Computer Sciences University of California Berkeley Review: Switch Architectures Input Queued

More information

Kommunikationssysteme [KS]

Kommunikationssysteme [KS] Kommunikationssysteme [KS] Dr.-Ing. Falko Dressler Computer Networks and Communication Systems Department of Computer Sciences University of Erlangen-Nürnberg http://www7.informatik.uni-erlangen.de/~dressler/

More information

Episode 5. Scheduling and Traffic Management

Episode 5. Scheduling and Traffic Management Episode 5. Scheduling and Traffic Management Part 2 Baochun Li Department of Electrical and Computer Engineering University of Toronto Outline What is scheduling? Why do we need it? Requirements of a scheduling

More information

Scheduling (Chapter 9) Outline

Scheduling (Chapter 9) Outline Scheduling (Chapter 9) An Engineering Approach to Computer Networking S. Keshav (Based on slides of S. Keshav http://www.cs.cornell.edu/home/skeshav/book/slides/index.html and material of J. Liebeherr,

More information

EP2210 Scheduling. Lecture material:

EP2210 Scheduling. Lecture material: EP2210 Scheduling Lecture material: Bertsekas, Gallager, 6.1.2. MIT OpenCourseWare, 6.829 A. Parekh, R. Gallager, A generalized Processor Sharing Approach to Flow Control - The Single Node Case, IEEE Infocom

More information

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097 Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master

More information

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097 Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master Course Computer Networks IN2097 Prof. Dr.-Ing. Georg Carle Christian Grothoff, Ph.D. Chair for

More information

Sample Routers and Switches. High Capacity Router Cisco CRS-1 up to 46 Tb/s thruput. Routers in a Network. Router Design

Sample Routers and Switches. High Capacity Router Cisco CRS-1 up to 46 Tb/s thruput. Routers in a Network. Router Design outer Design outers in a Network Overview of Generic outer Architecture Input-d Switches (outers) IP Look-up Algorithms Packet Classification Algorithms Sample outers and Switches Cisco 46 outer up to

More information

TELE Switching Systems and Architecture. Assignment Week 10 Lecture Summary - Traffic Management (including scheduling)

TELE Switching Systems and Architecture. Assignment Week 10 Lecture Summary - Traffic Management (including scheduling) TELE9751 - Switching Systems and Architecture Assignment Week 10 Lecture Summary - Traffic Management (including scheduling) Student Name and zid: Akshada Umesh Lalaye - z5140576 Lecturer: Dr. Tim Moors

More information

Lecture 5: Performance Analysis I

Lecture 5: Performance Analysis I CS 6323 : Modeling and Inference Lecture 5: Performance Analysis I Prof. Gregory Provan Department of Computer Science University College Cork Slides: Based on M. Yin (Performability Analysis) Overview

More information

Improving QOS in IP Networks. Principles for QOS Guarantees

Improving QOS in IP Networks. Principles for QOS Guarantees Improving QOS in IP Networks Thus far: making the best of best effort Future: next generation Internet with QoS guarantees RSVP: signaling for resource reservations Differentiated Services: differential

More information

Packet Scheduling and QoS

Packet Scheduling and QoS Packet Scheduling and QoS EECS 489 Computer Networks http://www.eecs.umich.edu/~zmao/eecs489 Z. Morley Mao Thursday Oct 14, 2004 Acknowledgement: Some slides taken from Kurose&Ross and Katz&Stoica 1 Packet

More information

Parallelism in Network Systems

Parallelism in Network Systems High Performance Switching Telecom Center Workshop: and outing Sept 4, 997. Parallelism in Network Systems Joint work with Sundar Iyer HP Labs, 0 th September, 00 Nick McKeown Professor of Electrical Engineering

More information

Lecture Outline. Bag of Tricks

Lecture Outline. Bag of Tricks Lecture Outline TELE302 Network Design Lecture 3 - Quality of Service Design 1 Jeremiah Deng Information Science / Telecommunications Programme University of Otago July 15, 2013 2 Jeremiah Deng (Information

More information

of-service Support on the Internet

of-service Support on the Internet Quality-of of-service Support on the Internet Dept. of Computer Science, University of Rochester 2008-11-24 CSC 257/457 - Fall 2008 1 Quality of Service Support Some Internet applications (i.e. multimedia)

More information

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies CSCD 433/533 Priority Traffic Advanced Networks Spring 2016 Lecture 21 Congestion Control and Queuing Strategies 1 Topics Congestion Control and Resource Allocation Flows Types of Mechanisms Evaluation

More information

Real-Time Protocol (RTP)

Real-Time Protocol (RTP) Real-Time Protocol (RTP) Provides standard packet format for real-time application Typically runs over UDP Specifies header fields below Payload Type: 7 bits, providing 128 possible different types of

More information

CS244 Advanced Topics in Computer Networks Midterm Exam Monday, May 2, 2016 OPEN BOOK, OPEN NOTES, INTERNET OFF

CS244 Advanced Topics in Computer Networks Midterm Exam Monday, May 2, 2016 OPEN BOOK, OPEN NOTES, INTERNET OFF CS244 Advanced Topics in Computer Networks Midterm Exam Monday, May 2, 2016 OPEN BOOK, OPEN NOTES, INTERNET OFF Your Name: Answers SUNet ID: root @stanford.edu In accordance with both the letter and the

More information

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services Overview 15-441 15-441 Computer Networking 15-641 Lecture 19 Queue Management and Quality of Service Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 What is QoS? Queuing discipline and scheduling

More information

Flow Control. Flow control problem. Other considerations. Where?

Flow Control. Flow control problem. Other considerations. Where? Flow control problem Flow Control An Engineering Approach to Computer Networking Consider file transfer Sender sends a stream of packets representing fragments of a file Sender should try to match rate

More information

Advanced Computer Networks

Advanced Computer Networks Advanced Computer Networks QoS in IP networks Prof. Andrzej Duda duda@imag.fr Contents QoS principles Traffic shaping leaky bucket token bucket Scheduling FIFO Fair queueing RED IntServ DiffServ http://duda.imag.fr

More information

Lecture 24: Scheduling and QoS

Lecture 24: Scheduling and QoS Lecture 24: Scheduling and QoS CSE 123: Computer Networks Alex C. Snoeren HW 4 due Wednesday Lecture 24 Overview Scheduling (Weighted) Fair Queuing Quality of Service basics Integrated Services Differentiated

More information

The Arbitration Problem

The Arbitration Problem HighPerform Switchingand TelecomCenterWorkshop:Sep outing ance t4, 97. EE84Y: Packet Switch Architectures Part II Load-balanced Switches ick McKeown Professor of Electrical Engineering and Computer Science,

More information

Common network/protocol functions

Common network/protocol functions Common network/protocol functions Goals: Identify, study common architectural components, protocol mechanisms Synthesis: big picture Depth: important topics not covered in introductory courses Overview:

More information

Multiplexing. Common network/protocol functions. Multiplexing: Sharing resource(s) among users of the resource.

Multiplexing. Common network/protocol functions. Multiplexing: Sharing resource(s) among users of the resource. Common network/protocol functions Goals: Identify, study common architectural components, protocol mechanisms Synthesis: big picture Depth: Important topics not covered in introductory courses Overview:

More information

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007 CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007 Question 344 Points 444 Points Score 1 10 10 2 10 10 3 20 20 4 20 10 5 20 20 6 20 10 7-20 Total: 100 100 Instructions: 1. Question

More information

MUD: Send me your top 1 3 questions on this lecture

MUD: Send me your top 1 3 questions on this lecture Administrivia Review 1 due tomorrow Email your reviews to me Office hours on Thursdays 10 12 MUD: Send me your top 1 3 questions on this lecture Guest lectures next week by Prof. Richard Martin Class slides

More information

From ATM to IP and back again: the label switched path to the converged Internet, or another blind alley?

From ATM to IP and back again: the label switched path to the converged Internet, or another blind alley? Networking 2004 Athens 11 May 2004 From ATM to IP and back again: the label switched path to the converged Internet, or another blind alley? Jim Roberts France Telecom R&D The story of QoS: how to get

More information

CSE398: Network Systems Design

CSE398: Network Systems Design CSE398: Network Systems Design Instructor: Dr. Liang Cheng Department of Computer Science and Engineering P.C. Rossin College of Engineering & Applied Science Lehigh University February 21, 2005 Outline

More information

Topic 4b: QoS Principles. Chapter 9 Multimedia Networking. Computer Networking: A Top Down Approach

Topic 4b: QoS Principles. Chapter 9 Multimedia Networking. Computer Networking: A Top Down Approach Topic 4b: QoS Principles Chapter 9 Computer Networking: A Top Down Approach 7 th edition Jim Kurose, Keith Ross Pearson/Addison Wesley April 2016 9-1 Providing multiple classes of service thus far: making

More information

CSE 461 Quality of Service. David Wetherall

CSE 461 Quality of Service. David Wetherall CSE 461 Quality of Service David Wetherall djw@cs.washington.edu QOS Focus: How to provide better than best effort Fair queueing Application Application needs Transport Traffic shaping Guarantees IntServ

More information

CS244a: An Introduction to Computer Networks

CS244a: An Introduction to Computer Networks Name: Student ID #: Campus/SITN-Local/SITN-Remote? MC MC Long 18 19 TOTAL /20 /20 CS244a: An Introduction to Computer Networks Final Exam: Thursday February 16th, 2000 You are allowed 2 hours to complete

More information

COMP/ELEC 429/556 Introduction to Computer Networks

COMP/ELEC 429/556 Introduction to Computer Networks COMP/ELEC 429/556 Introduction to Computer Networks Weighted Fair Queuing Some slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang T. S. Eugene Ng eugeneng at cs.rice.edu

More information

Mohammad Hossein Manshaei 1393

Mohammad Hossein Manshaei 1393 Mohammad Hossein Manshaei manshaei@gmail.com 1393 Voice and Video over IP Slides derived from those available on the Web site of the book Computer Networking, by Kurose and Ross, PEARSON 2 Multimedia networking:

More information

CS551 Router Queue Management

CS551 Router Queue Management CS551 Router Queue Management Bill Cheng http://merlot.usc.edu/cs551-f12 1 Congestion Control vs. Resource Allocation Network s key role is to allocate its transmission resources to users or applications

More information

Telematics 2. Chapter 3 Quality of Service in the Internet. (Acknowledgement: These slides have been compiled from Kurose & Ross, and other sources)

Telematics 2. Chapter 3 Quality of Service in the Internet. (Acknowledgement: These slides have been compiled from Kurose & Ross, and other sources) Telematics 2 Chapter 3 Quality of Service in the Internet (Acknowledgement: These slides have been compiled from Kurose & Ross, and other sources) Telematics 2 (WS 14/15): 03 Internet QoS 1 Improving QOS

More information

Linux Traffic Control

Linux Traffic Control Linux Traffic Control Author: Ivan Delchev Course: Networks and Distributed Systems Seminar Instructor: Prof. Juergen Schoenwaelder International University Bremen, Spring 2006 Processing of Network Data

More information

Wireless Networks (CSC-7602) Lecture 8 (15 Oct. 2007)

Wireless Networks (CSC-7602) Lecture 8 (15 Oct. 2007) Wireless Networks (CSC-7602) Lecture 8 (15 Oct. 2007) Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark 1 Today Wireline Fair Schedulling Why? Ideal algorithm Practical algorithms Wireless Fair Scheduling

More information

CS244a: An Introduction to Computer Networks

CS244a: An Introduction to Computer Networks Do not write in this box MCQ 13: /10 14: /10 15: /0 16: /0 17: /10 18: /10 19: /0 0: /10 Total: Name: Student ID #: Campus/SITN-Local/SITN-Remote? CS44a Winter 004 Professor McKeown CS44a: An Introduction

More information

Computer Networking. Queue Management and Quality of Service (QOS)

Computer Networking. Queue Management and Quality of Service (QOS) Computer Networking Queue Management and Quality of Service (QOS) Outline Previously:TCP flow control Congestion sources and collapse Congestion control basics - Routers 2 Internet Pipes? How should you

More information

PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS

PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS THE UNIVERSITY OF NAIROBI DEPARTMENT OF ELECTRICAL AND INFORMATION ENGINEERING FINAL YEAR PROJECT. PROJECT NO. 60 PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS OMARI JAPHETH N. F17/2157/2004 SUPERVISOR:

More information

Modern Computer Network

Modern Computer Network Modern Computer Network An Open Source Approach Chapter 6. Internet QoS Content 6.1 Issues: Requirements for the QoS Network Signal Protocol QoS Routing Admission Control Packet Classification Policing

More information

An Efficient Implementation of Burst Fair Queuing for ATM Networking

An Efficient Implementation of Burst Fair Queuing for ATM Networking An Efficient Implementation of Burst Fair Queuing for ATM Networking Anthony T. Chronopoulos, Caimu Tang Abstract Fair queueing, which was developed in last decade and was aimed at general packet switching

More information

Quality of Service in the Internet

Quality of Service in the Internet Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols Integrated services Reading: S. Keshav, An Engineering Approach to Computer Networking, chapters 6, 9 and 4 Module objectives Learn and understand about: Support for real-time applications: network-layer

More information

Quality of Service in the Internet

Quality of Service in the Internet Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

CSCI Spring Final Exam Solution

CSCI Spring Final Exam Solution CSCI 4211 16Spring Final Exam Solution 1. When an IP packet arrives a router, how the router decides what is the next router (output link) this packet to be forwarded to? What are the routing table and

More information

Router Architectures

Router Architectures Router Architectures Venkat Padmanabhan Microsoft Research 13 April 2001 Venkat Padmanabhan 1 Outline Router architecture overview 50 Gbps multi-gigabit router (Partridge et al.) Technology trends Venkat

More information

Multicast and Quality of Service. Internet Technologies and Applications

Multicast and Quality of Service. Internet Technologies and Applications Multicast and Quality of Service Internet Technologies and Applications Aims and Contents Aims Introduce the multicast and the benefits it offers Explain quality of service and basic techniques for delivering

More information

Traffic Access Control. Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011

Traffic Access Control. Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011 Traffic Access Control Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011 Outlines Traffic Access Control Definition Traffic Shaping Traffic Policing The Leaky Bucket The Token

More information

Queuing Systems. 1 Lecturer: Hawraa Sh. Modeling & Simulation- Lecture -4-21/10/2012

Queuing Systems. 1 Lecturer: Hawraa Sh. Modeling & Simulation- Lecture -4-21/10/2012 Queuing Systems Queuing theory establishes a powerful tool in modeling and performance analysis of many complex systems, such as computer networks, telecommunication systems, call centers, manufacturing

More information

Internet Services & Protocols. Quality of Service Architecture

Internet Services & Protocols. Quality of Service Architecture Department of Computer Science Institute for System Architecture, Chair for Computer Networks Internet Services & Protocols Quality of Service Architecture Dr.-Ing. Stephan Groß Room: INF 3099 E-Mail:

More information

References. 네트워크프로세서를위한네트워크 QoS 아키텍쳐. (Network QoS Architecture for Network Processor) References. Content 연세대학교전기전자공학과프로세서연구실박사과정정원영

References. 네트워크프로세서를위한네트워크 QoS 아키텍쳐. (Network QoS Architecture for Network Processor) References. Content 연세대학교전기전자공학과프로세서연구실박사과정정원영 이강좌는연세대학교이용석교수연구실에서제작되었으며 copyright가없으므로비영리적인목적에한하여누구든지복사, 배포가가능합니다. 연구실홈페이지에는 고성능마이크로프로세서에관련된많은강좌가있으며누구나무료로다운로드받을 수있습니다. 연세대학교전기전자공학과프로세서연구실박사과정정원영 E-mail: yonglee@yonsei.ac.kr 네트워크프로세서를위한네트워크 Qo 아키텍쳐

More information

Queuing Mechanisms. Overview. Objectives

Queuing Mechanisms. Overview. Objectives Queuing Mechanisms Overview Objectives This module describes the queuing mechanisms that can be used on output interfaces. It includes the following topics: Queuing Overview FIFO Queuing Priority Queuing

More information

Lesson 14: QoS in IP Networks: IntServ and DiffServ

Lesson 14: QoS in IP Networks: IntServ and DiffServ Slide supporting material Lesson 14: QoS in IP Networks: IntServ and DiffServ Giovanni Giambene Queuing Theory and Telecommunications: Networks and Applications 2nd edition, Springer All rights reserved

More information

Internet QoS 1. Integrated Service 2. Differentiated Service 3. Linux Traffic Control

Internet QoS 1. Integrated Service 2. Differentiated Service 3. Linux Traffic Control Internet QoS 1. Integrated Service 2. Differentiated Service 3. Linux Traffic Control weafon 2001/9/27 Concept of IntServ Network A flow is the basic management unit Supporting accurate quality control.

More information

Packet Switch Architectures Part 2

Packet Switch Architectures Part 2 Packet Switch Architectures Part Adopted from: Sigcomm 99 Tutorial, by Nick McKeown and Balaji Prabhakar, Stanford University Slides used with permission from authors. 999-000. All rights reserved by authors.

More information

IP QOS Theory and Practice. eng. Nikolay Milovanov CCIE SP# 20094

IP QOS Theory and Practice. eng. Nikolay Milovanov CCIE SP# 20094 IP QOS Theory and Practice eng. Nikolay Milovanov CCIE SP# 20094 QoS Architectures QoS Architecture Models Best Effort Service Integrated Service Differentiated Service 3 Best Effort Service What exactly

More information

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

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Leaky Bucket Algorithm Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

P D1.1 RPR OPNET Model User Guide

P D1.1 RPR OPNET Model User Guide P802.17 D1.1 RPR OPNET Model User Guide Revision Nov7 Yan F. Robichaud Mark Joseph Francisco Changcheng Huang Optical Networks Laboratory Carleton University 7 November 2002 Table Of Contents 0 Overview...1

More information

Overview. Lecture 22 Queue Management and Quality of Service (QoS) Queuing Disciplines. Typical Internet Queuing. FIFO + Drop tail Problems

Overview. Lecture 22 Queue Management and Quality of Service (QoS) Queuing Disciplines. Typical Internet Queuing. FIFO + Drop tail Problems Lecture 22 Queue Management and Quality of Service (QoS) Overview Queue management & RED Fair queuing Khaled Harras School of Computer Science niversity 15 441 Computer Networks Based on slides from previous

More information

Principles for QOS Guarantees. Improving QOS in IP Networks

Principles for QOS Guarantees. Improving QOS in IP Networks Improving QOS in IP Networks Thus far: making the best of best effort Future: next generation Internet with QoS guarantees RSVP: signaling for resource reservations Differentiated Services: differential

More information

CS244a: An Introduction to Computer Networks

CS244a: An Introduction to Computer Networks Grade: MC: 7: 8: 9: 10: 11: 12: 13: 14: Total: CS244a: An Introduction to Computer Networks Final Exam: Wednesday You are allowed 2 hours to complete this exam. (i) This exam is closed book and closed

More information

Week 7: Traffic Models and QoS

Week 7: Traffic Models and QoS Week 7: Traffic Models and QoS Acknowledgement: Some slides are adapted from Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition, J.F Kurose and K.W. Ross All Rights Reserved,

More information

Lecture 14: M/G/1 Queueing System with Priority

Lecture 14: M/G/1 Queueing System with Priority Lecture 14: M/G/1 Queueing System with Priority Dr. Mohammed Hawa Electrical Engineering Department University of Jordan EE723: Telephony. Priority Queueing Systems Until the moment, we assumed identical

More information

Quality of Service (QoS)

Quality of Service (QoS) Quality of Service (QoS) A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and delete

More information

Congestion Control & Resource Allocation

Congestion Control & Resource Allocation Congestion Control & Resource Allocation Proper Use of Networks Congestion A system is loaded beyond its capacity In a lightly loaded network, network throughput and delay increase linearly as offered

More information

Communication Networks

Communication Networks Communication Networks Routing and Traffic Management Manuel P. Ricardo Faculdade de Engenharia da Universidade do Porto Routing Graph Directed and Undirected Tree Trees T = (V,E)» graph with no cycles»

More information

CS244a: An Introduction to Computer Networks

CS244a: An Introduction to Computer Networks Do not write in this box MCQ 9: /10 10: /10 11: /20 12: /20 13: /20 14: /20 Total: Name: Student ID #: CS244a Winter 2003 Professor McKeown Campus/SITN-Local/SITN-Remote? CS244a: An Introduction to Computer

More information

A Deficit Round Robin with Fragmentation Scheduler for Mobile WiMAX

A Deficit Round Robin with Fragmentation Scheduler for Mobile WiMAX A Deficit Round Robin with Fragmentation Scheduler for Mobile WiMAX Chakchai So-In, Raj Jain and Abdel-Karim Al Tammi Washington University in Saint Louis Saint Louis, MO 63130 jain@cse.wustl.edu Presentation

More information

Fairness, Queue Management, and QoS

Fairness, Queue Management, and QoS Fairness, Queue Management, and QoS 15-441 Fall 2017 Profs Peter Steenkiste & Justine Sherry Slides borrowed from folks at CMU, Berkeley, and elsewhere. YINZ I AM GETTING T-SHIRTS If you TA for me next

More information

Delay Analysis of Fair Queueing Algorithms with the. Stochastic Comparison Approach. Nihal Pekergin

Delay Analysis of Fair Queueing Algorithms with the. Stochastic Comparison Approach. Nihal Pekergin Delay Analysis of Fair Queueing Algorithms with the Stochastic Comparison Approach Nihal Pekergin PRi SM, Universite de Versailles-St-Quentin 45 av des Etats Unis, 78 035 FRANCE CERMSEM, Universite de

More information

UNIT 2 TRANSPORT LAYER

UNIT 2 TRANSPORT LAYER Network, Transport and Application UNIT 2 TRANSPORT LAYER Structure Page No. 2.0 Introduction 34 2.1 Objective 34 2.2 Addressing 35 2.3 Reliable delivery 35 2.4 Flow control 38 2.5 Connection Management

More information

CSE 123b Communications Software

CSE 123b Communications Software CSE 123b Communications Software Spring 2002 Lecture 10: Quality of Service Stefan Savage Today s class: Quality of Service What s wrong with Best Effort service? What kinds of service do applications

More information

Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks. Congestion Control in Today s Internet

Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks. Congestion Control in Today s Internet Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica CMU Scott Shenker Xerox PARC Hui Zhang CMU Congestion Control in Today s Internet Rely

More information

Introduction: Two motivating examples for the analytical approach

Introduction: Two motivating examples for the analytical approach Introduction: Two motivating examples for the analytical approach Hongwei Zhang http://www.cs.wayne.edu/~hzhang Acknowledgement: this lecture is partially based on the slides of Dr. D. Manjunath Outline

More information

QUALITY of SERVICE. Introduction

QUALITY of SERVICE. Introduction QUALITY of SERVICE Introduction There are applications (and customers) that demand stronger performance guarantees from the network than the best that could be done under the circumstances. Multimedia

More information

Quality of Service Principles

Quality of Service Principles Quality of Service Principles Introduction to Quality of Service From: Engineering the Internet QoS Sanjay Jha, Mahbub Hassan University of New South Wales (Sydney) (with permission of the authors) UPC/DAC

More information

Implementation of Start-Time Fair Queuing Algorithm in OPNET

Implementation of Start-Time Fair Queuing Algorithm in OPNET Implementation of Start-Time Fair Queuing Algorithm in OPNET CMPT885/ENSC835 Final Project by Daryn Mitchell daryn@cs.sfu.ca Jack Man Shun Yeung yeung@cs.sfu.ca April 4, 2002. Road map Background and Introduction

More information

Communication using Multiple Wireless Interfaces

Communication using Multiple Wireless Interfaces Communication using Multiple Interfaces Kameswari Chebrolu and Ramesh Rao Department of ECE University of California, San Diego Abstract With the emergence of different wireless technologies, a mobile

More information

Class-based Packet Scheduling Policies for Bluetooth

Class-based Packet Scheduling Policies for Bluetooth Class-based Packet Scheduling Policies for Bluetooth Vishwanath Sinha, D. Raveendra Babu Department of Electrical Engineering Indian Institute of Technology, Kanpur - 08 06, INDIA vsinha@iitk.ernet.in,

More information

Telematics 2 & Performance Evaluation

Telematics 2 & Performance Evaluation Telematics 2 & Performance Evaluation Chapter 2 Quality of Service in the Internet (Acknowledgement: These slides have been compiled from Kurose & Ross, and other sources) 1 Improving QoS in IP Networks

More information

Performance Evaluation of Scheduling Mechanisms for Broadband Networks

Performance Evaluation of Scheduling Mechanisms for Broadband Networks Performance Evaluation of Scheduling Mechanisms for Broadband Networks Gayathri Chandrasekaran Master s Thesis Defense The University of Kansas 07.31.2003 Committee: Dr. David W. Petr (Chair) Dr. Joseph

More information

H3C S9500 QoS Technology White Paper

H3C S9500 QoS Technology White Paper H3C Key words: QoS, quality of service Abstract: The Ethernet technology is widely applied currently. At present, Ethernet is the leading technology in various independent local area networks (LANs), and

More information

Packet Scheduling for Link-Sharing and Quality of Service Support in Wireless Local Area Networks

Packet Scheduling for Link-Sharing and Quality of Service Support in Wireless Local Area Networks Washington University in St. Louis Washington University Open Scholarship All Computer Science and Engineering Research Computer Science and Engineering Report Number: WUCS-01-35 2001-11-13 Packet Scheduling

More information

An Evaluation of Deficit Round Robin Fair Queuing Applied in Router Congestion Control

An Evaluation of Deficit Round Robin Fair Queuing Applied in Router Congestion Control JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 18, 333-339 (2002) Short aper An Evaluation of Deficit Round Robin Fair ueuing Applied in Router Congestion Control Department of Electrical Engineering National

More information

A CLASS OF SHAPED DEFICIT ROUND-ROBIN (SDRR) SCHEDULERS

A CLASS OF SHAPED DEFICIT ROUND-ROBIN (SDRR) SCHEDULERS The Pennsylvania State University The Graduate School Department of Computer Science and Engineering A CLASS OF SHAPED DEFICIT ROUND-ROBIN (SDRR) SCHEDULERS A Thesis in Computer Science and Engineering

More information

CSC 4900 Computer Networks: Network Layer

CSC 4900 Computer Networks: Network Layer CSC 4900 Computer Networks: Network Layer Professor Henry Carter Fall 2017 Villanova University Department of Computing Sciences Review What is AIMD? When do we use it? What is the steady state profile

More information

A Pipelined Memory Management Algorithm for Distributed Shared Memory Switches

A Pipelined Memory Management Algorithm for Distributed Shared Memory Switches A Pipelined Memory Management Algorithm for Distributed Shared Memory Switches Xike Li, Student Member, IEEE, Itamar Elhanany, Senior Member, IEEE* Abstract The distributed shared memory (DSM) packet switching

More information