Академический Документы
Профессиональный Документы
Культура Документы
Resource Reservation
Protocol
By
Ajay Kashyap
1
HIGHLIGHTS
Multimedia Networking
Build hardware and software infrastructure
and tools to support multimedia traffic
Three basic difficulties
Higher Bandwidth
Real Time Traffic
Data is usually bursty
Design of real time protocols-imperative
3
Definition
RSVP: It is a network control protocol that
allows data receiver to request a special end
to end quality of service for its data flows.
Although it sits on top of the IP protocol
stack, it is not a routing protocol
It is rather an internet control protocol
It is designed to operate with current and
future unicast and multicast routing protocols
4
RSVP
Process
RSVP
Process
Policy
Ctrl
Admis
Ctrl
Classifier
Packet
Scheduler
Routing
Process
RSVP
Daemon
Data
Terminology
Quality of Service is implemented for a
particular data flow by a mechanism called
traffic control
Packet Classifier: Determines the QOS
Packet Scheduler: Link layer dependent
mechanism to determine which particular
packets are forwarded
For each outgoing interface, the scheduler
achieves the desired QOS.
6
Data Flows
RSVP defines a session to be a data flow
with a particular destination and transport
layer protocol.
An RSVP session is defined by the triple:
DestAddress,Protocol ID,DstPort
The DstPort is an optional parameter and is a
generalized destination port.
However the DstPort is necessary to allow
more than one unicast session addressed to 10
Reservation Model
An RSVP request consists of : flowspec
together with a filterspec. This pair is called
the flow descriptor.
The flowspec specifies a desired QOS.
The filterspec together with the session
specification defines the set of data packets.
The flowspec is used to set parameters in the
packet scheduler,while the filterspec is used to
set parameters in the packet classifier.
11
Making a Reservation
RSVP messages carrying reservation requests
originate at receivers and are passed upstream
towards the senders.
At each intermediate node, a reservation
triggers two general actions:
1.The RSVP passes the request to admission
and policy control and the check is executed.
2. A reservation request is propagated
upstream towards the appropriate senders.
The set of sender hosts to which a reservation
request is propagated is called the scope of
13
that request.
Reservation Styles
A reservation request includes a set of options
termed reservation styles.
One style concerns the treatment of
reservations for different sessions within the
same sessions. Another style controls the
selection of senders.It may be explicit or a
wildcard entry.
15
Reservation Styles
Sender
Selection
Reservations
Distinct
Sender
Explicit
Fixed Filter
Shared Explicit
Wildcard
None
Wildcard Filter
16
A
Router
B
B
D
D
18
RSVP:Functional Specifications
---------------------------------------------------------Vers | Flags| Msg Type |
RSVP Checksum
--------------------------------------------------------| Send_TTL | (Reserved) |
RSVP Length
---------------------------------------------------
24
Functional Specifications
1.Vers: Usually 1.
2. Flags: 4 bits 0x01-0x08:Reserved.
3. Msg Type:8 bits
1=Path
2= Resv and so on.
4. RSVP Checksum:16 bits
5. Send_TTL:IP TTL value with which the
message was sent.
6. RSVP Length: 16 bits- includes the common
header and variable length objects that follow.
25
Objects:
---------------------------------------------------Length (bytes)
| Class-Num | C-Type
---------------------------------------------------//
(Object contents)
//
----------------------------------------------------
26
Objects
1. Length: 16 bit containing the total length in
bytes.
2. Class-Num:Identifies the object class.
3. C-Type: Object type , unique within each
object class.
The maximum object content length is 65528
bytes. The Class-Num and the C-Type fields
may be used together as a 16 bit number to
define a unique type for each object.
27
SUMMARY
1. Makes reservations for both unicast and multicast.
2. RSVP is receiver oriented.
3. RSVP maintains soft state in routers and hosts.
4.It is not a routing protocol but depends upon the
present and future protocols.
5. It transports and maintains traffic control and policy
control parameters that are opaque to RSVP.
6.RSVP provides several reservation styles to fit a
variety of applications.
7.RSVP supports both IPV4 and IPV6.
28
References:
RFC 2205
RFC 2209
http://www.cs.columbia.edu/~hgs/internet/rsvp
.html
29