Given by Marek Podgorny,Nancy McCracken at CPS640 Internet and Multimedia Technologies on Spring 98. Foils prepared 15 April 98
Outside Index
Summary of Material
This advanced discussion describes |
RSVP Protocol and Messages |
Merging Flowspecs |
RSVP's Soft State |
Teardown |
Confirmations |
RSVP Tunneling |
RSVP Host Model |
Outside Index Summary of Material
CPS640 Network and Multimedia Technologies |
Spring 1998 |
Marek Podgorny |
Nancy McCracken |
RSVP Messages
|
RSVP Messages
|
Path messages are sent with the same source and destination addresses as the data, so that they will be routed correctly through non-RSVP clouds. |
Resv messages are sent hop-by-hop. Each RSVP-speaking node forwards a Resv message to the unicast address of a previous RSVP hop. |
Path message: additional information:
|
Adspec: a Path message may optionally carry a package of OPWA advertising information.
|
Resv Messages anatomy
|
Tspec and Rspec (Traffic and Reservation Specs)
|
Sender and Receiver Tspec
|
Rspec - Reservation Specification
|
a single physical interface may receive multiple reservation requests from different next hops for the same session and with the same filter spec |
RSVP should install only one reservation on that interface. The installed reservation should have an effective flowspec that is the "largest" of the flowspecs requested by the different next hops |
Similarly, a Resv message forwarded to a previous hop should carry a flowspec that is the "largest" of the flowspecs requested by the different next hops |
in certain cases the "smallest" is taken rather than the largest. |
Flowspec merging requires calculation of the "largest" of a set of flowspecs.
|
RSVP soft state is created and periodically refreshed by Path and Resv messages.
|
RSVP sends its messages as IP datagrams with no reliability enhancement:
|
The state maintained by RSVP is dynamic:
|
In steady state, refreshing is performed hop-by-hop, to allow merging.
|
Two types of RSVP teardown message:
|
A teardown request may be initiated either by sender or receiver, or by a router as the result of state timeout.
|
To request a confirmation for its reservation request, receiver Rj includes in the Resv message a confirmation request object containing Rj's IP address.
|
Confirmation mechanism implications:
|
RSVP must provide correct protocol operation across an arbitrary "cloud" of non-RSVP routers.
|
Before a session can be created, the session identification, comprised of DestAddress and perhaps the generalized destination port, must be assigned and communicated to all the senders and receivers by some out-of-band mechanism. |
How this is done is not part of the RSVP specification |
For multicast sessions, IGMP may be used |
When an RSVP session is being set up, the following events happen at the end systems.
|
1. and 2. may happen in either order. |
Suppose that a new sender starts sending data (6) but there are no multicast routes because no receivers have joined the group (1).
|
Suppose that a new sender starts sending Path messages (2) and data (6) simultaneously, and there are receivers but no Resv messages have reached the sender yet.
|
If a receiver starts sending Resv messages (4) before receiving any Path messages (3), RSVP will return error messages to the receiver. |
The receiver may simply choose to ignore such error messages, or it may avoid them by waiting for Path messages before sending Resv messages. |
A specific application program interface (API) for RSVP is not defined in its protocol spec since it may be host system dependent. |