7: multimedia networking7-1 sip r session initiation protocol r comes from ietf sip long-term vision...

66
7: Multimedia Networking 7-1 SIP Session Initiation Protocol Comes from IETF SIP long-term vision All telephone calls and video conference calls take place over the Internet People are identified by names or e-mail addresses, rather than by phone numbers. You can reach the callee, no matter where the callee roams, no matter what IP device the callee is currently using.

Upload: melvin-wells

Post on 12-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

7: Multimedia Networking 7-1

SIP

Session Initiation Protocol Comes from IETFSIP long-term vision All telephone calls and video conference calls

take place over the Internet People are identified by names or e-mail

addresses, rather than by phone numbers. You can reach the callee, no matter where the

callee roams, no matter what IP device the callee is currently using.

Page 2: 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

7: Multimedia Networking 7-2

SIP Services

Setting up a call Provides mechanisms

for caller to let callee know she wants to establish a call

Provides mechanisms so that caller and callee can agree on media type and encoding.

Provides mechanisms to end call.

Determine current IP address of callee. Maps mnemonic

identifier to current IP address

Call management Add new media

streams during call Change encoding

during call Invite others Transfer and hold

calls

Page 3: 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

7: Multimedia Networking 7-3

Setting up a call to a known IP address

• Alice’s SIP invite message indicates her port number & IP address. Indicates encoding that Alice 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.

time time

Bob'stermina l rings

A lice

167.180.112.24

Bob

193.64.210.89

port 38060

Law audio

G SMport 48753

Page 4: 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

7: Multimedia Networking 7-4

Setting up a call (more) Codec negotiation:

Suppose Bob doesn’t have PCM ulaw encoder.

Bob will instead reply with 606 Not Acceptable Reply and list encoders he can use.

Alice can then send a new INVITE message, advertising an appropriate encoder.

Rejecting the call Bob can reject with

replies “busy,” “gone,” “payment required,” “forbidden”.

Media can be sent over RTP or some other protocol.

Page 5: 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

7: Multimedia Networking 7-5

Example of SIP message

INVITE sip:[email protected] SIP/2.0

Via: SIP/2.0/UDP 167.180.112.24

From: sip:[email protected]

To: sip:[email protected]

Call-ID: [email protected]

Content-Type: application/sdp

Content-Length: 885

c=IN IP4 167.180.112.24

m=audio 38060 RTP/AVP 0

Notes: HTTP message syntax sdp = session description protocol Call-ID is unique for every call.

• Here we don’t know Bob’s IP address. Intermediate SIPservers will be necessary.

• Alice sends and receives SIP messages using the SIP default port number 506.

• Alice specifies in Via:header that SIP client sends and receives SIP messages over UDP

Page 6: 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

7: Multimedia Networking 7-6

Name translation and user locataion

Caller wants to call callee, but only has callee’s name or e-mail address.

Need to get IP address of callee’s current host: user moves around DHCP protocol user has different IP

devices (PC, PDA, car device)

Result can be based on: time of day (work,

home) caller (don’t want boss to

call you at home) status of callee (calls

sent to voicemail when callee is already talking to someone)

Service provided by SIP servers:

SIP registrar server SIP proxy server

Page 7: 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

7: Multimedia Networking 7-7

SIP Registrar

REGISTER sip:domain.com SIP/2.0

Via: SIP/2.0/UDP 193.64.210.89

From: sip:[email protected]

To: sip:[email protected]

Expires: 3600

When Bob starts SIP client, client sends SIP REGISTER message to Bob’s registrar server

(similar function needed by Instant Messaging)

Register Message:

Page 8: 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

7: Multimedia Networking 7-8

SIP Proxy

Alice sends invite message to her proxy server contains address sip:[email protected]

Proxy responsible for routing SIP messages to callee possibly through multiple proxies.

Callee sends response back through the same set of proxies.

Proxy returns SIP response message to Alice contains Bob’s IP address

Note: proxy is analogous to local DNS server

Page 9: 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

7: Multimedia Networking 7-9

ExampleCaller [email protected] places a call to [email protected]

(1) Jim sends INVITEmessage to umass SIPproxy. (2) Proxy forwardsrequest to upenn registrar server. (3) upenn server returnsredirect response,indicating that it should try [email protected]

(4) umass proxy sends INVITE to eurecom registrar. (5) eurecom registrar forwards INVITE to 197.87.54.21, 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.

SIP client217.123.56.89

SIP client197.87.54.21

SIP proxyum ass.edu

SIP registrarupenn.edu

SIPregistrareurecom .fr

1

2

34

5

6

7

8

9

Page 10: 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

7: Multimedia Networking 7-10

Comparison with H.323

H.323 is another signaling protocol for real-time, interactive

H.323 is a complete, vertically integrated suite of protocols for multimedia conferencing: signaling, registration, admission control, transport and codecs.

SIP is a single component. Works with RTP, but does not mandate it. Can be combined with other protocols and services.

H.323 comes from the ITU (telephony).

SIP comes from IETF: Borrows much of its concepts from HTTP. SIP has a Web flavor, whereas H.323 has a telephony flavor.

SIP uses the KISS principle: Keep it simple stupid.

Page 11: 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

7: Multimedia Networking 7-11

Chapter 7 outline

7.1 Multimedia Networking Applications

7.2 Streaming stored audio and video

7.3 Real-time Multimedia: Internet Phone study

7.4 Protocols for Real-Time Interactive Applications RTP,RTCP,SIP

7.5 Distributing Multimedia: content distribution networks

7.6 Beyond Best Effort

7.7 Scheduling and Policing Mechanisms

7.8 Integrated Services and Differentiated Services

7.9 RSVP

Page 12: 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

7: Multimedia Networking 7-12

Content distribution networks (CDNs)

Content replication Challenging to stream large

files (e.g., video) from single origin server in real time

Solution: replicate content at hundreds of servers throughout Internet content downloaded to

CDN servers ahead of time placing content “close” to

user avoids impairments (loss, delay) of sending content over long paths

CDN server typically in edge/access network

origin server in North America

CDN distribution node

CDN serverin S. America CDN server

in Europe

CDN serverin Asia

Page 13: 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

7: Multimedia Networking 7-13

Content distribution networks (CDNs)

Content replication CDN (e.g., Akamai)

customer is the content provider (e.g., CNN)

CDN replicates customers’ content in CDN servers. When provider updates content, CDN updates servers

origin server in North America

CDN distribution node

CDN serverin S. America CDN server

in Europe

CDN serverin Asia

Page 14: 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

7: Multimedia Networking 7-14

CDN example

origin server (www.foo.com) distributes HTML replaces: http://www.foo.com/sports.ruth.gif

with

http://www.cdn.com/www.foo.com/sports/ruth.gif

HTTP request for

www.foo.com/sports/sports.html

DNS query for www.cdn.com

HTTP request for

www.cdn.com/www.foo.com/sports/ruth.gif

1

2

3

Origin server

CDNs authoritative DNS server

NearbyCDN server

CDN company (cdn.com) distributes gif files uses its authoritative

DNS server to route redirect requests

Page 15: 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

7: Multimedia Networking 7-15

More about CDNs

routing requests CDN creates a “map”, indicating distances

from leaf ISPs and CDN nodes when query arrives at authoritative DNS

server: server determines ISP from which query originates uses “map” to determine best CDN server

CDN nodes create application-layer overlay network

Page 16: 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

7: Multimedia Networking 7-16

Chapter 7 outline

7.1 Multimedia Networking Applications

7.2 Streaming stored audio and video

7.3 Real-time Multimedia: Internet Phone study

7.4 Protocols for Real-Time Interactive Applications RTP,RTCP,SIP

7.5 Distributing Multimedia: content distribution networks

7.6 Beyond Best Effort

7.7 Scheduling and Policing Mechanisms

7.8 Integrated Services and Differentiated Services

7.9 RSVP

Page 17: 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

7: Multimedia Networking 7-17

Improving QOS in IP Networks

Thus far: “making the best of best effort”Future: next generation Internet with QoS guarantees

RSVP: signaling for resource reservations Differentiated Services: differential guarantees Integrated Services: firm guarantees

simple model for sharing and congestion studies:

Page 18: 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

7: Multimedia Networking 7-18

Principles for QOS Guarantees

Example: 1MbpsI P phone, FTP share 1.5 Mbps link. bursts of FTP can congest router, cause audio loss 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

Page 19: 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

7: Multimedia Networking 7-19

Principles for QOS Guarantees (more) what if applications misbehave (audio sends higher

than declared rate) policing: force source adherence to bandwidth allocations

marking and policing at network edge: similar to ATM UNI (User Network Interface)

provide protection (isolation) for one class from othersPrinciple 2

Page 20: 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

7: Multimedia Networking 7-20

Principles for QOS Guarantees (more)

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

Page 21: 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

7: Multimedia Networking 7-21

Principles for QOS Guarantees (more)

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

Page 22: 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

7: Multimedia Networking 7-22

Summary of QoS Principles

Let’s next look at mechanisms for achieving this ….

Page 23: 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

7: Multimedia Networking 7-23

Chapter 7 outline

7.1 Multimedia Networking Applications

7.2 Streaming stored audio and video

7.3 Real-time Multimedia: Internet Phone study

7.4 Protocols for Real-Time Interactive Applications RTP,RTCP,SIP

7.5 Distributing Multimedia: content distribution networks

7.6 Beyond Best Effort

7.7 Scheduling and Policing Mechanisms

7.8 Integrated Services and Differentiated Services

7.9 RSVP

Page 24: 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

7: Multimedia Networking 7-24

Scheduling And Policing Mechanisms

scheduling: choose next packet to send on link FIFO (first in first out) scheduling: send in order of arrival to queue

real-world example? 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

Page 25: 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

7: Multimedia Networking 7-25

Scheduling Policies: more

Priority scheduling: transmit highest priority queued packet

multiple classes, with different priorities class may depend on marking or other header info, e.g.

IP source/dest, port numbers, etc.. Real world example?

Page 26: 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

7: Multimedia Networking 7-26

Scheduling Policies: still moreround robin scheduling: multiple classes cyclically scan class queues, serving one from each class (if available) real world example?

Page 27: 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

7: Multimedia Networking 7-27

Scheduling Policies: still more

Weighted Fair Queuing: generalized Round Robin each class gets weighted amount of service in

each cycle real-world example?

Page 28: 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

7: Multimedia Networking 7-28

Policing Mechanisms

Goal: limit traffic to not exceed declared parameters

Three common-used criteria: (Long term) Average Rate: how many pkts can be sent per unit time

(in the long run) crucial question: what is the interval length: 100 packets per sec or 6000

packets per min have same average!

Peak Rate: e.g., 6000 pkts per min. (ppm) avg.; 1500 ppm peak rate (Max.) Burst Size: max. number of pkts sent consecutively (with no

intervening idle)

Page 29: 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

7: Multimedia Networking 7-29

Policing Mechanisms

Token Bucket: limit input to specified Burst Size and Average Rate.

bucket can hold b tokens tokens generated at rate r token/sec unless

bucket full over interval of length t: number of packets

admitted less than or equal to (r t + b).

Page 30: 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

7: Multimedia Networking 7-30

Policing Mechanisms (more)

token bucket, WFQ combine to provide guaranteed upper bound on delay, i.e., QoS guarantee!

WFQ

token rate, r

bucket size, b

per-flowrate, R

D = b/Rmax

arrivingtraffic

Page 31: 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

7: Multimedia Networking 7-31

Chapter 7 outline

7.1 Multimedia Networking Applications

7.2 Streaming stored audio and video

7.3 Real-time Multimedia: Internet Phone study

7.4 Protocols for Real-Time Interactive Applications RTP,RTCP,SIP

7.5 Distributing Multimedia: content distribution networks

7.6 Beyond Best Effort

7.7 Scheduling and Policing Mechanisms

7.8 Integrated Services and Differentiated Services

7.9 RSVP

Page 32: 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

7: Multimedia Networking 7-32

IETF Integrated Services

architecture for providing QOS guarantees in IP networks for individual application sessions

resource reservation: routers maintain state info (a la VC) of allocated resources, QoS req’s

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?

Page 33: 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

7: Multimedia Networking 7-33

Intserv: QoS guarantee scenario

Resource reservation call setup, signaling (RSVP) traffic, QoS declaration per-element admission control

QoS-sensitive scheduling (e.g.,

WFQ)

request/reply

Page 34: 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

7: Multimedia Networking 7-34

Call Admission

Arriving session must : declare its QOS requirement

R-spec: defines the QOS being requested characterize traffic it will send into network

T-spec: defines traffic characteristics signaling protocol: needed to carry R-spec and T-

spec to routers (where reservation is required) RSVP

Page 35: 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

7: Multimedia Networking 7-35

Intserv QoS: Service models [rfc2211, rfc 2212]

Guaranteed service: worst case traffic arrival:

leaky-bucket-policed source simple (mathematically

provable) bound on delay [Parekh 1992, Cruz 1988]

Controlled load service: "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-flowrate, R

D = b/Rmax

arrivingtraffic

Page 36: 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

7: Multimedia Networking 7-36

IETF Differentiated Services

Concerns with Intserv: Scalability: signaling, maintaining per-flow

router state difficult with large number of flows Flexible Service Models: Intserv has only two

classes. Also want “qualitative” service classes “behaves like a wire” relative service distinction: Platinum, Gold, Silver

Diffserv approach: simple functions in network core, relatively

complex functions at edge routers (or hosts) Don’t define define service classes, provide

functional components to build service classes

Page 37: 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

7: Multimedia Networking 7-37

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 Assured Forwarding

Diffserv Architecture

scheduling

...

r

b

marking

Page 38: 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

7: Multimedia Networking 7-38

Edge-router Packet Marking

class-based marking: packets of different classes marked differently

intra-class marking: conforming portion of flow marked differently than non-conforming one

profile: pre-negotiated rate A, bucket size B packet marking at edge based on per-flow profile

Possible usage of marking:

User packets

Rate A

B

Page 39: 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

7: Multimedia Networking 7-39

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

Page 40: 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

7: Multimedia Networking 7-40

Classification and Conditioning

may be desirable to limit traffic injection rate of some class:

user declares traffic profile (e.g., rate, burst size)

traffic metered, shaped if non-conforming

Page 41: 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

7: Multimedia Networking 7-41

Forwarding (PHB)

PHB result 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

Page 42: 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

7: Multimedia Networking 7-42

Forwarding (PHB)

PHBs being developed: Expedited Forwarding: pkt departure rate of a

class equals or exceeds specified rate logical link with a minimum guaranteed rate

Assured Forwarding: 4 classes of traffic each guaranteed minimum amount of bandwidth each with three drop preference partitions

Page 43: 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

7: Multimedia Networking 7-43

Chapter 7 outline

7.1 Multimedia Networking Applications

7.2 Streaming stored audio and video

7.3 Real-time Multimedia: Internet Phone study

7.4 Protocols for Real-Time Interactive Applications RTP,RTCP,SIP

7.5 Distributing Multimedia: content distribution networks

7.6 Beyond Best Effort

7.7 Scheduling and Policing Mechanisms

7.8 Integrated Services and Differentiated Services

7.9 RSVP

Page 44: 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

7: Multimedia Networking 7-44

Signaling in the Internet

connectionless (stateless)

forwarding by IP routers

best effort service

no network signaling protocols

in initial IP design

+ =

New requirement: reserve resources along end-to-end path (end system, routers) for QoS for multimedia applications

RSVP: Resource Reservation Protocol [RFC 2205] “ … allow users to communicate requirements to

network in robust and efficient way.” i.e., signaling !

earlier Internet Signaling protocol: ST-II [RFC 1819]

Page 45: 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

7: Multimedia Networking 7-45

RSVP Design Goals

1. accommodate heterogeneous receivers (different bandwidth along paths)

2. accommodate different applications with different resource requirements

3. make multicast a first class service, with adaptation to multicast group membership

4. leverage existing multicast/unicast routing, 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

Page 46: 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

7: Multimedia Networking 7-46

RSVP: does not…

specify how resources are to be reserved rather: a mechanism for communicating needs

determine routes packets will take that’s the job of routing protocols signaling decoupled from routing

interact with forwarding of packets separation of control (signaling) and data

(forwarding) planes

Page 47: 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

7: Multimedia Networking 7-47

RSVP: overview of operation

senders, receiver join a multicast group done outside of RSVP senders need not join group

sender-to-network signaling path message: make sender presence known to routers path teardown: delete sender’s path state from routers

receiver-to-network signaling reservation message: reserve resources from sender(s)

to receiver reservation teardown: remove receiver reservations

network-to-end-system signaling path error reservation error

Page 48: 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

7: Multimedia Networking 7-48

Path msgs: RSVP sender-to-network signaling

path message contents: address: unicast destination, or multicast group flowspec: bandwidth requirements spec. filter flag: if yes, record identities of upstream

senders (to allow packets filtering by source) previous hop: upstream router/host ID refresh time: time until this info times out

path message: communicates sender info, and reverse-path-to-sender routing info later upstream forwarding of receiver

reservations

Page 49: 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

7: Multimedia Networking 7-49

RSVP: simple audio conference

H1, H2, H3, H4, H5 both senders and receivers multicast group m1 no filtering: packets from any sender forwarded audio rate: b only one multicast routing tree possible

H2

H5

H3

H4H1

R1 R2 R3

Page 50: 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

7: Multimedia Networking 7-50

inout

inout

inout

RSVP: building up path state

H1, …, H5 all send path messages on m1: (address=m1, Tspec=b, filter-spec=no-filter,refresh=100)

Suppose H1 sends first path message

H2

H5

H3

H4H1

R1 R2 R3L1

L2 L3

L4L5

L6 L7

L5 L7L6

L1L2 L6 L3

L7L4m1:

m1:

m1:

Page 51: 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

7: Multimedia Networking 7-51

inout

inout

inout

RSVP: building up path state

next, H5 sends path message, creating more state in routers

H2

H5

H3

H4H1

R1 R2 R3L1

L2 L3

L4L5

L6 L7

L5 L7L6

L1L2 L6 L3

L7L4

L5

L6L1

L6

m1:

m1:

m1:

Page 52: 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

7: Multimedia Networking 7-52

inout

inout

inout

RSVP: building up path state

H2, H3, H5 send path msgs, completing path state tables

H2

H5

H3

H4H1

R1 R2 R3L1

L2 L3

L4L5

L6 L7

L5 L7L6

L1L2 L6 L3

L7L4

L5

L6L1

L6L7

L4L3L7

L2m1:

m1:

m1:

Page 53: 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

7: Multimedia Networking 7-53

reservation msgs: receiver-to-network signaling

reservation message contents: desired bandwidth: filter type:

• no filter: any packets address to multicast group can use reservation

• fixed filter: only packets from specific set of senders can use reservation

• dynamic filter: senders who’s packets can be forwarded across link will change (by receiver choice) over time.

filter spec reservations flow upstream from receiver-to-

senders, reserving resources, creating additional, receiver-related state at routers

Page 54: 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

7: Multimedia Networking 7-54

RSVP: receiver reservation example 1

H1 wants to receive audio from all other senders H1 reservation msg flows uptree to sources H1 only reserves enough bandwidth for 1 audio

stream reservation is of type “no filter” – any sender can

use reserved bandwidth

H2

H5

H3

H4H1

R1 R2 R3L1

L2 L3

L4L5

L6 L7

Page 55: 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

7: Multimedia Networking 7-55

inout

RSVP: receiver reservation example 1 H1 reservation msgs flows uptree to sources routers, hosts reserve bandwidth b needed on

downstream links towards H1

H2

H5

H3

H4H1

R1 R2 R3L1

L2 L3

L4L5

L6 L7

L1L2 L6

L6L1(b)

inout

L5L6 L7

L7L5 (b)

L6

inout

L3L4 L7

L7L3 (b)

L4L2

b

bb

b

bb

b

m1:

m1:

m1:

Page 56: 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

7: Multimedia Networking 7-56

inout

RSVP: receiver reservation example 1 (more)

next, H2 makes no-filter reservation for bandwidth b

H2 forwards to R1, R1 forwards to H1 and R2 (?) R2 takes no action, since b already reserved on

L6

H2

H5

H3

H4H1

R1 R2 R3L1

L2 L3

L4L5

L6 L7

L1L2 L6

L6L1(b)

inout

L5L6 L7

L7L5 (b)

L6

inout

L3L4 L7

L7L3 (b)

L4L2

b

bb

b

bb

b

b

b

(b)m1:

m1:

m1:

Page 57: 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

7: Multimedia Networking 7-57

inout

RSVP: receiver reservation: issues

What if multiple senders (e.g., H3, H4, H5) over link (e.g., L6)? arbitrary interleaving of packets L6 flow policed by leaky bucket: if H3+H4+H5 sending rate

exceeds b, packet loss will occur

H2

H5

H3

H4H1

R1 R2 R3L1

L2 L3

L4L5

L6 L7

L1L2 L6

L6L1(b)

inout

L5L6 L7

L7L5 (b)

L6

inout

L3L4 L7

L7L3 (b)

L4L2

b

bb

b

bb

b

b

b

(b)m1:

m1:

m1:

Page 58: 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

7: Multimedia Networking 7-58

RSVP: example 2

H1, H4 are only senders send path messages as before, indicating filtered

reservation Routers store upstream senders for each upstream link

H2 will want to receive from H4 (only)

H2 H3

H4H1

R1 R2 R3L1

L2 L3

L4L6 L7

H2 H3

L2 L3

Page 59: 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

7: Multimedia Networking 7-59

RSVP: example 2

H1, H4 are only senders send path messages as before, indicating filtered

reservation

H2 H3

H4H1

R1 R3L1

L2 L3

L4L6 L7

H2 H3

L2 L3

L2(H1-via-H1 ; H4-via-R2 )L6(H1-via-H1 )L1(H4-via-R2 )

in

out

L6(H4-via-R3 )L7(H1-via-R1 )

in

out

L1, L6

L6, L7

L3(H4-via-H4 ; H1-via-R3 )L4(H1-via-R2 )L7(H4-via-H4 )

in

out

L4, L7

R2

Page 60: 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

7: Multimedia Networking 7-60

RSVP: example 2

receiver H2 sends reservation message for source H4 at bandwidth b propagated upstream towards H4, reserving b

H2 H3

H4H1

R1 R3L1

L2 L3

L4L6 L7

H2 H3

L2 L3

L2(H1-via-H1 ;H4-via-R2 )L6(H1-via-H1 )L1(H4-via-R2 )

in

out

L6(H4-via-R3 )L7(H1-via-R1 )

in

out

L1, L6

L6, L7

L3(H4-via-H4 ; H1-via-R2 )L4(H1-via-62 )L7(H4-via-H4 )

in

out

L4, L7

R2

(b)

(b)

(b)

L1

bb b

b

Page 61: 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

7: Multimedia Networking 7-61

RSVP: soft-state senders periodically resend path msgs to refresh (maintain)

state receivers periodically resend resv msgs to refresh (maintain)

state path and resv msgs have TTL field, specifying refresh interval

H2 H3

H4H1

R1 R3L1

L2 L3

L4L6 L7

H2 H3

L2 L3

L2(H1-via-H1 ;H4-via-R2 )L6(H1-via-H1 )L1(H4-via-R2 )

in

out

L6(H4-via-R3 )L7(H1-via-R1 )

in

out

L1, L6

L6, L7

L3(H4-via-H4 ; H1-via-R3 )L4(H1-via-62 )L7(H4-via-H4 )

in

out

L4, L7

R2

(b)

(b)

(b)

L1

bb b

b

Page 62: 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

7: Multimedia Networking 7-62

RSVP: soft-state suppose H4 (sender) leaves without performing teardown

H2 H3

H4H1

R1 R3L1

L2 L3

L4L6 L7

H2 H3

L2 L3

L2(H1-via-H1 ;H4-via-R2 )L6(H1-via-H1 )L1(H4-via-R2 )

in

out

L6(H4-via-R3 )L7(H1-via-R1 )

in

out

L1, L6

L6, L7

L3(H4-via-H4 ; H1-via-R3 )L4(H1-via-62 )L7(H4-via-H4 )

in

out

L4, L7

R2

(b)

(b)

(b)

L1

bb b

b

eventually state in routers will timeout and disappear!

gonefishing!

Page 63: 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

7: Multimedia Networking 7-63

The many uses of reservation/path refresh

recover from an earlier lost refresh message expected time until refresh received must be longer

than timeout interval! (short timer interval desired) Handle receiver/sender that goes away without

teardown Sender/receiver state will timeout and disappear

Reservation refreshes will cause new reservations to be made to a receiver from a sender who has joined since receivers last reservation refresh E.g., in previous example, H1 is only receiver, H3 only

sender. Path/reservation messages complete, data flows

H4 joins as sender, nothing happens until H3 refreshes reservation, causing R3 to forward reservation to H4, which allocates bandwidth

Page 64: 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

7: Multimedia Networking 7-64

RSVP: reflections

multicast as a “first class” service receiver-oriented reservations use of soft-state

Page 65: 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

7: Multimedia Networking 7-65

Multimedia Networking: Summary

multimedia applications and requirements

making the best of today’s best effort service

scheduling and policing mechanisms next generation Internet: Intserv, RSVP,

Diffserv

Page 66: 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

7: Multimedia Networking 7-66

What else is being done?

Many, many research projects! Adaptive encodings, e.g. Multiple description

coding (MDC) Application to mobile networks. …….. Multicast tree construction using overlays,

techniques for handling flash crowds. One of my M.Sc. students is working on

improved algorithms for application layer multicast for streaming live video.