048866: Packet Switch Architectures
|
|
- Albert Long
- 5 years ago
- Views:
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 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 informationEpisode 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 informationNetwork 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 informationNetwork 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 informationQueuing. 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 informationResource 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 informationUnit 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 informationCS144 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 informationQuality 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 informationNetwork 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 informationEpisode 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 informationRouter 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 informationKommunikationssysteme [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 informationEpisode 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 informationScheduling (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 informationEP2210 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 informationMaster 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 informationMaster 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 informationSample 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 informationTELE 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 informationLecture 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 informationImproving 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 informationPacket 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 informationParallelism 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 informationLecture 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 informationof-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 informationPriority 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 informationReal-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 informationCS244 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 informationOverview 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 informationFlow 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 informationAdvanced 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 informationLecture 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 informationThe 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 informationCommon 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 informationMultiplexing. 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 informationCS 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 informationMUD: 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 informationFrom 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 informationCSE398: 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 informationTopic 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 informationCSE 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 informationCS244a: 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 informationCOMP/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 informationMohammad 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 informationCS551 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 informationTelematics 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 informationLinux 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 informationWireless 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 informationCS244a: 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 informationComputer 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 informationPARALLEL 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 informationModern 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 informationAn 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 informationQuality 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 informationModule 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 informationQuality 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 informationCSCI 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 informationRouter 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 informationMulticast 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 informationTraffic 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 informationQueuing 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 informationInternet 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 informationReferences. 네트워크프로세서를위한네트워크 QoS 아키텍쳐. (Network QoS Architecture for Network Processor) References. Content 연세대학교전기전자공학과프로세서연구실박사과정정원영
이강좌는연세대학교이용석교수연구실에서제작되었으며 copyright가없으므로비영리적인목적에한하여누구든지복사, 배포가가능합니다. 연구실홈페이지에는 고성능마이크로프로세서에관련된많은강좌가있으며누구나무료로다운로드받을 수있습니다. 연세대학교전기전자공학과프로세서연구실박사과정정원영 E-mail: yonglee@yonsei.ac.kr 네트워크프로세서를위한네트워크 Qo 아키텍쳐
More informationQueuing 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 informationLesson 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 informationInternet 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 informationPacket 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 informationIP 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 informationQuality 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 informationP 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 informationOverview. 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 informationPrinciples 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 informationCS244a: 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 informationWeek 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 informationLecture 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 informationQuality 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 informationCongestion 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 informationCommunication 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 informationCS244a: 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 informationA 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 informationFairness, 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 informationDelay 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 informationUNIT 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 informationCSE 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 informationCore-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 informationIntroduction: 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 informationQUALITY 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 informationQuality 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 informationImplementation 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 informationCommunication 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 informationClass-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 informationTelematics 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 informationPerformance 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 informationH3C 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 informationPacket 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 informationAn 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 informationA 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 informationCSC 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 informationA 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