7: Multimedia Networking7-1 Chapter 7 Multimedia Networking A note on the use of these ppt slides: We’re making these slides freely available to all (faculty,

Slides:



Advertisements
Similar presentations
Multimedia Networking10-1 Real-Time Protocol (RTP) r RTP specifies a packet structure for packets carrying audio and video data r RFC r RTP packet.
Advertisements

Chapter 6: Multimedia Networking
1 Multimedia Networking EECS 489 Computer Networks Z. Morley Mao Monday March 26, 2007 Acknowledgement: Some.
RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive.
19 – Multimedia Networking. Multimedia Networking7-2 Multimedia and Quality of Service: What is it? multimedia applications: network audio and video (“continuous.
Real-Time Protocol (RTP) r Provides standard packet format for real-time application r Typically runs over UDP r Specifies header fields below r Payload.
1 School of Computing Science Simon Fraser University CMPT 820: Multimedia Systems Network Protocols for Multimedia Applications Instructor: Dr. Mohamed.
User Control of Streaming Media: RTSP
Presented by: Yuvraj Khadke CISC 856: TCP/IP and Upper Layer Protocols 11/29/2012 Credits to: Christopher Thorpe, Varsha Mahadevan, Kevin Jeffay, James.
Chapter 7 Multimedia Networking Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use.
Chapter 6 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Katarina Asplund Karlstads Universitet Datavetenskap 1 Datakommunikation II Review Computer Communication II.
Chapter 6 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July.
7: Multimedia Networking7-1 Multimedia, Quality of Service: What is it? Multimedia applications: network audio and video (“continuous media”) network provides.
Chapter 6: Multimedia Networking
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
1 CSE 401N Multimedia Networking Lecture Multimedia, Quality of Service: What is it? Multimedia applications: network audio and video network provides.
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
Transport Layer Transport Layer. Transport Layer 3-2 Chapter 3 Transport Layer Computer Networking: A Top Down Approach Featuring the Internet,
CS640: Introduction to Computer Networks
RTSP Real Time Streaming Protocol
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Multimedia and QoS#1#1 Multimedia Applications. Multimedia and QoS#2#2 Multimedia Applications r Multimedia requirements r Streaming r Recovering from.
Ch 7. Multimedia Networking Myungchul Kim
7: Multimedia Networking 7-1 Chapter 7 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose,
Advance Computer Networks Lecture#14
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
7: Multimedia Networking7-1 Chapter 7 Multimedia Networking A note on the use of these ppt slides: We’re making these slides freely available to all (faculty,
K. Salah 1 Beyond Best Effort Technologies Our primarily objective here is to understand more on QoS mechanisms so that you can make informed decision.
7: Multimedia Networking 7-1 Chapter 7 Multimedia Networking.
Streaming Stored Audio and Video (1) and Video (1) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot.
1 Internet Quality of Service (QoS) By Behzad Akbari Spring 2011 These slides are based on the slides of J. Kurose (UMASS)
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 4: Multimedia.
November 27 th, 2012 CS1652 Jack Lange University of Pittsburgh 1.
Chapter 5: Summary r principles behind data link layer services: m error detection, correction m multiple access protocols m link layer addressing, ARP.
1 Multimedia Communication Multimedia Systems(Module 5 Lesson 2) Summary: r Internet Phone Example m Making the Best use of Internet’s Best-Effort Service.
Multimedia, Quality of Service: What is it?
Chapter 3 Transport Layer
Chapter 1 Introduction Circuit/Packet Switching Protocols Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley,
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time Multimedia: Internet Phone Case.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
Beyond Best-Effort Service Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot November 2010 November.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A.
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley,
Introduction1-1 Chapter 1 Computer Networks and the Internet Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose,
Making the Best of the Best-Effort Service (2) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot.
CMPT365 Multimedia Systems 1 Multimedia Networking/Communications Spring 2015 CMPT 365 Multimedia Systems.
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July A.
Multimedia networking: outline 7.1 multimedia networking applications 7.2 streaming stored video 7.3 voice-over-IP 7.4 protocols for real-time conversational.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Network Support for QoS – DiffServ and IntServ Hongli Luo CEIT, IPFW.
Lecture 20 Multimedia Networking (cont) CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger slides are modified from Jim Kurose,
Part 2: Making the Best of Best-Effort
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
Ch 6. Multimedia Networking Myungchul Kim
7: Multimedia Networking7-1 Chapter 7 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose,
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
Summary: Internet Multimedia: bag of tricks r use UDP to avoid TCP congestion control (delays) for time-sensitive traffic r client-side adaptive playout.
Providing QoS in IP Networks
Multimedia Networking7-1 Chapter 7 Multimedia Networking A note on the use of these ppt slides: We’re making these slides freely available to all (faculty,
7: Multimedia Networking7-1 protocols for real-time interactive applications RTP, RTCP, SIP.
Chapter 3 Transport Layer
Chapter 3 Transport Layer
19 – Multimedia Networking
QoS & Queuing Theory CS352.
University of Pittsburgh
Presentation transcript:

7: Multimedia Networking7-1 Chapter 7 Multimedia Networking 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 slides (including this one) and slide content to suit your needs. They obviously represent a lot of work on our part. In return for use, we only ask the following:  If you use these slides (e.g., in a class) in substantially unaltered form, that you mention their source (after all, we’d like people to use our book!)  If you post any slides in substantially unaltered form on a www site, that you note that they are adapted from (or perhaps identical to) our slides, and note our copyright of this material. Thanks and enjoy! JFK / KWR All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.

7: Multimedia Networking7-2 MM Networking Applications Fundamental characteristics: r typically delay sensitive m end-to-end delay m delay jitter r loss tolerant: infrequent losses cause minor glitches r antithesis of data, which are loss intolerant but delay tolerant. Classes of MM applications: 1) stored streaming 2) live streaming 3) interactive, real-time Jitter is the variability of packet delays within the same packet stream

7: Multimedia Networking7-3 Streaming Stored Multimedia Stored streaming: r media stored at source r transmitted to client r streaming: client playout begins before all data has arrived r timing constraint for still-to-be transmitted data: in time for playout

7: Multimedia Networking7-4 Streaming Stored Multimedia: What is it? 1. video recorded 2. video sent 3. video received, played out at client Cumulative data streaming: at this time, client playing out early part of video, while server still sending later part of video network delay time

7: Multimedia Networking7-5 Multimedia Over Today’s Internet TCP/UDP/IP: “best-effort service” r no guarantees on delay, loss Today’s Internet multimedia applications use application-level techniques to mitigate (as best possible) effects of delay, loss But you said multimedia apps requires QoS and level of performance to be effective! ? ? ?? ? ? ? ? ? ? ?

7: Multimedia Networking7-6 Streaming Stored Multimedia application-level streaming techniques for making the best out of best effort service: m client-side buffering m use of UDP versus TCP m multiple encodings of multimedia

7: Multimedia Networking7-7 constant bit rate video transmission Cumulative data time variable network delay client video reception constant bit rate video playout at client client playout delay buffered video Streaming Multimedia: Client Buffering r client-side buffering, playout delay compensate for network-added delay, delay jitter

7: Multimedia Networking7-8 Streaming Multimedia: Client Buffering r client-side buffering, playout delay compensate for network-added delay, delay jitter buffered video variable fill rate, x(t) constant drain rate, d

7: Multimedia Networking7-9 Streaming Multimedia: UDP or TCP? UDP r server sends at rate appropriate for client (oblivious to network congestion !) m often send rate = encoding rate = constant rate m then, fill rate = constant rate - packet loss r short playout delay (2-5 seconds) to remove network jitter r error recover: time permitting TCP r send at maximum possible rate under TCP r fill rate fluctuates due to TCP congestion control r larger playout delay: smooth TCP delivery rate r HTTP/TCP passes more easily through firewalls

7: Multimedia Networking7-10 Streaming Multimedia: client rate(s) Q: how to handle different client receive rate capabilities? m 28.8 Kbps dialup m 100 Mbps Ethernet A: server stores, transmits multiple copies of video, encoded at different rates 1.5 Mbps encoding 28.8 Kbps encoding

7: Multimedia Networking7-11 Real-time interactive applications r PC-2-PC phone m Skype r PC-2-phone m Dialpad m Net2phone m Skype r videoconference with webcams m Skype m Polycom Going to now look at a PC-2-PC Internet phone example in detail

7: Multimedia Networking7-12 Interactive Multimedia: Internet Phone Introduce Internet Phone by way of an example r speaker’s audio: alternating talk spurts, silent periods. m 64 kbps during talk spurt m pkts generated only during talk spurts m 20 msec chunks at 8 Kbytes/sec: 160 bytes data r application-layer header added to each chunk. r chunk+header encapsulated into UDP segment. r application sends UDP segment into socket every 20 msec during talkspurt

7: Multimedia Networking7-13 Internet Phone: Packet Loss and Delay r network loss: IP datagram lost due to network congestion (router buffer overflow) r delay loss: IP datagram arrives too late for playout at receiver r loss tolerance: depending on voice encoding, losses concealed, packet loss rates between 1% and 10% can be tolerated.

7: Multimedia Networking7-14 constant bit rate transmission Cumulative data time variable network delay (jitter) client reception constant bit rate playout at client client playout delay buffered data Delay Jitter r consider end-to-end delays of two consecutive packets: difference can be more or less than 20 msec (transmission time difference)

7: Multimedia Networking7-15 Internet Phone: Fixed Playout Delay r receiver attempts to playout each chunk exactly q msecs after chunk was generated. m chunk has time stamp t: play out chunk at t+q. m chunk arrives after t+q: data arrives too late for playout, data “lost” r tradeoff in choosing q: m large q: less packet loss m small q: better interactive experience

7: Multimedia Networking7-16 Fixed Playout Delay sender generates packets every 20 msec during talk spurt. first packet received at time r first playout schedule: begins at p second playout schedule: begins at p’

7: Multimedia Networking7-17 Adaptive Playout Delay (1) dynamic estimate of average delay at receiver: where u is a fixed constant (e.g., u =.01). r Goal: minimize playout delay, keeping late loss rate low r Approach: adaptive playout delay adjustment: m estimate network delay, adjust playout delay at beginning of each talk spurt. m silent periods compressed and elongated. m chunks still played out every 20 msec during talk spurt.

7: Multimedia Networking7-18 Adaptive playout delay (2)  also useful to estimate average deviation of delay, v i :  estimates d i, v i calculated for every received packet (but used only at start of talk spurt  for first packet in talk spurt, playout time is: where K is positive constant  remaining packets in talkspurt are played out periodically

7: Multimedia Networking7-19 Adaptive Playout (3) Q: How does receiver determine whether packet is first in a talkspurt? r if no loss, receiver looks at successive timestamps. m difference of successive stamps > 20 msec -->talk spurt begins. r with loss possible, receiver must look at both time stamps and sequence numbers. m difference of successive stamps > 20 msec and sequence numbers without gaps --> talk spurt begins.

7: Multimedia Networking7-20 Recovery from packet loss (1) Forward Error Correction (FEC): simple scheme r for every group of n chunks create redundant chunk by exclusive OR-ing n original chunks r send out n+1 chunks, increasing bandwidth by factor 1/n. r can reconstruct original n chunks if at most one lost chunk from n+1 chunks r playout delay: enough time to receive all n+1 packets r tradeoff: m increase n, less bandwidth waste m increase n, longer playout delay m increase n, higher probability that 2 or more chunks will be lost

7: Multimedia Networking7-21 Recovery from packet loss (2) 2nd FEC scheme  “piggyback lower quality stream”  send lower resolution audio stream as redundant information  e.g., nominal stream PCM at 64 kbps and redundant stream GSM at 13 kbps.  whenever there is non-consecutive loss, receiver can conceal the loss.

7: Multimedia Networking7-22 Recovery from packet loss (3) Interleaving r chunks divided into smaller units r for example, four 5 msec units per chunk r packet contains small units from different chunks r if packet lost, still have most of every chunk r no redundancy overhead, but increases playout delay

7: Multimedia Networking7-23 Summary: Internet Multimedia: bag of tricks r use UDP to avoid TCP congestion control (delays) for time-sensitive traffic r client-side adaptive playout delay: to compensate for delay r server side matches stream bandwidth to available client-to-server path bandwidth m chose among pre-encoded stream rates m dynamic server encoding rate r error recovery (on top of UDP) m FEC, interleaving, error concealment m retransmissions, time permitting r CDN: bring content closer to clients

7: Multimedia Networking7-24 Real-Time Protocol (RTP) r RTP specifies packet structure for packets carrying audio, video data r RFC 3550 r RTP packet provides m payload type identification m packet sequence numbering m time stamping r RTP runs in end systems r RTP packets encapsulated in UDP segments r interoperability: if two Internet phone applications run RTP, then they may be able to work together

7: Multimedia Networking7-25 RTP runs on top of UDP RTP libraries provide transport-layer interface that extends UDP: port numbers, IP addresses payload type identification packet sequence numbering time-stamping

7: Multimedia Networking7-26 RTP Example r consider sending 64 kbps PCM-encoded voice over RTP. r application collects encoded data in chunks, e.g., every 20 msec = 160 bytes in a chunk. r audio chunk + RTP header form RTP packet, which is encapsulated in UDP segment r RTP header indicates type of audio encoding in each packet m sender can change encoding during conference. r RTP header also contains sequence numbers, timestamps.

7: Multimedia Networking7-27 RTP and QoS r RTP does not provide any mechanism to ensure timely data delivery or other QoS guarantees. r RTP encapsulation is only seen at end systems (not) by intermediate routers. m routers providing best-effort service, making no special effort to ensure that RTP packets arrive at destination in timely matter.

7: Multimedia Networking7-28 RTP Header Payload Type (7 bits): Indicates type of encoding currently being used. If sender changes encoding in middle of conference, sender informs receiver via payload type field. Payload type 0: PCM mu-law, 64 kbps Payload type 3, GSM, 13 kbps Payload type 7, LPC, 2.4 kbps Payload type 26, Motion JPEG Payload type 31. H.261 Payload type 33, MPEG2 video Sequence Number (16 bits): Increments by one for each RTP packet sent, and may be used to detect packet loss and to restore packet sequence.

7: Multimedia Networking7-29 RTP Header (2) r Timestamp field (32 bytes long): sampling instant of first byte in this RTP data packet m if application generates chunks of 160 encoded samples, then timestamp increases by 160 for each RTP packet when source is active. Timestamp clock continues to increase at constant rate when source is inactive. r SSRC field (32 bits long): identifies source of RTP stream. Each stream in RTP session should have distinct SSRC.

7: Multimedia Networking7-30 Real-Time Control Protocol (RTCP) r works in conjunction with RTP. r each participant in RTP session periodically transmits RTCP control packets to all other participants. r each RTCP packet contains sender and/or receiver reports m report statistics useful to application: # packets sent, # packets lost, interarrival jitter, etc. r feedback can be used to control performance m sender may modify its transmissions based on feedback

7: Multimedia Networking7-31 RTCP - Continued  each RTP session: typically a single multicast address; all RTP /RTCP packets belonging to session use multicast address.  RTP, RTCP packets distinguished from each other via distinct port numbers.  to limit traffic, each participant reduces RTCP traffic as number of conference participants increases

7: Multimedia Networking7-32 RTCP Packets Receiver report packets: r fraction of packets lost, last sequence number, average interarrival jitter Sender report packets: r SSRC of RTP stream, current time, number of packets sent, number of bytes sent Source description packets: r address of sender, sender's name, SSRC of associated RTP stream r provide mapping between the SSRC and the user/host name

7: Multimedia Networking7-33 SIP: Session Initiation Protocol [RFC 3261] SIP long-term vision: r all telephone calls, video conference calls take place over Internet r people are identified by names or addresses, rather than by phone numbers r you can reach callee, no matter where callee roams, no matter what IP device callee is currently using

7: Multimedia Networking7-34 SIP Services r Setting up a call, SIP provides mechanisms.. m for caller to let callee know she wants to establish a call m so caller, callee can agree on media type, encoding m to end call r determine current IP address of callee: m maps mnemonic identifier to current IP address r call management: m add new media streams during call m change encoding during call m invite others m transfer, hold calls

7: Multimedia Networking7-35 Setting up a call to known IP address  Alice’s SIP invite message indicates her port number, IP address, encoding she prefers to receive (PCM ulaw)  Bob’s 200 OK message indicates his port number, IP address, preferred encoding (GSM)  SIP messages can be sent over TCP or UDP; here sent over RTP/UDP.  default SIP port number is 5060.

7: Multimedia Networking7-36 Setting up a call (more) r codec negotiation: m suppose Bob doesn’t have PCM ulaw encoder. m Bob will instead reply with 606 Not Acceptable Reply, listing his encoders Alice can then send new INVITE message, advertising different encoder r rejecting a call m Bob can reject with replies “busy,” “gone,” “payment required,” “forbidden” r media can be sent over RTP or some other protocol

7: Multimedia Networking7-37 Name translation and user location r caller wants to call callee, but only has callee’s name or address. r need to get IP address of callee’s current host: m user moves around m DHCP protocol m user has different IP devices (PC, PDA, car device) r result can be based on: m time of day (work, home) m caller (don’t want boss to call you at home) m status of callee (calls sent to voic when callee is already talking to someone) Service provided by SIP servers: r SIP registrar server r SIP proxy server

7: Multimedia Networking7-38 SIP Registrar REGISTER sip:domain.com SIP/2.0 Via: SIP/2.0/UDP From: To: Expires: 3600 r when Bob starts SIP client, client sends SIP REGISTER message to Bob’s registrar server (similar function needed by Instant Messaging) Register Message:

7: Multimedia Networking7-39 SIP Proxy r Alice sends invite message to her proxy server m contains address r proxy responsible for routing SIP messages to callee m possibly through multiple proxies. r callee sends response back through the same set of proxies. r proxy returns SIP response message to Alice m contains Bob’s IP address r proxy analogous to local DNS server

7: Multimedia Networking7-40 Example Caller with places a call to (1) Jim sends INVITE message to umass SIP proxy. (2) Proxy forwards request to upenn registrar server. (3) upenn server returns redirect response, indicating that it should try (4) umass proxy sends INVITE to eurecom registrar. (5) eurecom registrar forwards INVITE to , which is running keith’s SIP client. (6-8) SIP response sent back (9) media sent directly between clients.

7: Multimedia Networking7-41 Providing Multiple Classes of Service r thus far: making the best of best effort service m one-size fits all service model r alternative: multiple classes of service m partition traffic into classes m network treats different classes of traffic differently (analogy: VIP service vs regular service) 0111

7: Multimedia Networking7-42 Multiple classes of service: scenario R1 R2 H1 H2 H3 H4 1.5 Mbps link R1 output interface queue

7: Multimedia Networking7-43 Scenario 1: mixed FTP and audio r Example: 1Mbps IP phone, FTP share 1.5 Mbps link. m bursts of FTP can congest router, cause audio loss m want to give priority to audio over FTP packet marking needed for router to distinguish between different classes; and new router policy to treat packets accordingly Principle 1 R1 R2

7: Multimedia Networking7-44 Principles for QOS Guarantees (more) r what if applications misbehave (audio sends higher than declared rate) m policing: force source adherence to bandwidth allocations r marking and policing at network edge: provide protection (isolation) for one class from others Principle 2 R1 R2 1.5 Mbps link 1 Mbps phone packet marking and policing

7: Multimedia Networking7-45 Principles for QOS Guarantees (more) r Allocating fixed (non-sharable) bandwidth to flow: inefficient use of bandwidth if flows doesn’t use its allocation While providing isolation, it is desirable to use resources as efficiently as possible Principle 3 R1 R2 1.5 Mbps link 1 Mbps phone 1 Mbps logical link 0.5 Mbps logical link

7: Multimedia Networking7-46 Scheduling And Policing Mechanisms r scheduling: choose next packet to send on link r FIFO (first in first out) scheduling: send in order of arrival to queue m real-world example? m discard policy: if packet arrives to full queue: who to discard? Tail drop: drop arriving packet priority: drop/remove on priority basis random: drop/remove randomly

7: Multimedia Networking7-47 Scheduling Policies: more Priority scheduling: transmit highest priority queued packet r multiple classes, with different priorities m class may depend on marking or other header info, e.g. IP source/dest, port numbers, etc.. m Real world example?

7: Multimedia Networking7-48 Scheduling Policies: still more round robin scheduling: r multiple classes r cyclically scan class queues, serving one from each class (if available) r real world example?

7: Multimedia Networking7-49 Scheduling Policies: still more Weighted Fair Queuing: r generalized Round Robin r each class gets weighted amount of service in each cycle r real-world example?

7: Multimedia Networking7-50 Policing Mechanisms Goal: limit traffic to not exceed declared parameters Three common-used criteria: r (Long term) Average Rate: how many pkts can be sent per unit time (in the long run) m crucial question: what is the interval length: 100 packets per sec or 6000 packets per min have same average! r Peak Rate: e.g., 6000 pkts per min. (ppm) avg.; 1500 ppm peak rate r (Max.) Burst Size: max. number of pkts sent consecutively (with no intervening idle)

7: Multimedia Networking7-51 Policing Mechanisms Token Bucket: limit input to specified Burst Size and Average Rate. r bucket can hold b tokens r tokens generated at rate r token/sec unless bucket full r over interval of length t: number of packets admitted less than or equal to (r t + b).

7: Multimedia Networking7-52 Policing Mechanisms (more) r token bucket, WFQ combine to provide guaranteed upper bound on delay, i.e., QoS guarantee! WFQ token rate, r bucket size, bi per-flow rate, r t D = b/ r t max arriving traffic (when r < r t )

7: Multimedia Networking7-53 Chapter 7: Summary Principles r classify multimedia applications r identify network services applications need r making the best of best effort service Protocols and Architectures r specific protocols for best-effort r mechanisms for providing QoS