Lecture 20 Multimedia Networking (cont) CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger slides are modified from Jim Kurose,

Slides:



Advertisements
Similar presentations
IETF Differentiated Services Concerns with Intserv: r Scalability: signaling, maintaining per-flow router state difficult with large number of flows r.
Advertisements

CS640: Introduction to Computer Networks Aditya Akella Lecture 20 – QoS.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
1 Providing Quality of Service in the Internet Based on Slides from Ross and Kurose.
Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet with QoS guarantees m RSVP: signaling for resource.
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.
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.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #11 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
CSIS TAC-TOI-01 Quality of Service & Traffic Engineering (QoS & TE) Khaled Mohamed Credit: some of the sides are from Cisco Systems.
VoIP Using SIP/RTP by George Fu, UCCS CS 522 Semester Project Fall 2004.
Chapter 6 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture and Protocols Multimedia Networking and Quality of Service Instructor:
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
1 School of Computing Science Simon Fraser University CMPT 820: Multimedia Systems Introduction Instructor: Dr. Mohamed Hefeeda.
QoS (Quality of Service) Chapter 6 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith.
CSE 401N Multimedia Networking-2 Lecture-19. Improving QOS in IP Networks Thus far: “making the best of best effort” Future: next generation Internet.
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,
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
Quality of Service Support
Internet QoS Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE CS/ECE 438: Communication Networks.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
Spring 2002CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
24-1 Chapter 24. Congestion Control and Quality of Service part Quality of Service 23.6 Techniques to Improve QoS 23.7 Integrated Services 23.8.
SIP r Session Initiation Protocol r Comes from IETF SIP long-term vision r All telephone calls and video conference calls take place over the Internet.
Computer Networking Intserv, Diffserv, RSVP.
Ch 7. Multimedia Networking Myungchul Kim
Chapter 17 Integrated and Differentiated Services 1 Integrated and Differentiated Services COMP5416 Chapter 17.
Resource Reservation Protocol (RSVP) (1) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot December.
Integrated Services Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot December 2010 December 2010.
CIS679: Scheduling, Resource Configuration and Admission Control r Review of Last lecture r Scheduling r Resource configuration r Admission control.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
1 Integrated and Differentiated Services Multimedia Systems(Module 5 Lesson 4) Summary: r Intserv Architecture RSVP signaling protocol r Diffserv Architecture.
1 Chapter 6 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley,
IntServ / DiffServ Integrated Services (IntServ)
CSE679: QoS Infrastructure to Support Multimedia Communications r Principles r Policing r Scheduling r RSVP r Integrated and Differentiated Services.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 23 - Multimedia Network Protocols (Layer 3) Klara Nahrstedt Spring 2011.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
Computer Networking Intserv, Diffserv, RSVP.
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
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.
1 Internet Quality of Service (QoS) By Behzad Akbari Spring 2011 These slides are based on the slides of J. Kurose (UMASS)
7: Multimedia Networking7-1 SIP r Session Initiation Protocol r Comes from IETF SIP long-term vision r All telephone calls and video conference calls take.
11: Multimedia Networking 11-1 Chapter 11 Multimedia Networking A note on the use of these ppt slides: We’re making these slides freely available to all.
Beyond Best-Effort Service Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot November 2010 November.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 21 – Case Studies for Multimedia Network Support (Layer 3) Klara Nahrstedt Spring 2009.
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.
Network Support for QoS – DiffServ and IntServ Hongli Luo CEIT, IPFW.
Providing QoS in IP Networks Future: next generation Internet with QoS guarantees m Differentiated Services: differential guarantees m Integrated Services:
Multimedia and QoS#1 Quality of Service Support. Multimedia and QoS#2 QOS in IP Networks r IETF groups are working on proposals to provide QOS control.
1 Multimedia Networking: Beyond Best-Effort Internet.
Ch 6. Multimedia Networking Myungchul Kim
Summary: Internet Multimedia: bag of tricks r use UDP to avoid TCP congestion control (delays) for time-sensitive traffic r client-side adaptive playout.
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.
Providing QoS in IP Networks
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
7: Multimedia Networking7-1 protocols for real-time interactive applications RTP, RTCP, SIP.
Multicast and Quality of Service Internet Technologies and Applications.
Advanced Computer Networks
QoS & Queuing Theory CS352.
Chapter 25 Multimedia TCP/IP Protocol Suite
Advanced Computer Networks
CIS679: Two Planes and Int-Serv Model
Real-Time Protocol (RTP)
Network Support for Quality of Service (QoS)
Real-Time Protocol (RTP)
Presentation transcript:

Lecture 20 Multimedia Networking (cont) CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger slides are modified from Jim Kurose, Keith Ross

7: Multimedia Networking 7-2 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, m no matter where callee roams, m no matter what IP device callee is currently using

7: Multimedia Networking 7-3 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 Networking 7-4 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 Networking 7-5 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 Networking 7-6 Example of SIP message INVITE SIP/2.0 Via: SIP/2.0/UDP From: To: Call-ID: Content-Type: application/sdp Content-Length: 885 c=IN IP m=audio RTP/AVP 0 Notes: r HTTP message syntax r sdp = session description protocol r Call-ID is unique for every call.  Here we don’t know Bob’s IP address. Intermediate SIP servers needed.  Alice sends, receives SIP messages using SIP default port 506  Alice specifies in Via: header that SIP client sends, receives SIP messages over UDP

7: Multimedia Networking 7-7 Name translation and user locataion 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 Networking 7-8 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 r similar function needed by Instant Messaging Register Message:

7: Multimedia Networking 7-9 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 Networking 7-10 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. Note: also a SIP ack message, which is not shown.

7: Multimedia Networking 7-11 Comparison with H.323 r H.323 is another signaling protocol for real-time, interactive r H.323 is a complete, vertically integrated suite of protocols for multimedia conferencing: m signaling, registration, admission control, transport, codecs r SIP is a single component. Works with RTP, but does not mandate it. m Can be combined with other protocols, services r H.323 comes from the ITU (telephony) r SIP comes from IETF: Borrows much of its concepts from HTTP m SIP has Web flavor, whereas H.323 has telephony flavor. r SIP uses the KISS principle: m Keep it simple stupid

7: Multimedia Networking 7-12 Chapter 7 outline 7.1 multimedia networking applications 7.2 streaming stored audio and video 7.3 making the best out of best effort service 7.4 protocols for real-time interactive applications RTP, RTCP, SIP 7.5 providing multiple classes of service 7.6 providing QoS guarantees

7: Multimedia Networking 7-13 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 r granularity: differential service among multiple classes, not among individual connections r history: ToS bits

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

7: Multimedia Networking 7-15 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 Networking 7-16 Principles for QOS Guarantees (more) r what if applications misbehave m audio sends higher than declared rate m policing: force source adherence to bandwidth allocations r marking and policing at network edge: m similar to ATM UNI (User Network Interface) 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 Networking 7-17 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 Networking 7-18 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 Networking 7-19 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 Networking 7-20 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 Networking 7-21 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 Networking 7-22 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 m with no intervening idle

7: Multimedia Networking 7-23 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 Networking 7-24 Policing Mechanisms (more) r token bucket, WFQ combine to provide guaranteed upper bound on delay, m i.e., QoS guarantee! WFQ token rate, r bucket size, b per-flow rate, R D = b/R max arriving traffic

7: Multimedia Networking 7-25 IETF Differentiated Services r want “qualitative” service classes m “behaves like a wire” m relative service distinction: Platinum, Gold, Silver r scalability: simple functions in network core, relatively complex functions at edge routers (or hosts) m signaling, maintaining per-flow router state difficult with large number of flows r don’t define define service classes, m provide functional components to build service classes

7: Multimedia Networking 7-26 Edge router:  per-flow traffic management  marks packets as in-profile and out-profile Core router:  per class traffic management  buffering and scheduling based on marking at edge  preference given to in-profile packets Diffserv Architecture scheduling... r b marking

7: Multimedia Networking 7-27 Edge-router Packet Marking r class-based marking: packets of different classes marked differently r intra-class marking: conforming portion of flow marked differently than non-conforming one r profile: pre-negotiated rate A, bucket size B r packet marking at edge based on per-flow profile Possible usage of marking: User packets Rate A B

7: Multimedia Networking 7-28 Classification and Conditioning r Packet is marked in the Type of Service (TOS) in IPv4, and Traffic Class in IPv6 r 6 bits used for Differentiated Service Code Point (DSCP) and determine PHB that the packet will receive r 2 bits are currently unused

7: Multimedia Networking 7-29 Classification and Conditioning may be desirable to limit traffic injection rate of some class: r user declares traffic profile (e.g., rate, burst size) r traffic metered, shaped if non-conforming

7: Multimedia Networking 7-30 Forwarding (PHB) r PHB result in a different observable (measurable) forwarding performance behavior r PHB does not specify what mechanisms to use to ensure required PHB performance behavior r Examples: m Class A gets x% of outgoing link bandwidth over time intervals of a specified length m Class A packets leave first before packets from class B

7: Multimedia Networking 7-31 Forwarding (PHB) PHBs being developed: r Expedited Forwarding: pkt departure rate of a class equals or exceeds specified rate m logical link with a minimum guaranteed rate r Assured Forwarding: 4 classes of traffic m each guaranteed minimum amount of bandwidth m each with three drop preference partitions

7: Multimedia Networking 7-32 Chapter 7 outline 7.1 multimedia networking applications 7.2 streaming stored audio and video 7.3 making the best out of best effort service 7.4 protocols for real-time interactive applications RTP, RTCP, SIP 7.5 providing multiple classes of service 7.6 providing QoS guarantees

7: Multimedia Networking 7-33 Principles for QOS Guarantees (more) r Basic fact of life: can not support traffic demands beyond link capacity Call Admission: flow declares its needs, network may block call (e.g., busy signal) if it cannot meet needs Principle 4 R1 R2 1.5 Mbps link 1 Mbps phone 1 Mbps phone

7: Multimedia Networking 7-34 QoS guarantee scenario r Resource reservation m call setup, signaling (RSVP) m traffic, QoS declaration m per-element admission control m QoS-sensitive scheduling (e.g., WFQ) request/ reply

7: Multimedia Networking 7-35 IETF Integrated Services r architecture for providing QOS guarantees in IP networks for individual application sessions r resource reservation: routers maintain state info (a la VC) of allocated resources, QoS req’s r admit/deny new call setup requests: Question: can newly arriving flow be admitted with performance guarantees while not violated QoS guarantees made to already admitted flows?

7: Multimedia Networking 7-36 Call Admission Arriving session must : r declare its QOS requirement m R-spec: defines the QOS being requested r characterize traffic it will send into network m T-spec: defines traffic characteristics r signaling protocol: needed to carry R-spec and T- spec to routers (where reservation is required) m RSVP

7: Multimedia Networking 7-37 Intserv QoS: Service models [rfc2211, rfc 2212] Guaranteed service: r worst case traffic arrival: leaky-bucket-policed source r simple (mathematically provable) bound on delay Controlled load service: r "a quality of service closely approximating the QoS that same flow would receive from an unloaded network element." WFQ token rate, r bucket size, b per-flow rate, R D = b/R max arriving traffic

7: Multimedia Networking 7-38 Signaling in the Internet connectionless (stateless) forwarding by IP routers best effort service no network signaling protocols in initial IP design + = r New requirement: reserve resources along end-to-end path (end system, routers) for QoS for multimedia applications r RSVP: Resource Reservation Protocol [RFC 2205] m “ … allow users to communicate requirements to network in robust and efficient way.” i.e., signaling ! r earlier Internet Signaling protocol: ST-II [RFC 1819]

7: Multimedia Networking 7-39 RSVP Design Goals 1. accommodate heterogeneous receivers m different bandwidth along paths 2. accommodate different applications with different resource requirements 3. make multicast a first class service, m with adaptation to multicast group membership 4. leverage existing multicast/unicast routing, m with adaptation to changes in underlying unicast, multicast routes 5. control protocol overhead to grow (at worst) linear in # receivers 6. modular design for heterogeneous underlying technologies

7: Multimedia Networking 7-40 RSVP: does not… r specify how resources are to be reserved r rather: a mechanism for communicating needs r determine routes packets will take r that’s the job of routing protocols r signaling decoupled from routing r interact with forwarding of packets r separation of control (signaling) and data (forwarding) planes

7: Multimedia Networking 7-41 RSVP: overview of operation r senders, receiver join a multicast group m done outside of RSVP m senders need not join group r sender-to-network signaling m path message: make sender presence known to routers m path teardown: delete sender’s path state from routers r receiver-to-network signaling m reservation message: reserve resources from sender(s) to receiver m reservation teardown: remove receiver reservations r network-to-end-system signaling m path error m reservation error

7: Multimedia Networking 7-42 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 r architectures for QoS m multiple classes of service m QoS guarantees, admission control