
RSVP PARAMETERS

(last updated 2001 June 28)

	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				[RFC2745]
9  =  DREP				[RFC2745]
10 =  ResvTearConfirm			[Baker]
11 =  Unassigned
12 =  Bundle		        	[RFC2961]
13 =  ACK				[RFC2961]
14 =  Reserved				
15 =  Srefresh				[RFC2961]
20 =  Hello				[LSP-TUN]
25 =  Integrity Challenge		[RFC2747, RFC3097]
26 =  Integrity Response                [RFC2747, RFC3097]

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]
                9       RSVP-Aggregate-IP4              [RFCXXXX]
               10       RSVP-Aggregate-IP6              [RFCXXXX]


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]
                9       RSVP-Aggregate-IP4              [RFCXXXX]
               10       RSVP-Aggregate-IP6              [RFCXXXX]



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]
                9       RSVP-Aggregate-IP4              [RFCXXXX]
               10       RSVP-Aggregate-IP6              [RFCXXXX]


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					[RFC2961]

	Class Types or C-Types:

		1	Type 1 Message ID		[RFC2961]

24	MESSAGE_ID_ACK					[RFC2961]

	Class Types or C-Types:

		1	MESSAGE_ID_ACK			[RFC2961]
		2	MESSAGE_ID_NACK			[RFC2961]

25	MESSAGE_ID_LIST					[RFC2961]

	Class Types or C-Types:

		1	Message ID list			[RFC2961]
		2	IPv4 Message ID Source list	[RFC2961]
		3	IPv6 Message ID Source list	[RFC2961]
		4	IPv4 Message ID Multicast list	[RFC2961]
		5	IPv6 Message ID Multicast list	[RFC2961]

26-29	unassigned

30	DIAGNOSTIC					[RFC2745]

	Class Type of C-Type

		1	IPv4				[RFC2745]
		2	IPv6				[RFC2745]

31	ROUTE	                        		[RFC2745]

        Class Types or C-Types:

		1       IPv4				[RFC2745]
		2       IPv6                    	[RFC2745]

32	DIAG_RESPONSE                   		[RFC2745]

        Class Types or C-Types:

		1       IPv4				[RFC2745]
     		2       IPv6				[RFC2745]

33	DIAG_SELECT					[RFC2745]

        Class Types or C-Types:

		1	Type 1 Diagnostic Select	[RFC2745]

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]

26              NEW-AGGREGATE-NEEDED                            [RFCXXXX]


---------------------------------------------------------------------
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 <draft-bernet-dclass-01.txt>, 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.

[RFC2745]  Zhang, L, and A. Terzis, "RSVP Diagnostic Messages",
	   RFC 2745, January 2000.

[RFC2961] Berger, L., et al, "RSVP Refresh Overhead Reduction
          Extensions", RFC 2961, March 2001.

[RFC3097]  Braden, B. and L. Zhang, "RSVP Cryptographic Authentication
           - Updated Message Type Value", RFC 3097, April 2001.

[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.

[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.

[RFCXXXX]  F. Baker, C. Iturralde, F. Le Faucheur, B. Davie, 
           "Aggregation of RSVP for IPv4 and IPv6 Reservations",
           RFC XXXX, Month Year.



People
------

[Baker] Fred Baker <fred@cisco.com>, March 1998.

[Davie] Bruce Davie <bsd@cisco.com>, March 1998.

[IANA] Internet Assigned Numbers Authority, <iana@iana.org>, March 1998.


[]









