RSVP, Resource ReSerVation Protocol

Description Glossary RFCs Publications Obsolete RFCs

Description:

Protocol suite: TCP/IP.
Type:Transport layer quality of service signaling protocol.
IP Protocol:46, 134.
Ports: 363 (UDP) RSVP tunnel; 1698, 1699 encapsulation.
MIME subtype:
SNMP MIBs: iso.org.dod.internet.mgmt.mib-2.rsvp (1.3.6.1.2.1.51).
Working groups: issll, Integrated Services over Specific Link Layers.
rap, Resource Allocation Protocol.
rsvp, Resource Reservation Setup Protocol. Concluded May 2001.
Links: RSVP parameters.

RFC 2208, page 2:

RSVP is a unicast and multicast signalling protocol, designed to install and maintain reservation state information at each router along the path of a stream of data. The state handled by RSVP is defined by services specified by the Integrated Services WG. These services and RSVP are being introduced to the IETF's standards track jointly. From henceforth, the acronym RSVP on its own is used as a shorthand for the signalling protocol combined with the integrated service specifications.


MAC header IP header RSVP header Data :::

RSVP header:

0001020304050607 0809101112131415 1617181920212223 2425262728293031
Version Flags Message type RSVP checksum
TTL 0 RSVP length
Data :::

Version. 4 bits.
RSVP version number.

Flags. 4 bits.

00010203
  R

R, Refresh reduction capable. 1 bit.
Added in RFC 2961.

ValueDescription
0Not refresh reduction capable.
1Refresh reduction capable.

Message type. 8 bits.

MessageDescriptionReferences
1Path. RFC 2205
2Resv. RFC 2205
3PathErr. RFC 2205
4ResvErr. RFC 2205
5PathTear. RFC 2205
6ResvTear. RFC 2205
7ResvConf. RFC 2205
8DREQ, Diagnostic Request. RFC 2745
9DREP, Diagnostic Reply. RFC 2745
10ResvTearConfirm. 
11  
12Bundle. RFC 2961
13ACK.RFC 2961
14  
15Srefresh. RFC 2961
16
-
19
  
20Hello. RFC 3209
21Notify Message.RFC 3473
22
23
24
  
25Integrity Challenge. RFC 2747, RFC 3097
26Integrity Response. RFC 2747, RFC 3097
27
-
29
  
30  
31
-
65
  
66DSBM_willing. 
67I_AM_DSBM. 
68
-
255
  

RSVP checksum. 16 bits.
The one's complement of the one's complement sum of the message, with the checksum field cleared to zero for the purpose of computing the checksum. If cleared to zero, no checksum was transmitted.

TTL, Time to Live. 8 bits.
The IP TTL value with which the message was sent.

RSVP length. 16 bits.
The total length of this RSVP message in bytes, including the common header and the variable length objects that follow.

Data. Variable length.
May contain one or more Objects.


Object:

0001020304050607 0809101112131415 1617181920212223 2425262728293031
Length Class Type
Object contents :::

Length. 16 bits. 0x0004 to 0xFFFC.
The total length of the object in bytes. This value must always be a multiple of 4.

Class. 8 bits.
The object class.

ClassDescriptionReferences
0NULL. RFC 2205
1SESSION. RFC 2205, RFC 2207
2  
3RSVP_HOP. RFC 2205
4INTEGRITY. RFC 2747
5TIME_VALUES. RFC 2205
6ERROR_SPEC. RFC 2205, RFC 2750
7SCOPE. RFC 2205
8STYLE. RFC 2205
9FLOWSPEC. RFC 2205
10FILTER_SPEC. RFC 2205, RFC 2207
11SENDER_TEMPLATE. RFC 2205, RFC 2207
12SENDER_TSPEC. RFC 2205
13ADSPEC. RFC 2205
14POLICY_DATA. RFC 2205, RFC 2750
15RESV_CONFIRM. RFC 2205
16RSVP_LABEL. RFC 3209
17HOP_COUNT. 
18STRICT_SOURCE_ROUTE. 
19LABEL_REQUEST. RFC 3209
20EXPLICIT_ROUTE. RFC 3209
21ROUTE_RECORD. RFC 3209
22HELLO. RFC 3209
23MESSAGE_ID. RFC 2961
24MESSAGE_ID_ACK. RFC 2961
25MESSAGE_ID_LIST. RFC 2961
26
-
29
  
30DIAGNOSTIC. RFC 2745
31 ROUTE. RFC 2745
32 DIAG_RESPONSE. RFC 2745
33 DIAG_SELECT. RFC 2745
34 RECOVERY_LABEL. RFC 3473
35 UPSTREAM_LABEL. RFC 3473
36LABEL_SET.RFC 3473
37PROTECTION. RFC 3473, RFC 4872
38 PRIMARY PATH ROUTE. RFC 4872
39
-
41
   
42 DSBM IP ADDRESS.  
43 SBM_PRIORITY.  
44 DSBM TIMER INTERVALS.  
45 SBM_INFO.  
46
-
49
   
50 S2L_SUB_LSP. RFC 4875
51
-
62
   
63 DETOUR. RFC 4090
64 CHALLENGE. RFC 2747
65 DIFF-SERV. RFC 3270
66 CLASSTYPE. RFC 4124
67LSP_REQUIRED_ATTRIBUTES. RFC 4420
68
-
127
  
128 NODE_CHAR  
129 SUGGESTED_LABEL.  
130 ACCEPTABLE_LABEL_SET.  
131 RESTART_CAP.  
132 SESSION-OF-INTEREST.  
133 LINK_CAPABILITY. RFC 4974
134 Capability Object.  
135
-
160
   
161RSVP_HOP_L2. 
162LAN_NHOP_L2. 
163LAN_NHOP_L3. 
164LAN_LOOPBACK. 
165TCLASS. 
166
-
191
  
192TUNNEL. 
193LSP_TUNNEL_INTERFACE_ID. RFC 3477
194  
195NOTIFY_REQUEST.RFC 3473
196ADMIN-STATUS. RFC 3473, RFC 4872
197LSP_ATTRIBUTES. RFC 4420
198ALARM_SPEC.RFC 4783
199ASSOCIATION. RFC 4872
200SECONDARY_EXPLICIT_ROUTE.RFC 4873
201SECONDARY_RECORD_ROUTE.RFC 4873
202
-
204
  
205FAST_REROUTE. RFC 4090
206  
207SESSION_ATTRIBUTE. 
208
-
224
  
225DCLASS. 
226PACKETCABLE EXTENSIONS. 
227ATM_SERVICECLASS. RFC 3496
228CALL_OPS (ASON). RFC 3474
229GENERALIZED_UNI. RFC 3476
230CALL_ID. RFC 3474
2313GPP2_Object. 
232EXCLUDE_ROUTE. 
233
-
255
  

Type. 8 bits.
The object type. This is a sub value of the Class.

ClassClass/TypeDescriptionReferences
10x0101SESSION, IPv4/UDP. RFC 2205
10x0102SESSION, IPv6/UDP. RFC 2205
10x0103SESSION, IPv4/GPI. RFC 2207
10x0104SESSION, IPv6/GPI. RFC 2207
10x0106SESSION, tagged_tunnel_IPv4. 
10x0107SESSION, LSP Tunnel IPv4. RFC 3209
10x0108SESSION, LSP Tunnel IPv6. RFC 3209
10x0109SESSION, RSVP-Aggregate-IPv4. RFC 3175
10x010ASESSION, RSVP-Aggregate-IPv6. RFC 3175
10x010BSESSION, UNI_IPv4. 
10x010CSESSION, UNI_IPv6 (ASON). RFC 3474
10x010FSESSION, ENNI_IPv4 (ASON). RFC 3474
10x0110SESSION, ENNI_IPv6 (ASON). RFC 3474
    
30x0301IPv4 RSVP_HOP object. RFC 2205
30x0302IPv6 RSVP_HOP object. RFC 2205
4 0x0401 Type 1 Integrity Value. RFC 2747
5 0x0501 TIME_VALUES object. RFC 2205
6 0x0601 IPv4 ERROR_SPEC object. RFC 2205
6 0x0602 IPv6 ERROR_SPEC object. RFC 2205
7 0x0701 IPv4 SCOPE List object. RFC 2205
7 0x0702 IPv6 SCOPE List object. RFC 2205
8 0x0801 Type 1 Style. RFC 2205
9 0x0901 Reserved (obsolete) flowspec object. RFC 2205
9 0x0902 Inv-serv Flowspec object. RFC 2210
9 0x0903 deprecated.  
9 0x0904 SONET/SDH FLOWSPEC. RFC 3946
9 0x0905 G.709. RFC 4328
10 0x0A01 IPv4 FILTER_SPEC object. RFC 2205
10 0x0A02 IPv6 FILTER_SPEC object RFC 2205
10 0x0A03 IPv6 Flow-label FILTER_SPEC object. RFC 2205
10 0x0A04 IPv4/GPI. RFC 2207
10 0x0A05 IPv6/GPI. RFC 2207
10 0x0A06 tagged_tunnel_IPv4.  
10 0x0A07 LSP Tunnel IPv4. RFC 3209
10 0x0A08 LSP Tunnel IPv6. RFC 3209
11 0x0B01 IPv4 SENDER_TEMPLATE object. RFC 2205
11 0x0B02 IPv6 SENDER_TEMPLATE object. RFC 2205
11 0x0B03 IPv6 Flow-label SENDER_TEMPLATE object. RFC 2205
11 0x0B04 IPv4/GPI. RFC 2207
11 0x0B05 IPv6/GPI. RFC 2207
11 0x0B06 tagged_tunnel_IPv4.  
11 0x0B07 LSP Tunnel IPv4. RFC 3209
11 0x0B08 LSP Tunnel IPv6. RFC 3209
12 0x0C02 Intserv SENDER_TSPEC object. RFC 2210
12 0x0C03 deprecated.  
12 0x0C04 SONET/SDH SENDER_TSPEC. RFC 3946
12 0x0C05 G.709. RFC 4328
13 0x0D02 Intserv ADSPEC object. RFC 2210
14 0x0E01 Type 1 POLICY_DATA object. RFC 2205, RFC 2750
15 0x0F01 IPv4 RESV_CONFIRM object. RFC 2205
15 0x0F02 IPv6 RESV_CONFIRM object. RFC 2205
16 0x1001 Type 1 Label.  
17 0x1101 HOP_COUNT, IPv4.  
18 0x1201 STRICT_SOURCE_ROUTE, Default.  
19 0x1301 Without Label Range.  
19 0x1302 With ATM Label Range.  
19 0x1303 With Frame Relay Label Range.  
20 0x1401 Type 1 Explicit Route.  
21 0x1501 Type 1 Route Record.  
22 0x1601 Request.  
22 0x1602 Acknowledgment.  
       
30 0x1E01 DIAGNOSTIC, IPv4. RFC 2745
30 0x1E02 DIAGNOSTIC, IPv6. RFC 2745
31 0x1F01 ROUTE, IPv4. RFC 2745
31 0x1F02 ROUTE, IPv6. RFC 2745
32 0x2001 DIAG_RESPONSE, IPv4. RFC 2745
32 0x2002 DIAG_RESPONSE, IPv6. RFC 2745
33 0x2101 DIAG_SELECT object. RFC 2745
       
42 0x2A01 DSBM IP ADDRESS, IPv4.  
42 0x2A02 DSBM IP ADDRESS, IPv6.  
       
43 0x2B01 SBM_PRIORITY, Default.  
       
440x2C01DSBM TIMER INTERVALS, Default. 
450x2D01SBM_INFO, Media Type. 
       
64 0x4001 Type 1 Challenge Value. RFC 2747
       
65 0x4101 Diff-Serv object for an E-LSP. RFC 3270
65 0x4102 Diff-Serv object for an L-LSP. RFC 3270
    
660x4201Type 1. RFC 4124
    
670x4301LSP Required Attributes. RFC 4420
    
1610xA101RSVP_HOP_L2, IEEE Canonical Address. 
1620xA201LAN_NHOP_L2, IEEE Canonical Address. 
1630xA301LAN_NHOP_L3, IPv4. 
1630xA302LAN_NHOP_L3, IPv6. 
1640xA401LAN_LOOPBACK, IPv4. 
1640xA402LAN_LOOPBACK, IPv6. 
    
1280x8000NODE_CHAR object RFC 2746
    
1920xC001TUNNEL, IPv4/UDP. 
1920xC002TUNNEL, IPv6/UDP. 
1920xC003TUNNEL, IPv4/GPI. 
1920xC004TUNNEL, IPv6/GPI. 
    
1970xC501LSP Attributess TLVs. RFC 4420
    
2070xCF01LSP_TUNNEL_RA. 
2070xCF07LSP Tunnel. 
    
2280xE401CALL_OPS, Type 1. RFC 3474
    
2300xE601CALL_ID, Operator specific. RFC 3474
2300xE602CALL_ID, Globally unique. RFC 3474

Object contents. Variable length.


Glossary:


RFCs:

[RFC 1633] Integrated Services in the Internet Architecture: an Overview.

[RFC 2113] IP Router Alert Option.

[RFC 2205] Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification.

[RFC 2206] RSVP Management Information Base using SMIv2.

[RFC 2207] RSVP Extensions for IPSEC Data Flows.

[RFC 2208] Resource ReSerVation Protocol (RSVP) Version 1 Applicability Statement. Some Guidelines on Deployment.

[RFC 2209] Resource ReSerVation Protocol (RSVP) -- Version 1 Message Processing Rules.

[RFC 2210] The Use of RSVP with IETF Integrated Services.

[RFC 2379] RSVP over ATM Implementation Guidelines.

[RFC 2380] RSVP over ATM Implementation Requirements.

[RFC 2382] A Framework for Integrated Services and RSVP over ATM.

[RFC 2490] A Simulation Model for IP Multicast with RSVP.

[RFC 2745] RSVP Diagnostic Messages.

[RFC 2746] RSVP Operation Over IP Tunnels.

[RFC 2747] RSVP Cryptographic Authentication.

[RFC 2749] COPS usage for RSVP.

[RFC 2750] RSVP Extensions for Policy Control.

[RFC 2753] A Framework for Policy-based Admission Control.

[RFC 2814] SBM (Subnet Bandwidth Manager): A Protocol for RSVP-based Admission Control over IEEE 802-style networks.

[RFC 2815] Integrated Service Mappings on IEEE 802 Networks.

[RFC 2961] RSVP Refresh Overhead Reduction Extensions.

[RFC 2996] Format of the RSVP DCLASS Object.

[RFC 2997] Specification of the Null Service Type.

[RFC 2998] A Framework for Integrated Services Operation over Diffserv Networks.

[RFC 3027] Protocol Complications with the IP Network Address Translator.

[RFC 3097] RSVP Cryptographic Authentication -- Updated Message Type Value.

[RFC 3175] Aggregation of RSVP for IPv4 and IPv6 Reservations.

[RFC 3181] Signaled Preemption Priority Policy Element.

[RFC 3182] Identity Representation for RSVP.

[RFC 3209] RSVP-TE: Extensions to RSVP for LSP Tunnels.

[RFC 3210] Applicability Statement for Extensions to RSVP for LSP-Tunnels.

[RFC 3270] Multi-Protocol Label Switching (MPLS) Support of Differentiated Services.

[RFC 3473] Generalized Multi-Protocol Label Switching (GMPLS) Signaling Resource ReserVation Protocol-Traffic Engineering (RSVP-TE) Extensions.

[RFC 3474] Documentation of IANA assignments for Generalized MultiProtocol Label Switching (GMPLS) Resource Reservation Protocol - Traffic Engineering (RSVP-TE) Usage and Extensions for Automatically Switched Optical Network (ASON).

[RFC 3476] Documentation of IANA Assignments for Label Distribution Protocol (LDP), Resource ReSerVation Protocol (RSVP), and Resource ReSerVation Protocol-Traffic Engineering (RSVP-TE) Extensions for Optical UNI Signaling.

[RFC 3477] Signalling Unnumbered Links in Resource ReSerVation Protocol - Traffic Engineering (RSVP-TE).

[RFC 3496] Protocol Extension for Support of Asynchronous Transfer Mode (ATM) Service Class-aware Multiprotocol Label Switching (MPLS) Traffic Engineering.

[RFC 3520] Session Authorization Policy Element.

[RFC 3936] Procedures for Modifying the Resource reSerVation Protocol (RSVP).

[RFC 3946] Generalized Multi-Protocol Label Switching (GMPLS) Extensions for Synchronous Optical Network (SONET) and Synchronous Digital Hierarchy (SDH) Control.

[RFC 4090] Fast Reroute Extensions to RSVP-TE for LSP Tunnels.

[RFC 4094] Analysis of Existing Quality-of-Service Signaling Protocols.

[RFC 4124] Protocol Extensions for Support of Diffserv-aware MPLS Traffic Engineering.

[RFC 4208] Generalized Multiprotocol Label Switching (GMPLS) User-Network Interface (UNI): Resource ReserVation Protocol-Traffic Engineering (RSVP-TE) Support for the Overlay Model.

[RFC 4230] RSVP Security Properties.

[RFC 4328] Generalized Multi-Protocol Label Switching (GMPLS) Signaling Extensions for G.709 Optical Transport Networks Control.

[RFC 4420] Encoding of Attributes for Multiprotocol Label Switching (MPLS) Label Switched Path (LSP) Establishment Using Resource ReserVation Protocol-Traffic Engineering (RSVP-TE).


Obsolete RFCs:

[RFC 2751] Signaled Preemption Priority Policy Element.

[RFC 2752] Identity Representation for RSVP.


Description Glossary RFCs Publications Obsolete RFCs