Internet DRAFT - draft-hamid-issll-hcap
draft-hamid-issll-hcap
draft-hamid-issll-hcap-00.txt
Internet Draft Syed, Hamid,
Draft-hamid-issll-hcap-00.txt Nortel Networks
Y. Bernet,
Microsoft
July, 2000
Host Capability Negotiation: The RSVP HCAP Object
Status of this Memo
This document is an Internet-Draft and is in full conformance with all
provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering Task
Force (IETF), its areas, and its working groups. Note that other groups
may also distribute working documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet- Drafts as reference material
or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Distribution of this memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (1998). All Rights Reserved.
1. Abstract
The DCLASS object is proposed in [DCLASS] to represent and carry
Diffrentiated Services Code Points (DSCPs) within RSVP messages.
The principle use of the DCLASS object is to carry DSCP information
between a DS network and upstream nodes that may wish to mark packets
with DSCP values. A network element in the DS network determines the
value for DSCP which is further carried as a DCLASS object in RSVP
RESV message to the sender host.
There may be situations where the sender host is not capable or may
not wish to mark the packets. The network element, currently, does not
have any way to determine whether or not an end host should be provided
with a DCLASS in a RSVP RESV message. This is one example where the
network element needs to know the host capabilities before
making a policy decision. There could be other situations where an
advance knowledge of the host capabilities may help the network to
provide better policy decisions to the end host. Currently, there is
no way for the host to specify its capabilities in a RSVP PATH message.
Hamid Expires January, 2001 [Page 1]
draft-hamid-issll-hcap-00.txt July, 2000
This draft proposes the HCAP object in the RSVP PATH message that can
be used to convey end host's capabilities to the network. It also defines
one field in the HCAP object to convey the host capability/willingness
for accepting a DCLASS object from the network and marking at the host.
2. Introduction
The mechanics of using RSVP [RSVP] signalling and the DCLASS object
for requesting and applying the QoS in a differentiated services [DS]
network is described fully in [INTDIFF]. It assumes an architecture
with RSVP senders and receivers and a differentiated services network
somewhere between the sender and the receiver. At least one RSVP aware
network element resides in the diff-serv network. This network element
interacts with RSVP messages arriving from outside the DS network.
If the network element determines that the request represented by the
PATH and RESV messages is admissible to the diff-serv network, a
desision is made to mark the arriving data packets for this traffic
using MF classification, or to request upstream marking of packets with
the appropriate DSCPs. If the network element decides the packets to be
marked at the sender host for the data traffic, it adds a DCLASS
object in the RSVP RESV message to the host. The use and format of
DCLASS object is fully specified in [DCLASS].
The decision where the data packets should be marked can be made
at the network element through negotiation with the sender host.
Section 3 of this draft describes the use of the HCAP object in RSVP
PATH message to perform such negotiation between the sender host and
the DS netwrok element.
3. Host Capability Negotiation
The advance knowledge of the end host's capabilities may help the
network to make policy decisions on requests from the hosts. These
capabilities can be signaled to the network in the RSVP PATH message.
This requires an additional object to be added in the RSVP PATH message.
This object called 'HCAP' object can be used as a mechanism for
conveying host's capabilities or willingness in RSVP messages. As an
example, we will focus on the host marking capability in this document
and define a single byte for host marking information to be carried
in the HCAP object of RSVP PATH message but the HCAP object is a generic
object that can be used to carry any other host capabilities information.
The end hosts can be classiffied in two categories: Those capable of
marking upstream packets and decide to do so. The other category of
hosts either do not have the capability to mark packets or they decide
not to mark packets. In either case, the network element need to know
the host packet marking capability/willingness. This information can
help the network element to decide whether or not a DCLASS object must
be added in a RSVP message for the flow. One way to perform this
negotiation is to convey the host capability/willingness to the network
using the RSVP PATH message. We give examples here to explain the
scenarios.
The sender host that is ready to mark the upstream traffic based on
the DCLASS provided by the network element adds the HCAP object into
the PATH message. On receiving the RSVP message, the network element
Hamid Expires January, 2001 [Page 2]
draft-hamid-issll-hcap-00.txt July, 2000
records the host marking as the PATH state. When the RESV message comes
back to the network element, the network element performs the necessary
admission control. If the network element determines that the request
represented by the PATH and RESV messages is admissible to the diff-serv
netwrok, it adds a DCLASS object after consulting the recorded state.
It should be noted that how the packets will be marked is a decision
goverened by the network policies. The network policy may or may not
trust the host marking. Hence, even the network may have supplied the
DCLASS object to the end host on request (via HCAP) it may overwrite
the marking based on the domain policy.
4. Format of HCAP Object
The HCAP object has the following format:
0 | 1 | 2 | 3
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | C-Num (226) | C-Type=1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| CAP byte | unused |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CAP byte:
0x01: H_MARK
The host marking capability/willingness identifier.
If H_MARK bit is reset, the sender host is not able to mark packets
If H_MARK bit is set, the sender host is able/willing to mark packets
Note: H_MARK is a bit in the CAP (capbility) byte.
5. Deployment Scenarios
There are a number of hosts out which do have the marking capability
and they even do not depend on a DCLASS object from the network. The
marking is based on a default mapping from requested service type to
the DSCP. In this section, we will briefly address the deployment
scenarios for such hosts which do mark without signaling network
about their marking capability.
If a host does not provide an HCAP object, then the network edge must
be provisioned (or be given policies) as to how it should react. This
may be one of:
- send a DCLASS object.
- install a filter to mark the appropriate flow at the edge.
- do both.
The problem here is ensuring that the mapping configured in the host
matches the allowed mappings configured in the edge router. If there
is a mismatch, the edge router will, at best, remark the packets to
match its policies (possibly resulting in a treatment different from
that expected by the host) or, at worst, mark packets as non-conforming
and discard them. The policy may be for a specific host address, for
a specific interface, for a specific edge router or for the entire
domain. The bottom line is that manual provisioning would be required
in the interim until hosts support the HCAP option. Once hosts support
the HCAP option, manual provisioning would no longer be required.
Hamid Expires January, 2001 [Page 3]
draft-hamid-issll-hcap-00.txt July, 2000
6. References
[INTDIFF], Bernet, Y., Yavatkar, R., Ford, P., Baker, F., Zhang, L.,
Speer, M., Braden, R., Davie, B., Wroclawski, J., "Integrated Services
Operation over Diffserv Networks", Internet Draft, June 1999
[DS] An Architecture for Differentiated Services. S. Blake, D. Black,
M. Carlson, E. Davies, Z. Wang, W. Weiss, RFC 2475, December 1998.
[RSVP] Braden, R. ed., "Resource ReSerVation Protocol (RSVP) -
Functional Specification.", IETF RFC 2205, Sep. 1997.
[DCLASS] Bernet, Y., "Format of the RSVP DCLASS Object",
IETF <draft-ietf-isll-dclass-01.txt>, Oct., 1999.
6. Acknowledgments
Thanks to Bill Gage, Goran Janevski, Gary Kenward, kwok chan and Louis-
Nicolas Hamer for reviewing this draft and providing useful input.
7. Author's Address
Syed, Hamid
Nortel Networks
100 - Constellation Crescent,
Nepean, ON K2G 6J8
Phone: (613) 763-6553
Email: hmsyed@nortelnetworks.com
Yoram Bernet
Microsoft
One Microsoft Way
Redmond, WA 98052
Phone: (425) 936-9568
EMail: yoramb@microsoft.com
8. Full Copyright Statement
"Copyright (C) The Internet Society (date). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph
are included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organisations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT
NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN
WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Hamid Expires January, 2001 [Page 4]
draft-hamid-issll-hcap-00.txt July, 2000