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
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
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
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.
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
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
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.
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.
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)
q Both servers and clients can issue requests.HTTP servers do not issue requests.
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.
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
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
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
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.
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
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
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
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+