RSVP, Resource ReSerVation Protocol

Description Glossary RFCs Publications Obsolete RFCs

Description:

Protocol suite: TCP/IP.
Protocol 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.
tsvwg, Transport Area Working Group.
Links: IANA: 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
  
30RecoveryPath.RFC 5063
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
31ROUTE. RFC 2745
32DIAG_RESPONSE. RFC 2745
33DIAG_SELECT. RFC 2745
34RECOVERY_LABEL.RFC 3473
35UPSTREAM_LABEL.RFC 3473
36LABEL_SET.RFC 3473
37PROTECTION. RFC 3473, RFC 4872
38PRIMARY 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
-
119
  
120 UPSTREAM_FLOWSPEC. RFC 5467
121 UPSTREAM_TSPEC. RFC 5467
122 UPSTREAM_ADSPEC RFC 5467
123
-
127
   
128 NODE_CHAR  
129 SUGGESTED_LABEL. RFC 3473
130 ACCEPTABLE_LABEL_SET. RFC 3473
131 RESTART_CAP. RFC 3473
132 SESSION-OF-INTEREST. RFC 4860
133LINK_CAPABILITY.RFC 4974
134Capability Object.RFC 5063
135
-
160
  
161RSVP_HOP_L2. 
162LAN_NHOP_L2. 
163LAN_NHOP_L3. 
164LAN_LOOPBACK. 
165TCLASS. 
166
-
191
  
192TUNNEL. 
193LSP_TUNNEL_INTERFACE_ID. RFC 3477
194USER_ERROR_SPEC. 
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
202CALL ATTRIBUTES.RFC 6001
203
204
  
205FAST_REROUTE. RFC 4090
206  
207SESSION_ATTRIBUTE.RFC 3209
208
-
224
  
225DCLASS.RFC 2996
226PACKETCABLE EXTENSIONS. 
227ATM_SERVICECLASS. RFC 3496
228CALL_OPS (ASON). RFC 3474
229GENERALIZED_UNI. RFC 3476
230CALL_ID. RFC 3474
2313GPP2_Object. 
232EXCLUDE_ROUTE.RFC 4874
233
-
255
  

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

ClassClass/TypeDescriptionReferences
0 NULLRFC 2205
    
10x0101SESSION, IPv4/UDP. RFC 2205
 0x0102SESSION, IPv6/UDP. RFC 2205
 0x0103SESSION, IPv4/GPI. RFC 2207
 0x0104SESSION, IPv6/GPI. RFC 2207
 0x0105  
 0x0106SESSION, tagged_tunnel_IPv4. 
 0x0107SESSION, LSP Tunnel IPv4. RFC 3209
 0x0108SESSION, LSP Tunnel IPv6. RFC 3209
 0x0109SESSION, RSVP-Aggregate-IPv4. RFC 3175
 0x010ASESSION, RSVP-Aggregate-IPv6. RFC 3175
 0x010BSESSION, UNI_IPv4. 
 0x010CSESSION, UNI_IPv6 (ASON). RFC 3474
 0x010F ENNI_IPv4 (ASON). RFC 3474
 0x0110 ENNI_IPv6 (ASON). RFC 3474
 0x0111GENERIC-AGGREGATE-IP4.RFC 4860
 0x0112GENERIC-AGGREGATE-IP6.RFC 4860
 0x0113VPN-IPv4.RFC 6016
 0x0114VPN-IPv6.RFC 6016
 0x0115AGGREGATE-VPN-IPv4.RFC 6016
 0x0116AGGREGATE-VPN-IPv6.RFC 6016
 0x0117GENERIC-AGGREGATE-VPN-IPv4.RFC 6016
 0x0118GENERIC-AGGREGATE-VPN-IPv6.RFC 6016
    
2   
    
30x0301IPv4 RSVP_HOP object. RFC 2205
 0x0302IPv6 RSVP_HOP object. RFC 2205
 0x0303IPv4 IF_ID RSVP_HOPRFC 3473
 0x0304IPv6 IF_ID RSVP_HOPRFC 3473
 0x0305VPN-IPv4.RFC 6016
 0x0306VPN-IPv6.RFC 6016
    
40x0401Type 1 Integrity Value. RFC 2747
    
50x0501TIME_VALUES object. RFC 2205
60x0601IPv4 ERROR_SPEC object. RFC 2205
 0x0602IPv6 ERROR_SPEC object. RFC 2205
7 0x0701 IPv4 SCOPE List object. RFC 2205
  0x0702 IPv6 SCOPE List object. RFC 2205
8 0x0801 Type 1 Style. RFC 2205
9 0x0901 Reserved (obsolete) flowspec object. RFC 2205
  0x0902 Inv-serv Flowspec object. RFC 2210
  0x0903 deprecated.  
  0x0904 SONET/SDH FLOWSPEC. RFC 3946
  0x0905 G.709. RFC 4328
 0x0906Ethernet SENDER_TSPEC. RFC 6003
       
10 0x0A01 IPv4 FILTER_SPEC object. RFC 2205
  0x0A02 IPv6 FILTER_SPEC object RFC 2205
  0x0A03 IPv6 Flow-label FILTER_SPEC object. RFC 2205
  0x0A04 IPv4/GPI. RFC 2207
  0x0A05 IPv6/GPI. RFC 2207
  0x0A06 tagged_tunnel_IPv4.  
  0x0A07 LSP Tunnel IPv4. RFC 3209
  0x0A08 LSP Tunnel IPv6. RFC 3209
  0x0A09 RSVP-Aggregate-IP4. RFC 3175
  0x0A0A RSVP-Aggregate-IP6. RFC 3175
  0x0A0B    
  0x0A0C P2MP LSP_IPv4. RFC 4875
  0x0A0D P2MP LSP_IPv6. RFC 4875
  0x0A0E VPN-IPv4. RFC 6016
  0x0A0F VPN-IPv6. RFC 6016
  0x0A10 AGGREGATE-VPN-IPv4. RFC 6016
  0x0A11 AGGREGATE-VPN-IPv6. RFC 6016
       
11 0x0B01 IPv4 SENDER_TEMPLATE object. RFC 2205
  0x0B02 IPv6 SENDER_TEMPLATE object. RFC 2205
  0x0B03 IPv6 Flow-label SENDER_TEMPLATE object. RFC 2205
  0x0B04 IPv4/GPI. RFC 2207
  0x0B05 IPv6/GPI. RFC 2207
  0x0B06 tagged_tunnel_IPv4.  
  0x0B07 LSP Tunnel IPv4. RFC 3209
  0x0B08 LSP Tunnel IPv6. RFC 3209
  0x0B09 RSVP-Aggregate-IP4. RFC 3175
  0x0B0A RSVP-Aggregate-IP6. RFC 3175
  0x0B0B    
  0x0B0C P2MP_LSP_TUNNEL_IPv4. RFC 4875
  0x0B0D P2MP_LSP_TUNNEL_IPv6. RFC 4875
  0x0B0E VPN-IPv4. RFC 6016
  0x0B0F VPN-IPv6. RFC 6016
  0x0B10 AGGREGATE-VPN-IPv4. RFC 6016
  0x0B11 AGGREGATE-VPN-IPv6. RFC 6016
       
12 0x0C02 Intserv SENDER_TSPEC object. RFC 2210
  0x0C03 deprecated.  
  0x0C04 SONET/SDH SENDER_TSPEC. RFC 3946
  0x0C05 G.709. RFC 4328
 0x0C06Ethernet SENDER_TSPEC. RFC 6003
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
  0x0F02 IPv6 RESV_CONFIRM object. RFC 2205
16 0x1001 Type 1 Label.  
  0x1002 Generalized_Label. RFC 3473
  0x1003 Waveband_Switching_Label C-Type. RFC 3473
  0x1004 Generalized Channel_Set. RFC 6002
17 0x1101 HOP_COUNT, IPv4.  
18 0x1201 STRICT_SOURCE_ROUTE, Default.  
19 0x1301 Without Label Range. RFC 3209
  0x1302 With ATM Label Range. RFC 3209
  0x1303 With Frame Relay Label Range. RFC 3209
  0x1304 Generalized_Label_Request. RFC 3473
  0x1305 Generalized Channel_Set. RFC 6002
20 0x1401 Type 1 Explicit Route.  
21 0x1501 Type 1 Route Record.  
22 0x1601 Request. RFC 3209
  0x1602 Acknowledgment. RFC 3209
23 0x1701 Type 1 Message ID. RFC 2961
24 0x1801 MESSAGE_ID_ACK. RFC 2961
  0x1802 MESSAGE_ID_NACK. RFC 2961
25 0x1901 Message ID list. RFC 2961
  0x1902 IPv4 Message ID Source list. RFC 2961
  0x1903 IPv6 Message ID Source list. RFC 2961
  0x1904 IPv4 Message ID Multicast list. RFC 2961
  0x1905 IPv6 Message ID Multicast list. RFC 2961
26
-
29
     
30 0x1E01 DIAGNOSTIC, IPv4. RFC 2745
  0x1E02 DIAGNOSTIC, IPv6. RFC 2745
31 0x1F01 ROUTE, IPv4. RFC 2745
  0x1F02 ROUTE, IPv6. RFC 2745
32 0x2001 DIAG_RESPONSE, IPv4. RFC 2745
  0x2002 DIAG_RESPONSE, IPv6. RFC 2745
33 0x2101 DIAG_SELECT object. RFC 2745
34      
35      
36      
37 0x2401 Type 1 Protection. RFC 3473
  0x2402 Type 2. RFC 4872
       
38 0x2501 Type 1 Primary Path Route. RFC 4872
       
39
40
41
     
       
42 0x2A01 DSBM IP ADDRESS, IPv4.  
 0x2A02DSBM IP ADDRESS, IPv6. 
430x2B01SBM_PRIORITY, Default. 
440x2C01DSBM TIMER INTERVALS, Default. 
450x2D01SBM_INFO, Media Type. 
    
640x4001Type 1 Challenge Value. RFC 2747
650x4101Diff-Serv object for an E-LSP. RFC 3270
 0x4102Diff-Serv object for an L-LSP. RFC 3270
660x4201Type 1. RFC 4124
670x4301LSP Required Attributes. RFC 5420
68
-
119
   
    
123
-
127
   
1280x8000NODE_CHAR object RFC 2746
    
135
-
160
   
1610xA101RSVP_HOP_L2, IEEE Canonical Address. 
1620xA201LAN_NHOP_L2, IEEE Canonical Address. 
1630xA301LAN_NHOP_L3, IPv4. 
 0xA302LAN_NHOP_L3, IPv6. 
1640xA401LAN_LOOPBACK, IPv4. 
 0xA402LAN_LOOPBACK, IPv6. 
165   
166
-
191
   
1920xC001TUNNEL, IPv4/UDP. 
 0xC002TUNNEL, IPv6/UDP. 
 0xC003TUNNEL, IPv4/GPI. 
 0xC004TUNNEL, IPv6/GPI. 
1930xC101Forward/Reverse Interface ID.RFC 3477
1940xC201User-Defined Error.RFC 5284
1950xC301IPv4 Notify Request.RFC 3473
 0xC302IPv6 Notify Request.RFC 3473
1960xC401Type 1 Admin status.RFC 3473
1970xC501LSP Attributess TLVs. RFC 5420
1980xC601Type 1 RESERVED.RFC 4783
 0xC602Type 2 RESERVED.RFC 4783
 0xC603IPv4 IF_ID ALARM_SPEC.RFC 4783
 0xC604IPv6 IF_ID ALARM_SPEC.RFC 4783
1990xC701Type 1 IPv4 Association.RFC 4872
 0xC702Type 2 IPv6 Association.RFC 4872
    
2070xCF01LSP_TUNNEL_RA.RFC 3209
 0xCF07LSP Tunnel.RFC 3209
    
2280xE401CALL_OPS, Type 1. RFC 3474
    
2300xE601CALL_ID, Operator specific. RFC 3474
 0xE602CALL_ID, Globally unique. RFC 3474
2310xE701Component. 
2320xE801EXCLUDE_ROUTE. 
233
-
255
   

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 4495] A Resource Reservation Protocol (RSVP) Extension for the Reduction of Bandwidth of a Reservation Flow.

[RFC 5284] User-Defined Errors for RSVP.

[RFC 5420] Encoding of Attributes for MPLS LSP Establishment Using Resource Reservation Protocol Traffic Engineering (RSVP-TE).

[RFC 5467] GMPLS Asymmetric Bandwidth Bidirectional Label Switched Paths (LSPs).

[RFC 6003] Ethernet Traffic Parameters.

[RFC 6016] Support for the Resource Reservation Protocol (RSVP) in Layer 3 VPNs.


Publications:


Obsolete RFCs:

[RFC 2751] Signaled Preemption Priority Policy Element.

[RFC 2752] Identity Representation for RSVP.

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


Description Glossary RFCs Publications Obsolete RFCs