RSVP, Resource ReSerVation Protocol |
Description | Glossary | RFCs | Publications | Obsolete RFCs |
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. Concluded May 2001. |
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:
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Version | Flags | Message type | RSVP checksum | ||||||||||||||||||||||||||||
TTL | 0 | RSVP length | |||||||||||||||||||||||||||||
Data ::: |
Version.
4 bits.
RSVP version number.
Flags. 4 bits.
00 | 01 | 02 | 03 |
---|---|---|---|
R |
R, Refresh reduction capable. 1 bit.
Added in RFC 2961.
Value Description 0 Not refresh reduction capable. 1 Refresh reduction capable.
Message type. 8 bits.
Message | Description | References |
---|---|---|
1 | Path. | RFC 2205 |
2 | Resv. | RFC 2205 |
3 | PathErr. | RFC 2205 |
4 | ResvErr. | RFC 2205 |
5 | PathTear. | RFC 2205 |
6 | ResvTear. | RFC 2205 |
7 | ResvConf. | RFC 2205 |
8 | DREQ, Diagnostic Request. | RFC 2745 |
9 | DREP, Diagnostic Reply. | RFC 2745 |
10 | ResvTearConfirm. | |
11 | ||
12 | Bundle. | RFC 2961 |
13 | ACK. | RFC 2961 |
14 | ||
15 | Srefresh. | RFC 2961 |
16 - 19 | ||
20 | Hello. | RFC 3209 |
21 | Notify Message. | RFC 3473 |
22 23 24 | ||
25 | Integrity Challenge. | RFC 2747, RFC 3097 |
26 | Integrity Response. | RFC 2747, RFC 3097 |
27 - 29 | ||
30 | RecoveryPath. | RFC 5063 |
31 - 65 | ||
66 | DSBM_willing. | |
67 | I_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:
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
Class | Description | References |
---|---|---|
0 | NULL. | RFC 2205 |
1 | SESSION. | RFC 2205, RFC 2207 |
2 | ||
3 | RSVP_HOP. | RFC 2205 |
4 | INTEGRITY. | RFC 2747 |
5 | TIME_VALUES. | RFC 2205 |
6 | ERROR_SPEC. | RFC 2205, RFC 2750 |
7 | SCOPE. | RFC 2205 |
8 | STYLE. | RFC 2205 |
9 | FLOWSPEC. | RFC 2205 |
10 | FILTER_SPEC. | RFC 2205, RFC 2207 |
11 | SENDER_TEMPLATE. | RFC 2205, RFC 2207 |
12 | SENDER_TSPEC. | RFC 2205 |
13 | ADSPEC. | RFC 2205 |
14 | POLICY_DATA. | RFC 2205, RFC 2750 |
15 | RESV_CONFIRM. | RFC 2205 |
16 | RSVP_LABEL. | RFC 3209 |
17 | HOP_COUNT. | |
18 | STRICT_SOURCE_ROUTE. | |
19 | LABEL_REQUEST. | RFC 3209 |
20 | EXPLICIT_ROUTE. | RFC 3209 |
21 | ROUTE_RECORD. | RFC 3209 |
22 | HELLO. | RFC 3209 |
23 | MESSAGE_ID. | RFC 2961 |
24 | MESSAGE_ID_ACK. | RFC 2961 |
25 | MESSAGE_ID_LIST. | RFC 2961 |
26 - 29 | ||
30 | DIAGNOSTIC. | 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 |
36 | LABEL_SET. | RFC 3473 |
37 | PROTECTION. | 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 |
67 | LSP_REQUIRED_ATTRIBUTES. | RFC 4420 |
68 - 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 |
133 | LINK_CAPABILITY. | RFC 4974 |
134 | Capability Object. | RFC 5063 |
135 - 160 | ||
161 | RSVP_HOP_L2. | |
162 | LAN_NHOP_L2. | |
163 | LAN_NHOP_L3. | |
164 | LAN_LOOPBACK. | |
165 | TCLASS. | |
166 - 191 | ||
192 | TUNNEL. | |
193 | LSP_TUNNEL_INTERFACE_ID. | RFC 3477 |
194 | USER_ERROR_SPEC. | |
195 | NOTIFY_REQUEST. | RFC 3473 |
196 | ADMIN-STATUS. | RFC 3473, RFC 4872 |
197 | LSP_ATTRIBUTES. | RFC 4420 |
198 | ALARM_SPEC. | RFC 4783 |
199 | ASSOCIATION. | RFC 4872 |
200 | SECONDARY_EXPLICIT_ROUTE. | RFC 4873 |
201 | SECONDARY_RECORD_ROUTE. | RFC 4873 |
202 - 204 | ||
205 | FAST_REROUTE. | RFC 4090 |
206 | ||
207 | SESSION_ATTRIBUTE. | RFC 3209 |
208 - 224 | ||
225 | DCLASS. | RFC 2996 |
226 | PACKETCABLE EXTENSIONS. | |
227 | ATM_SERVICECLASS. | RFC 3496 |
228 | CALL_OPS (ASON). | RFC 3474 |
229 | GENERALIZED_UNI. | RFC 3476 |
230 | CALL_ID. | RFC 3474 |
231 | 3GPP2_Object. | |
232 | EXCLUDE_ROUTE. | RFC 4874 |
233 - 255 |
Type.
8 bits.
The object type.
This is a sub value of the Class.
Class | Class/Type | Description | References |
---|---|---|---|
0 | NULL | RFC 2205 | |
1 | 0x0101 | SESSION, IPv4/UDP. | RFC 2205 |
0x0102 | SESSION, IPv6/UDP. | RFC 2205 | |
0x0103 | SESSION, IPv4/GPI. | RFC 2207 | |
0x0104 | SESSION, IPv6/GPI. | RFC 2207 | |
0x0105 | |||
0x0106 | SESSION, tagged_tunnel_IPv4. | ||
0x0107 | SESSION, LSP Tunnel IPv4. | RFC 3209 | |
0x0108 | SESSION, LSP Tunnel IPv6. | RFC 3209 | |
0x0109 | SESSION, RSVP-Aggregate-IPv4. | RFC 3175 | |
0x010A | SESSION, RSVP-Aggregate-IPv6. | RFC 3175 | |
0x010B | SESSION, UNI_IPv4. | ||
0x010C | SESSION, UNI_IPv6 (ASON). | RFC 3474 | |
0x010F | ENNI_IPv4 (ASON). | RFC 3474 | |
0x0110 | ENNI_IPv6 (ASON). | RFC 3474 | |
0x0111 | GENERIC-AGGREGATE-IP4. | RFC 4860 | |
0x0112 | GENERIC-AGGREGATE-IP6. | RFC 4860 | |
2 | |||
3 | 0x0301 | IPv4 RSVP_HOP object. | RFC 2205 |
0x0302 | IPv6 RSVP_HOP object. | RFC 2205 | |
0x0303 | IPv4 IF_ID RSVP_HOP | RFC 3473 | |
0x0304 | IPv6 IF_ID RSVP_HOP | RFC 3473 | |
4 | 0x0401 | Type 1 Integrity Value. | RFC 2747 |
5 | 0x0501 | TIME_VALUES object. | RFC 2205 |
6 | 0x0601 | IPv4 ERROR_SPEC object. | RFC 2205 |
0x0602 | IPv6 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 | |
0x0906 | Ethernet SENDER_TSPEC. | ||
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 | |
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 | |
12 | 0x0C02 | Intserv SENDER_TSPEC object. | RFC 2210 |
0x0C03 | deprecated. | ||
0x0C04 | SONET/SDH SENDER_TSPEC. | RFC 3946 | |
0x0C05 | G.709. | RFC 4328 | |
0x0C06 | Ethernet SENDER_TSPEC. | ||
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. | ||
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. | ||
20 | 0x1401 | Type 1 Explicit Route. | |
21 | 0x1501 | Type 1 Route Record. | |
22 | 0x1601 | Request. | |
0x1602 | Acknowledgment. | ||
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. | |
0x2A02 | DSBM IP ADDRESS, IPv6. | ||
43 | 0x2B01 | SBM_PRIORITY, Default. | |
44 | 0x2C01 | DSBM TIMER INTERVALS, Default. | |
45 | 0x2D01 | SBM_INFO, Media Type. | |
64 | 0x4001 | Type 1 Challenge Value. | RFC 2747 |
65 | 0x4101 | Diff-Serv object for an E-LSP. | RFC 3270 |
0x4102 | Diff-Serv object for an L-LSP. | RFC 3270 | |
66 | 0x4201 | Type 1. | RFC 4124 |
67 | 0x4301 | LSP Required Attributes. | RFC 5420 |
68 - 119 | |||
123 - 127 | |||
128 | 0x8000 | NODE_CHAR object | RFC 2746 |
135 - 160 | |||
161 | 0xA101 | RSVP_HOP_L2, IEEE Canonical Address. | |
162 | 0xA201 | LAN_NHOP_L2, IEEE Canonical Address. | |
163 | 0xA301 | LAN_NHOP_L3, IPv4. | |
0xA302 | LAN_NHOP_L3, IPv6. | ||
164 | 0xA401 | LAN_LOOPBACK, IPv4. | |
0xA402 | LAN_LOOPBACK, IPv6. | ||
165 | |||
166 - 191 | |||
192 | 0xC001 | TUNNEL, IPv4/UDP. | |
0xC002 | TUNNEL, IPv6/UDP. | ||
0xC003 | TUNNEL, IPv4/GPI. | ||
0xC004 | TUNNEL, IPv6/GPI. | ||
193 | 0xC101 | Forward/Reverse Interface ID. | RFC 3477 |
194 | 0xC201 | User-Defined Error. | RFC 5284 |
195 | 0xC301 | IPv4 Notify Request. | RFC 3473 |
0xC302 | IPv6 Notify Request. | RFC 3473 | |
196 | 0xC401 | Type 1 Admin status. | RFC 3473 |
197 | 0xC501 | LSP Attributess TLVs. | RFC 5420 |
198 | 0xC601 | Type 1 RESERVED. | RFC 4783 |
0xC602 | Type 2 RESERVED. | RFC 4783 | |
0xC603 | IPv4 IF_ID ALARM_SPEC. | RFC 4783 | |
0xC604 | IPv6 IF_ID ALARM_SPEC. | RFC 4783 | |
199 | 0xC701 | Type 1 IPv4 Association. | RFC 4872 |
0xC702 | Type 2 IPv6 Association. | RFC 4872 | |
207 | 0xCF01 | LSP_TUNNEL_RA. | RFC 3209 |
0xCF07 | LSP Tunnel. | RFC 3209 | |
228 | 0xE401 | CALL_OPS, Type 1. | RFC 3474 |
230 | 0xE601 | CALL_ID, Operator specific. | RFC 3474 |
0xE602 | CALL_ID, Globally unique. | RFC 3474 | |
231 | 0xE701 | Component. | |
232 | 0xE801 | EXCLUDE_ROUTE. | |
233 - 255 |
Object contents. Variable length.
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 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 |