RSVP PARAMETERS Message Types Class Names, Class Numbers, and Class Types Virtual Destination Ports Error Codes and Values Miscellaneous --------------------------------------------------------------------- Message Types An 8-bit number that identifies the function of the RSVP message. 1 = Path [RFC2205] 2 = Resv [RFC2205] 3 = PathErr [RFC2205] 4 = ResvErr [RFC2205] 5 = PathTear [RFC2205] 6 = ResvTear [RFC2205] 7 = ResvConf [RFC2205] 8 = DREQ [Diagnostic] 9 = DREP [Diagnostic] 10= ResvTearConfirm [Baker] 11= Integrity Challenge [Integrity] 12= Bundle (in dispute) [Refresh] 13= ACK [Refresh] 14= Reserved 15= Srefresh [Refresh] 20= Hello [LSP-TUN] 66= DSBM_willing [SBM] 67= I_AM_DSBM [SBM] --------------------------------------------------------------------- Class Names, Class Numbers, and Class Types Each class of data object in an RSVP message is identified by a Class Name and an 8-bit Class Number. The Class Name is all upper-case. Within each object class there is an 8-bit Class Type (also known as a C-Type). The following lists shows the Class Number and Class Name for each class, followed by the corresponding Class Types. Class Class Number Name ____ ______ 0 NULL [RFC2205] Class Types or C-Types: Ignored. 1 SESSION [RFC2205] Class Types or C-Types: 1 IPv4 [RFC2205] 2 IPv6 [RFC2205] 3 IPv4/GPI [RFC2207] 4 IPv6/GPI [RFC2207] 5 unassigned [IANA] 6 tagged_tunnel_IPv4 [Baker] 7 LSP Tunnel IPv4 [LSP-TUN] 8 LSP Tunnel IPv6 [LSP-TUN] 2 unassigned 3 RSVP_HOP [RFC2205] Class Types or C-Types: 1 IPv4 [RFC2205] 2 IPv6 [RFC2205] 4 INTEGRITY [RFC2205] Class Types or C-Types: 1 Type 1 Integrity Value [Integrity] 5 TIME_VALUES [RFC2205] Class Types or C-Types: 1 Type 1 Time Value [RFC2205] 6 ERROR_SPEC [RFC2205] Class Types or C-Types: 1 IPv4 [RFC2205] 2 IPv6 [RFC2205] 7 SCOPE [RFC2205] Class Types or C-Types: 1 IPv4 [RFC2205] 2 IPv6 [RFC2205] 8 STYLE [RFC2205] Class Types or C-Types: 1 Type 1 Style [RFC2205] 9 FLOWSPEC [RFC2205] Class Types or C-Types: 1 Reserved [RFC2205] 2 Int-serv Flowspec [RFC2210] 3 Class-of-Service [LSP-TUN] 10 FILTER_SPEC [RFC2205] Class Types or C-Types: 1 IPv4 [RFC2205] 2 IPv6 [RFC2205] 3 IPv6 Flow Label [RFC2205] 4 IPv4/GPI [RFC2207] 5 IPv6/GPI [RFC2207] 6 tagged_tunnel_IPv4 [Baker] 7 LSP Tunnel IPv4 [LSP-TUN] 8 LSP Tunnel IPv6 [LSP-TUN] 11 SENDER_TEMPLATE [RFC2205] Class Types or C-Types: 1 IPv4 [RFC2205] 2 IPv6 [RFC2205] 3 IPv6 Flow Label [RFC2205] 4 IPv4/GPI [RFC2207] 5 IPv6/GPI [RFC2207] 6 tagged_tunnel_IPv4 [Baker] 7 LSP Tunnel IPv4 [LSP-TUN] 8 LSP Tunnel IPv6 [LSP-TUN] 12 SENDER_TSPEC [RFC2205] Class Types or C-Types: 2 Int-serv [RFC2210] 3 Class-of-Service [LSP-TUN] 13 ADSPEC [RFC2205] Class Types or C-Types: 2 Int-serv [RFC2210] 14 POLICY_DATA [RFC2205] Class Types or C-Types: 1 Type 1 policy data [RFC2205] 15 RESV_CONFIRM [RFC2205] Class Types or C-Types: 1 IPv4 [RFC2205] 2 IPv6 [RFC2205] 16 RSVP_LABEL [LSP-TUN] Class Types or C-Types: 1 Type 1 Label [LSP-TUN] 17 HOP_COUNT [Davie] Class Types or C-Types: 1 IPv4 [Davie] 18 STRICT_SOURCE_ROUTE [Baker] Class Types or C-Types: 1 Default [Baker] 19 LABEL_REQUEST [LSP-TUN] Class Types or C-Types: 1 Without Label Range [LSP-TUN] 2 With ATM Label Range [LSP-TUN] 3 With Frame Relay Label Range [LSP-TUN] 20 EXPLICIT_ROUTE [LSP-TUN] Class Types or C-Types: 1 Type 1 Explicit Route [LSP-TUN] 21 ROUTE_RECORD [LSP-TUN] Class Types or C-Types: 1 Type 1 Route Record [LSP-TUN] 22 HELLO [LSP-TUN] Class Types or C-Types: 1 Request [LSP-TUN] 2 Acknowledgment [LSP-TUN] 23 MESSAGE_ID [Refresh] Class Types or C-Types: 1 Type 1 Message ID [Refresh] 24 MESSAGE_ID_ACK [Refresh] Class Types or C-Types: 1 MESSAGE_ID_ACK [Refresh] 2 MESSAGE_ID_NACK [Refresh] 25 MESSAGE_ID_LIST [Refresh] Class Types or C-Types: 1 Message ID list [Refresh] 2 IPv4 Message ID Source list [Refresh] 3 IPv6 Message ID Source list [Refresh] 4 IPv4 Message ID Multicast list [Refresh] 5 IPv6 Message ID Multicast list [Refresh] 26-29 unassigned 30 DIAGNOSTIC [Diagnostic] Class Type of C-Type 1 IPv4 [Diagnostic] 2 IPv6 [Diagnostic] 31 ROUTE [Diagnostic] Class Types or C-Types: 1 IPv4 [Diagnostic] 2 IPv6 [Diagnostic] 32 DIAG_RESPONSE [Diagnostic] Class Types or C-Types: 1 IPv4 [Diagnostic] 2 IPv6 [Diagnostic] 33 DIAG_SELECT [Diagnostic] Class Types or C-Types: 1 Type 1 Diagnostic Select [Diagnostic] 34-41 unassigned 42 DSBM IP ADDRESS [SBM2] Class Types or C-Types: 1 IPv4 [SBM2] 2 IPv6 [SBM2] 43 SBM_PRIORITY [SBM2] Class Types or C-Types: 1 default [SBM2] 44 DSBM TIMER INTERVALS [SBM2] Class Types or C-Types: 1 default [SBM2] 45 SBM_INFO [SBM2] Class Types or C-Types: 1 Media Type [SBM2] 45-63 unassigned 64 CHALLENGE [Integrity] Class Types or C-Types: 1 Type 1 Challenge Value [Integrity] 65-127 unassigned 128 NODE_CHAR [Tunnel] Class Types or C-Types: Should be zero; ignored. [Tunnel] 129-160 unassigned 161 RSVP_HOP_L2 [SBM2] Class Types or C-Types: 1 IEEE Canonical Address [SBM2] 162 LAN_NHOP_L2 [SBM2] Class Types or C-Types: 1 IEEE Canonical Address [SBM2] 163 LAN_NHOP_L3 [SBM2] Class Types or C-Types: 1 IPv4 [SBM2] 2 IPv6 [SBM2] 164 LAN_LOOPBACK [SBM2] Class Types or C-Types: 1 IPv4 [SBM2] 2 IPv6 [SBM2] 165 TCLASS [SBM2] 166-191 unassigned 192 SESSION_ASSOC [Tunnel] Class Types or C-Types: Should be zero, ignored. [Tunnel] 193-206 unassigned 207 SESSION_ATTRIBUTE [LSP_TUN] Class Types or C-Types: 7 LSP Tunnel [LSP_TUN] 208-223 unassigned --------------------------------------------------------------------- Class Numbers 224-255 are assigned by IANA using FCFS allocation. RSVP will silently ignore, but FORWARD an object with a Class Number in this range that it does not understand. 224 unassigned 225 DCLASS [DCLASS] 226 PACKETCABLE EXTENSIONS [PKTCABLE] Class Types or C-Types: 1 Reverse-Rspec [PKTCABLE] 2 Reverse-Session [PKTCABLE] 3 Reverse-Sender-Template [PKTCABLE] 4 Reverse-Sender-Tspec [PKTCABLE] 5 Forward-Rspec [PKTCABLE] 6 Component-Tspec [PKTCABLE] 7 Resource-ID [PKTCABLE] 8 Gate-ID [PKTCABLE] 9 Commit-Entity [PKTCABLE] 227-254 unassigned 255 reserved --------------------------------------------------------------------- Virtual Destination Ports RFC 2207 describes a set of virtual destination ports for use with IPSEC. The range of possible vDstPort values is broken down into sections, in a fashion similar to the UDP/TCP port ranges. 0 Illegal Value 1 - 10 Reserved. Contact authors. 11 - 8191 Assigned by IANA 8192 - 65535 Dynamic IANA is directed to assign the well-known vDstPorts using the following criteria: Anyone who asks for an assigned vDstPort must provide a) a Point of Contact, b) a brief description of intended use, and c) a short name to be associated with the assignment (e.g. "ftp"). None are currently assigned. --------------------------------------------------------------------- Error Codes and Globally-Defined Error Value Sub-Codes An Error Code is an 8-bit quantity that appears in an ERROR_SPEC object to broadly define an error condition. With each Error Code there may be a 16-bit Error Value that further specifies the cause of the error. Error Values may be globally defined, in which case the sub-code component is assigned by IANA [RFC2205]. The following list extends the basic list of Error Codes and Values that are defined in [RFC2205]. Error Code Meaning 24 Routing Problem [LSP-TUN] This Error Code has the following globally-defined Error Value sub-codes: 1= Bad EXPLICIT_ROUTE object [LSP-TUN] 2= Bad strict node [LSP-TUN] 3= Bad loose node [LSP-TUN] 4= Bad initial subobject [LSP-TUN] 5= No route available toward [LSP-TUN] destination 6= Unacceptable label value [LSP-TUN] 7= RRO indicated routing loops [LSP-TUN] 8= MPLS being negotiated, but a [LSP-TUN] non-RSVP-capable router stands in the path 9= MPLS label allocation failure [LSP-TUN] 10= Unsupported L3PID [LSP-TUN] 25 Notify Error [LSP-TUN] This Error Code has the following globally-defined Error Value sub-codes: 1= RRO too large for MTU [LSP-TUN] 2= RRO Notification [LSP-TUN] --------------------------------------------------------------------- Miscellaneous Definitions Sub-objects of the EXPLICIT_ROUTE object with C-Type = 1: [LSP-TUN] 0 Reserved [LSP-TUN] 1 IPv4 prefix [LSP-TUN] 2 IPv6 prefix [LSP-TUN] 32 Autonomous system number [LSP-TUN] Sub-objects of the RECORD_ROUTE object with C-Type = 1: [LSP-TUN] 0 Reserved [LSP-TUN] 1 IPv4 address [LSP-TUN] 2 IPv6 address [LSP-TUN] --------------------------------------------------------------------- References [DCLASS] Yoram Bernet , June 1999. [RFC2205] Braden, R., et al, "Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification", RFC 2205, September 1997. [RFC2207] Berger, L., and T. O'Malley, "RSVP Extensions for IPSEC Data Flow", RFC 2207, FORE Systems, BBN, September 1997. [RFC2210] Wroclawski, J., "The Use of RSVP with IETF Integrated Services", RFC 2210, MIT LCS, September 1997. [Diagnostic] Zhang, L, and A. Terzis, "RSVP Diagnostic Messages", RFC 2745, January 2000. [Integrity] Baker, Fred, "RSVP Cryptographic Authentication", RFC 2747, January 2000. [LSP-TUN] Swallow, G., et al, "RSVP-TE: Extensions to RSVP for LSP Tunnels", Internet Draft, February 2000. [PKTCABLE] Anon, "PacketCable Dynamic Quality-of-Service Specification", PKT-SP-DQOS-O01-991201, date unknown. Available from http://www.packetcable.com/specs/pkt-sp-dqos-I01-991201.pdf. [Refresh] Berger, L., et al, "RSVP Refresh Overhead Reduction Extensions", Internet Draft, January 2000. [SBM] Yavatkar, R., et al, "SBM (Subnet Bandwidth Manager): A Proposal for Admission Control over IEEE 802-style networks", Internet Draft, July 1997. [SBM2] Yavatkar, R., et al, "SBM (Subnet Bandwidth Manager): Protocol for RSVP-based Admission Control over IEEE 802-style networks", Internet Draft, November 1997. [Tunnel] Terzis, A., et al, "RSVP Operation Over IP Tunnels", RFC 2746, January 2000. People [Baker] Fred Baker , March 1998. [Davie] Bruce Davie , March 1998. [IANA] Internet Assigned Numbers Authority, , March 1998. []