Top Banner
Raj Jain The Ohio State University 12-1 Protocols for Multimedia Protocols for Multimedia on the Internet on the Internet Raj Jain Raj Jain The Ohio State University The Ohio State University Columbus, OH 43210 Columbus, OH 43210 [email protected] [email protected] http://www.cis.ohio-state.edu/~jain/cis788-97/ Email questions to [email protected] Network
33

Protocols for Multimedia on the Internet

Sep 12, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-1

Protocols for MultimediaProtocols for Multimediaon the Interneton the Internet

Raj JainRaj JainThe Ohio State UniversityThe Ohio State University

Columbus, OH 43210Columbus, OH [email protected]@CIS.Ohio-State.Edu

http://www.cis.ohio-state.edu/~jain/cis788-97/Email questions to [email protected]

Network

Raj Jain
Horizontal small
Page 2: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-2

q Integrated servicesq Resource Reservation Protocol: RSVPq Real-time Transport Protocol: RTP, RTCPq Real-Time Streaming Protocol: RTSPq Multicast Backbone: MBONE, SDPq Connection-oriented IP: ST2+Note: Multicasting protocols were covered in the last

class.

OverviewOverview

Page 3: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-3

Multimedia on the InternetMultimedia on the Internetq Specify source traffic requirements

q Protocols to create and maintain resourcereservations

q Routing protocols that support QoS and multicast

q Transport protocols for error and flow control

q Access control

q Packet scheduler to provide QoS:

Page 4: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-4

Multimedia on the InternetMultimedia on the Internetq Specify source traffic requirements

Flow specs from INTSERV working group

q Protocols to create and maintain resourcereservations: RSVP

q Routing protocols that support QoS and multicastMrouted, ST2+

q Transport protocols for error and flow control: RTP

q Access control: Connection admission based onusage, packet dropping

q Packet scheduler to provide QoS:Weighted Fair Queueing

Page 5: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-5

Integrated ServicesIntegrated Servicesq Datagram Service

q Controlled-Load Service: Performance asgood as in an unloaded datagram network. Noquantitative assurances.

q Guaranteed Service:

m Firm bound on data throughput and delay.

m Every element along the path must provide delaybound.

m Is not always implementable, e.g., Ethernet.

m Delay jitter or average delay not guaranteed orminimized.

Page 6: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-6

Flow SpecificationFlow Specification

q Flow Spec = Traffic Spec + QoS Spec= TSpec + RSpec

q TSpec: Peak rate (p), bucket rate (r), bucket size (b),max datagram size (M), min policed unit (m)m All datagrams less than m are counted as m bytesm Peak rate may be unknown or unspecified

q RSpec: Rate (R) and delay slack (S)S = Extra acceptable delay over that obtainable with RZero slack ⇒ Reserve exactly R.

q RSpec specified only for guaranteed rate service.Not for controlled load service.

Page 7: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-7

Packet Scheduler

RoutingProcess

RoutingProcess

ReservationProcess

ReservationProcess

PolicyControl

PolicyControl

Admission ControlAdmission Control

PacketClassifier

PacketClassifier

IS-Capable RouterIS-Capable RouterComponentsComponents

Page 8: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-8

IS Router ComponentsIS Router Components(Cont)(Cont)

q Packet Scheduler:Manages queues and timers for different streams

q Classifier:Each incoming packet is examined to determine itsclassPackets in the same flow may have “preemptable”(CLP) attribute

q Admission Control: Determine whether a new flowcan be granted without affecting existing flows

q Reservation Setup Protocol: RSVP

Page 9: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-9

RSVPRSVP

q Resource ReSerVation Protocol

q Internet signaling protocol

q Carries resource reservation requests through thenetwork

q Receiver initiated reservations ⇒ Scales well

q Sets up reservations at each hop

q RSVP does not find routes.Multicast routing protocols do.

q RSVP does not do: Routing, Admission control,Packet scheduling

Page 10: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-10

Path MessagesPath Messages

q Sources send quasi-periodic PATH messages tomulticast address

q Path message contain “Flow spec”:m Sender Template: Data format, Src Address, Src

Portm TSpec: Traffic Characteristics

S1

S2

R1

R2 R3

R4 H5

H4

H3

Page 11: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-11

Reservation RequestsReservation Requests

q Receivers must join multicast address to receive pathmessages

q Receivers generate reservation (RESV) requests

q RESV messages contain resources to be reserved

q RESV messages are forwarded along the reverse pathof PATH messages

S1

S2

R1

R2 R3

R4 H5

H4

H3

Page 12: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-12

Reservation (Cont)Reservation (Cont)

q Requests are checked for resourceavailability (admission control) andadministrative permissions (policy control)

q Two or more RESV messages for the same sourceover the same link are merged.

q Routers maintain a soft state.The receivers have to refresh periodically.

q Heterogeneous Receivers: Sources divide traffic intoseveral flows. Each flow is a separate RSVP flow.Receivers join one or more flows. Each RSVP flow ishomogeneous.

Page 13: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-13

Reservation (Cont)Reservation (Cont)

q ResV messages contain Flow Spec +Filter Spec

q Filter Spec: Defines the packets in the flowUsed in packet classifier

q Flow Spec: Used in packet schedulerContents depends upon the service.Will generally include TSpec and RSpec.

Page 14: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-14

RSVP Reservation StylesRSVP Reservation Styles

q Fixed Filter: One pipe per source

q Wildcard Filter: One pipe for all sources on a session

q Shared-Explicit: Sources explicitly identified (Reservefor sources S3 or S4)

Researvation UsageSeparate Shared

Wildcard N/A Wildcard FilterExplicit Fixed Filter Shared-Explicit

SourceSelection

Page 15: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-15

RSVP: StatusRSVP: Status

q Still an internet draft (May 1997)Submitted to IESG area director.

q Multivendor interoperability demo at Sep'95 Interop.

q Product announced by Cisco.

q Unresolved Issues:

m Accounting and charging

m Authentication and access control

m Session groups

Page 16: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-16

RSVP vs UNIRSVP vs UNI

Category IP/RSVP ATM UNI 3.0Orientation Receiver based Sender basedState Soft HardQoS Setuptime

Separate fromrouteestablishment

Concurrentwith routeestablishment

Directionality Unidirectional Unidirectionalmulticast

Heterogeneity Receiverheterogeneity

Uniform QoSto all receivers

q UNI 4.0 adds leaf initiated join.

Page 17: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-17

RTPRTPq Real-Time Transport Protocol

q Not really an L4 protocol.Common parts of several applications.Uses UDP for multiplexing and checksum.

q Supports unicast and multicast delivery

q Source and payload type identification

q Sequencing, Timing, and Synchronization

q Source merging: Multiple contributing sources for acombined stream produced by an RTP mixer.32-bit Synchronizing source (SSRC) id.

q Stream translation: High-speed to low speed

Page 18: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-18

RTP (Cont)RTP (Cont)q What RTP Does not Do?

m Reliable data delivery

m Quality of service guarantees

m Resource reservations (RSVP)

m Delivery of encryption key to participants

q RTP provides a general framework for applicationsto be able to do these ⇒ Application Level Framing

q Two components: RTP and Control (RTCP)⇒ Simple RTP header

q Particular codings need additional parameters ⇒ RTP Profiles documents

Page 19: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-19

RTCPRTCP

q Real-Time Transport Control Protocol

q Convey information about participants

q Convey information about relationships amongsessions

q Monitor application performance⇒ Feedback on quality of data

q Automatically adjusts overhead(Report frequency based on participant count)

Page 20: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-20

RTCP Packet TypesRTCP Packet Types

q Sender Report (SR):Packets/bytes sent, lost

q Receiver Report (RR):Packets/bytes received, lost, jitter

q Source Description (SDES)

q End of participation (BYE)

q Application Specific functions (APP)

Page 21: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-21

RTSPRTSPq Real time streaming protocol

q Application level protocol similar to hyper-texttransfer protocol (HTTP/1.1) for audio/video

q Maintains state ⇒ Setup/teardown messages

q RTSP messages use TCP, UDP, ...

q Data transfer is done separately using TCP,RTP/UDP, ...

q Uses URLs, e.g.,rtsp://media.example.com:554/twister/audiotrack

q Both servers and clients can issue requests.HTTP servers do not issue requests.

Page 22: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-22

RTSP MethodsRTSP Methods

q Setup: Start a new sessionq Teardownq Redirectq Playq Recordq Pauseq Describe: Tell me about session Xq Announce: A session X will take place at tq Get_parameter: Get server/client statisticsq Set_parameterq Options: I can accept only these options.

Page 23: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-23

MBoneMBoneq Internet Multicast backbone

q Set of routers with IP multicasting

q IP multicast address: start with 1110... (binary),224.0.0.0 to 239.255.255.255 (decimal)

NWnetNWnetMIDnetMIDnet PSCPSC

CornellCornell

NEARnetNEARnet

ARPAARPAJvNCJvNC

MeritMeritNCARNCAR

NSINSI UIUCUIUCHawaiiHawaii

SDSCSDSC SESQUISESQUIGATechGATech ANSANS

PSIPSI

SURASURA

AlternetAlternet

MCNCMCNC

BARRNetBARRNet

Page 24: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-24

MBone (Cont)MBone (Cont)q Uses radio/TV station paradigm: Sender

is allocated a multicast address. It startstransmitting on that address

q Anyone can listen by tuning into the multicast addressby sending an Internet Group Management Protocol(IGMP) request to router to join the multicast

q The router provides a connection to the nearest point

q First audiocast in March 1992: IETF meeting to 20sites. Now over 600 hosts in over 15 countries

q Multicast routers setup tunnels between them.Tunnel = direct connection

Page 25: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-25

TunnelsTunnels

q Implemented by encapsulating the entire packet inanother IP header.

q Each tunnel has a cost. Least cost path is found byexchanging distance-vectors with neighbors.

S A B C

IP Header DataS-to-D

IP Header DataIP HeaderA-to-C

Page 26: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-26

Internet Bandwidth ScarcityInternet Bandwidth Scarcity

q Each tunnel requires 100 to 300 kbps.Use 500 kbps for design.A few tunnels can saturate the host.Four on SPARC 1, six on SPARC 10.Maximum two tunnels over T1.

q Each packet has a time to live (TTL).TTL is decremented at each router.The packet is forwarded iff its TTL is over a threshold.

q Pruning: If a multicast router gets a packet for which ithas no listeners, it sends a message to the upstreammulticast router to stop sending.

Page 27: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-27

SDPSDP

q Session Description Protocol

q Used by session directory tool on MBoneto announce sessions

q Currently SDP V2

q Example:s = Netlab Seminarsi = Seminars on recent advances in networkingo = [email protected] = 224.5.17.11 127 2873397496 2873404696m = audio 3456 0m = video 2232 0

Page 28: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-28

ST2+ST2+

q Stream protocol

q Connection oriented IP. IPv5

q Uses IP addressing, routing tables

q Source oriented: Sources setup real-time stream usinga flow specification.

q Stream Message Control Protocol (SCMP)|Like ICMP. Used to setup/teardown flows.Connect, Accept, Disconnect, Refuse, Change, Join

q Single rate for all destinations.

q Implementations in DEC, NeXT, Mac, PC, SGI, Sun

Page 29: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-29

SummarySummary

q TCP/IP protocols suite is being extended to allowmultimedia on Internet

q Signaling protocol: RSVP

q Transport Protocol: RTP, RTCP, RTSP

q IP Multicast backbone (MBone), SDP

q Connection-oriented IP (ST2+)

Page 30: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-30

ReferencesReferencesq For a detailed list of references see:

http://www.cis.ohio-state.edu/~jain/refs/mul_refs.htm

q "Specification of Guaranteed Quality ofService", 7/7/1997,http://www.internic.net/internet-drafts/draft-ietf-intserv-guaranteed-svc-08.txt

q "Specification of the Controlled-Load NetworkElement Service", 5/29/1997,http://www.internic.net/internet-drafts/draft-ietf-intserv-ctrl-load-svc-05.txt

Page 31: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-31

References (Cont)References (Cont)

q "Resource ReSerVation Protocol (RSVP)-- Version 1 Functional Specification",6/16/1997, http://www.internic.net/internet-drafts/draft-ietf-rsvp-spec-16.txt

q RFC 1889, RTP: A Transport Protocolfor Real-Time Applications

q "Real Time Streaming Protocol (RTSP)", 08/02/1997,http://www.internic.net/internet-drafts/draft-ietf-mmusic-rtsp-03.txt

Page 32: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-32

References (Cont)References (Cont)

q The MBONE information web,http://www.mbone.com/

q RFC 1819, Internet Stream Protocol Version 2 (ST2)Protocol Specification - Version ST2+

q SDP: Session Description Protocol,3/26/97, http://www.internic.net/internet-drafts/draft-ietf-mmusic-sdp-03.txt

Page 33: Protocols for Multimedia on the Internet

Raj JainThe Ohio State University

12-33

IETF MultimediaIETF MultimediaWorking GroupsWorking Groups

q Audio/Video Transport (avt)

q Integrated Services (intserv)

q Integrated Services over Specific Link Layers (issll)

q Resource Reservation Setup Protocol (rsvp)

q MBONE deployment working group (mboned)

q Multiparty Multimedia Session Control (mmusic)

q Multicast Extensions to OSPF (mospf)

q Inter-Domain Multicast Routing (idmr)