RFC 2997
RFC 2997
Bernet
Request for Comments: 2997 Microsoft
Category: Standards Track A. Smith
Allegro Networks
B. Davie
Cisco Systems
November 2000
Copyright Notice
Abstract
1. Motivation
The Guaranteed and Controlled Load Intserv services are not suitable
for certain applications that are unable to (or choose not to)specify
the resources they require from the network. Diffserv services are
better suited for this type of application. Nodes in a diffserv
network are typically provisioned to classify arriving packets to
some small number of behavior aggregates (BAs) [diffarch]. Traffic
is handled on a per-BA basis. This provisioning tends to be 'top-
down' with respect to end-user traffic flows in the sense that there
is no signaling between hosts and the network. Instead, the network
administrator uses a combination of heuristics, measurement and
experience to provision the network devices to handle aggregated
traffic, with no deterministic knowledge of the volume of traffic
that will arrive at any specific node.
2. Operational Overview
In the proposed mechanism, the RSVP sender offers the new service
type, 'Null Service Type' in the ADSPEC that is included with the
PATH message. A new Tspec corresponding to the new service type is
added to the SENDER_TSPEC. In addition, the RSVP sender will
typically include with the PATH message policy objects identifying
the user, application and sub application ID [identity, application].
(Note that at this time, the new Tspec is defined only to carry the
maximum packet size parameter (M), for the purpose of avoiding
fragmentation. No other parameters are defined.)
PEPs and PDPs may be configured to return an RSVP RESV message to the
sender. The returned RESV message may include a DCLASS object
[dclass]. The DCLASS object instructs the sender to mark packets on
the corresponding flow with a specific DSCP (or set of DSCPs). This
mechanism allows PEP/PDPs to affect the volume of traffic arriving at
a node for any given BA. It enables the PEP/PDP to do so based on
sophisticated policies.
Network nodes that adhere to the RSVP spec should transparently pass
signaling messages for the Null Service. As such, it is possible to
introduce a small number of PEPs that are enabled for Null Service
into a legacy network and to realize the benefits described in this
document.
3. Signaling Details
The ADSPEC is added to the RSVP PATH message created at the sender.
The Null Service ADSPEC includes the message header and the default
general parameters fragment, followed by a single fragment denoting
the Null Service. The new fragment introduced for the Null Service
is formatted as follows:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 6 (a) |x| Reserved | 0 (b) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
31 24 23 16 15 8 7
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1 | 0 (a) | Reserved | Msg length -1 (b) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2 | 1 (c) |x| Reserved | 8 (d) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
3 | 4 (e) | (f) | 1 (g) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
4 | IS hop cnt (32-bit unsigned) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
5 | 6 (h) | (i) | 1 (j) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
6 | Path b/w estimate (32-bit IEEE floating point number) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
7 | 8 (k) | (l) | 1 (m) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
8 | Minimum path latency (32-bit integer) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
9 | 10 (n) | (o) | 1 (p) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
10 | Composed MTU (32-bit unsigned) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
11 | 6 (q) |x| Reserved | 0 (r) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Note that the standard rules for parsing ADSPEC service fragments
ensure that the ADSPEC will not be rejected by legacy network
elements. Specifically, these rules state that a network element
encountering a per-service data header which it does not understand
should set bit 23 (the break-bit) to indicate that the service is not
supported and should use the length field from the header to skip
over the rest of the fragment.
Also note that it is likely that it will not be possible for hosts or
network nodes to generate meaningful values for words 5 and/or 7
(bandwidth estimates and path latency), due to the nature of the
service. In this case, the unknown values from [RFC2216] should be
used.
31 24 23 16 15 8 7
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1 | 6 (a) |0| Reserved | 2 (b) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2 | 128 (c) | 0 (d) | 1 (e) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
3 | Maximum Packet Size [M] (32-bit integer) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Note that the illustration above does not include the standard RSVP
SENDER_TSPEC object header, nor does it include the sub-object header
(which indicates the message format version number and length),
defined in RFC 2205 and RFC 2210, respectively.
In the case that only the Null Service is advertised in the ADSPEC,
the Tspec above would be appended immediately after the SENDER_TSPEC
object header and sub-object header. In the case that additional
service types are advertised, requiring the token bucket specific
Tspec defined in RFC2210, the Tspec above would be appended following
the token bucket Tspec, which would in turn follow the object header
and sub-object header.
31 24 23 16 15 8 7
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1 | 0 (a) | reserved | 3 (b) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2 | 6 (c) |0| Reserved | 2 (d) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
3 | 128 (e) | 0 (f) | 1 (g) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
4 | Maximum Packet Size [M] (32-bit integer) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
5. Security Considerations
The message formatting and usage rules described in this note raise
no new security issues beyond standard RSVP.
6. References
[intdiff] Bernet, Y., Yavatkar, R., Ford, P., Baker, F., Zhang,
L., Nichols, K., Speer, M., Braden, B. and B. Davie, "A
Framework for Integrated Services Operation over
Diffserv Networks", RFC 2998, November 2000.
[diffarch] Blake, S., Black, D., Carlson, M., Davies, E., Wang, Z.
and W. Weiss, "An Architecture for Differentiated
Services", RFC 2475, December 1998.
[identity] Yadav, S., Yavatkar, R., Pabbati, R., Ford, P., Moore,
T., Herzog, S., "Identity Representation for RSVP", RFC
2752, January 2000.
7. Acknowledgments
8. Authors' Addresses
Yoram Bernet
Microsoft
One Microsoft Way
Redmond, WA 98052
Andrew Smith
Allegro Networks
6399 San Ignacio Ave.
San Jose, CA 95119, USA
Bruce Davie
Cisco Systems
250 Apollo Drive
Chelmsford, MA 01824
Phone: +1 (978)-244-8000
EMail: [email protected]
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
Acknowledgement