Real-Time Protocol (RTP)

Similar documents
Improving QOS in IP Networks. Principles for QOS Guarantees

Advanced Computer Networks

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

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

Mohammad Hossein Manshaei 1393

Internet Services & Protocols. Quality of Service Architecture

Quality of Service (QoS)

Real-Time Control Protocol (RTCP)

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

Multimedia networking: outline

of-service Support on the Internet

Mul$media Networking. #10 QoS Semester Ganjil 2012 PTIIK Universitas Brawijaya

Telematics 2 & Performance Evaluation

Network Layer Enhancements

Common network/protocol functions

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

Week 7: Traffic Models and QoS

Network Support for Multimedia

Multimedia networking: outline

Multimedia Networking

Part1: Lecture 4 QoS

Last time! Overview! 14/04/15. Part1: Lecture 4! QoS! Router architectures! How to improve TCP? SYN attacks SCTP. SIP and H.

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

Multimedia Networking. Network Support for Multimedia Applications

Lecture Outline. Bag of Tricks

Quality of Service in the Internet

Basics (cont.) Characteristics of data communication technologies OSI-Model

Lesson 14: QoS in IP Networks: IntServ and DiffServ

Quality of Service in the Internet

Quality of Service II

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

The Diffie-Hellman Key Exchange

Quality of Service. Qos Mechanisms. EECS 122: Lecture 15

Lecture 13. Quality of Service II CM0256

Today. March 7, 2006 EECS122 Lecture 15 (AKP) 4. D(t) Scheduling Discipline. March 7, 2006 EECS122 Lecture 15 (AKP) 5

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

CSCD 433/533 Advanced Networks Spring Lecture 22 Quality of Service

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Principles. IP QoS DiffServ. Agenda. Principles. L74 - IP QoS Differentiated Services Model. L74 - IP QoS Differentiated Services Model

Quality of Service (QoS) Computer network and QoS ATM. QoS parameters. QoS ATM QoS implementations Integrated Services Differentiated Services

Lecture 14: Performance Architecture

Multimedia Networking

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler

CSE 123b Communications Software

Quality of Service (QoS)

Multicast and Quality of Service. Internet Technologies and Applications

Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Presentation Outline. Evolution of QoS Architectures. Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Real-Time Applications. Delay-adaptive: applications that can adjust their playback point (delay or advance over time).

RSVP 1. Resource Control and Reservation

Resource Control and Reservation

Lecture 24: Scheduling and QoS

EPL606. Quality of Service and Traffic Classification

EE 122: Differentiated Services

ETSF10 Internet Protocols Transport Layer Protocols

Multimedia Networking. Protocols for Real-Time Interactive Applications

Towards Service Differentiation on the Internet

Integrated and Differentiated Services. Christos Papadopoulos. CSU CS557, Fall 2017

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

Unit 2 Packet Switching Networks - II

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

ITBF WAN Quality of Service (QoS)

Kommunikationssysteme [KS]

QoS Guarantees. Motivation. . link-level level scheduling. Certain applications require minimum level of network performance: Ch 6 in Ross/Kurose

Quality of Service (QoS)

Quality of Service (QoS)

Multimedia Applications over Packet Networks

QoS for Real Time Applications over Next Generation Data Networks

Digital Asset Management 5. Streaming multimedia

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

Introduction to IP QoS

Multimedia Networking and Quality of Service

TDDD82 Secure Mobile Systems Lecture 6: Quality of Service

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References:

VoIP Protocols and QoS

QOS IN PACKET NETWORKS

QUALITY of SERVICE. Introduction

INSE 7110 Winter 2009 Value Added Services Engineering in Next Generation Networks Week #2. Roch H. Glitho- Ericsson/Concordia University

CCVP QOS Quick Reference Sheets

Protocols. End-to-end connectivity (host-to-host) Process-to-Process connectivity Reliable communication

CS519: Computer Networks. Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS

Tema 0: Transmisión de Datos Multimedia

Configuring QoS. Understanding QoS CHAPTER

Differentiated Services

Problems with IntServ. EECS 122: Introduction to Computer Networks Differentiated Services (DiffServ) DiffServ (cont d)

Internet Quality of Service: an Overview

IP Differentiated Services

Quality of Service for Multimedia over Next Generation Data Networks

Configuring QoS. Finding Feature Information. Prerequisites for QoS

H3C S9500 QoS Technology White Paper

Differentiated Service Router Architecture - Classification, Metering and Policing

Principles for QOS Guarantees. Improving QOS in IP Networks

Better-than-best-effort: QoS, IntServ, DiffServ, RSVP, RTP: BRIEF VERSION

CSE 461 Quality of Service. David Wetherall

RTP. Prof. C. Noronha RTP. Real-Time Transport Protocol RFC 1889

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

Quality of Service (QoS)

Transcription:

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 encoding; eg PCM, MPEG2 video, etc. Sequence Number: 16 bits; used to detect packet loss

Real-Time Protocol (RTP) Timestamp: 32 bits; gives the sampling instant of the first audio/video byte in the packet; used to remove jitter introduced by the network Synchronization Source identifier (SSRC): 32 bits; an id for the source of a stream; assigned randomly by the source

RTP Control Protocol (RTCP) Protocol specifies report packets exchanged between sources and destinations of multimedia information Three reports are defined: Receiver reception, Sender, and Source description Reports contain statistics such as the number of packets sent, number of packets lost, inter-arrival jitter Used to modify sender transmission rates and for diagnostics purposes

RTCP Bandwidth Scaling If each receiver sends RTCP packets to all other receivers, the traffic load resulting can be large RTCP adjusts the interval between reports based on the number of participating receivers Typically, limit the RTCP bandwidth to 5% of the session bandwidth, divided between the sender reports (25%) and the receivers reports (75%)

Improving QOS in IP Networks IETF groups are working on proposals to provide better QOS control in IP networks, i.e., going beyond best effort to provide some assurance for QOS Work in Progress includes RSVP, Differentiated Services, and Integrated Services Simple model for sharing and congestion studies:

Principles for QOS Guarantees Consider a phone application at 1Mbps and an FTP application sharing a 1.5 Mbps link. bursts of FTP can congest the router and cause audio packets to be dropped. want to give priority to audio over FTP PRINCIPLE 1: Marking of packets is needed for router to distinguish between different classes; and new router policy to treat packets accordingly

Principles for QOS Guarantees (more) Applications misbehave (audio sends packets at a rate higher than 1Mbps assumed above); PRINCIPLE 2: provide protection (isolation) for one class from other classes Require Policing Mechanisms to ensure sources adhere to bandwidth requirements; Marking and Policing need to be done at the edges:

Principles for QOS Guarantees (more) Alternative to Marking and Policing: allocate a set portion of bandwidth to each application flow; can lead to inefficient use of bandwidth if one of the flows does not use its allocation PRINCIPLE 3: While providing isolation, it is desirable to use resources as efficiently as possible

Principles for QOS Guarantees (more) Cannot support traffic beyond link capacity PRINCIPLE 4: Need a Call Admission Process; application flow declares its needs, network may block call if it cannot satisfy the needs

Summary

Scheduling And Policing Mechanisms Scheduling: choosing the next packet for transmission on a link can be done following a number of policies; FIFO: in order of arrival to the queue; packets that arrive to a full buffer are either discarded, or a discard policy is used to determine which packet to discard among the arrival and those already queued

Scheduling Policies Priority Queuing: classes have different priorities; class may depend on explicit marking or other header info, eg IP source or destination, TCP Port numbers, etc. Transmit a packet from the highest priority class with a non-empty queue Preemptive and non-preemptive versions

Scheduling Policies (more) Round Robin: scan class queues serving one from each class that has a non-empty queue

Scheduling Policies (more) Weighted Fair Queuing: is a generalized Round Robin in which an attempt is made to provide a class with a differentiated amount of service over a given period of time

Policing Mechanisms Three criteria: (Long term) Average Rate (100 packets per sec or 6000 packets per min??), crucial aspect is the interval length Peak Rate: e.g., 6000 p p minute Avg and 1500 p p sec Peak (Max.) Burst Size: Max. number of packets sent consecutively, ie over a short period of time

Policing Mechanisms Token Bucket mechanism, provides a means for limiting input to specified Burst Size and Average Rate.

Policing Mechanisms (more) Bucket can hold b tokens; token are generated at a rate of r token/sec unless bucket is full of tokens. Over an interval of length t, the number of packets that are admitted is less than or equal to (r t + b). Token bucket and WFQ can be combined to provide upper bound on delay.

Integrated Services An architecture for providing QOS guarantees in IP networks for individual application sessions relies on resource reservation, and routers need to maintain state info (Virtual Circuit??), maintaining records of allocated resources and responding to new Call setup requests on that basis

Call Admission Session must first declare its QOS requirement and characterize the traffic it will send through the network R-spec: defines the QOS being requested T-spec: defines the traffic characteristics A signaling protocol is needed to carry the R-spec and T-spec to the routers where reservation is required; RSVP is a leading candidate for such signaling protocol

Call Admission Call Admission: routers will admit calls based on their R-spec and T-spec and base on the current resource allocated at the routers to other calls.

Integrated Services: Classes Guaranteed QOS: this class is provided with firm bounds on queuing delay at a router; envisioned for hard real-time applications that are highly sensitive to end-to-end delay expectation and variance Controlled Load: this class is provided a QOS closely approximating that provided by an unloaded router; envisioned for today s IP network realtime applications which perform well in an unloaded network

Differentiated Services Intended to address the following difficulties with Intserv and RSVP; Scalability: maintaining states by routers in high speed networks is difficult due to the very large number of flows Flexible Service Models: Intserv has only two classes, want to provide more qualitative service classes; want to provide relative service distinction (Platinum, Gold, Silver, ) Simpler signaling: (than RSVP) many applications and users may only want to specify a more qualitative notion of service

Differentiated Services Approach: Only simple functions in the core, and relatively complex functions at edge routers (or hosts) Do not define service classes, instead provides functional components with which service classes can be built

Edge Functions At DS-capable host or first DS-capable router Classification: edge node marks packets according to classification rules to be specified (manually by admin, or by some TBD protocol) Traffic Conditioning: edge node may delay and then forward or may discard

Core Functions Forwarding: according to Per-Hop-Behavior or PHB specified for the particular packet class; such PHB is strictly based on class marking (no other header fields can be used to influence PHB) BIG ADVANTAGE: No state info to be maintained by routers!

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

Classification and Conditioning It may be desirable to limit traffic injection rate of some class; user declares traffic profile (eg, rate and burst size); traffic is metered and shaped if non-conforming

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

Forwarding (PHB) PHBs under consideration: Expedited Forwarding: departure rate of packets from a class equals or exceeds a specified rate (logical link with a minimum guaranteed rate) Assured Forwarding: 4 classes, each guarantees a minimum amount of bandwidth and buffering; each with three drop preference partitions

Differentiated Services Issues Virtual Leased lines and Olympic services are being discussed Impact of crossing multiple ASs and routers that are not DS-capable