DHC Working Group                                       Josh Littlefield
INTERNET-DRAFT                                             Cisco Systems
Expires: March 2004                                       September 2003


               Vendor-Identifying Vendor Options for DHCPv4
                       draft-ietf-dhc-vendor-00.txt


Status of this Memo

   This document is an Internet-Draft and is subject to 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/1id-abstracts.html

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html

Copyright Notice

   Copyright (C) The Internet Society (2003).  All Rights Reserved.

Abstract

   The DHCP options for Vendor Class and Vendor-Specific Information can
   be ambiguous when a DHCP client represents multiple vendors.  This
   document defines two new options, modeled on the IPv6 options for
   vendor class and vendor-specific information, which contain
   Enterprise Numbers to remove ambiguity.

Conventions used in this document

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC-2119 [1].

Table of Contents

   1. Introduction...................................................2
   2. Vendor-Identifying Vendor Class Option.........................2
   3. Vendor-Identifying Vendor-Specific Information Option..........3


Littlefield                                                   [Page 1]


INTERNET DRAFT    Vendor-Identifying Vendor Options    September 2003


   4. IANA Considerations............................................5
   5. Security Considerations........................................5
   References........................................................5
   Author's Address..................................................6
   Acknowledgement...................................................7


1.   Introduction

   The DHCP protocol for IPv4 defines options to allow a client to
   indicate its vendor type (option 60), and to allow the DHCP client
   and server to exchange vendor-specific information (option 43) [2].
   While there is no prohibition against passing multiple copies of
   these options in a single packet, doing so would introduce ambiguity
   of interpretation, particularly if conveying vendor-specific
   information for multiple vendors.  The vendor identified by option 60
   defines the interpretation of option 43, which itself carries no
   vendor identifier.

   There are circumstances where an implementation may need to support
   multiple, independently defined forms of vendor-specific information.
   For example, implementations that must conform to an industry-
   standard use of DHCPv4, to allow interoperability in a particular
   technology space, may be required to support the vendor-specific
   options of that industry group.  But the same implementation may also
   require support for vendor-specific options defined by the
   manufacturer.  In particular, this is an issue for vendors of devices
   supporting CableLabs standards, such as DOCSIS, CableHome, and
   PacketCable, since those standards define an industry-specific use
   for options 60 and 43.

   This document defines two new options, modeled on the IPv6 options
   for vendor class and vendor-specific information [3], which contain
   Enterprise Numbers to remove ambiguity.  If desired, these new
   options can be used in addition to the current vendor class and
   vendor information options, whose definition is unaffected by this
   document.

2.   Vendor-Identifying Vendor Class Option

   A DHCP client may use this option to unambiguously identify the
   vendor that manufactured the hardware on which the client is running,
   or an industry consortium to which the vendor belongs.  The
   information contained in the data area of this option is contained in
   one or more opaque fields that identify details of the hardware
   configuration.








Littlefield               Expires March 2004                  [Page 2]


INTERNET DRAFT    Vendor-Identifying Vendor Options    September 2003


   The format of the V-I Vendor Class option is:

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |    OPTION_V-I VENDOR_CLASS    |           option-len          |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                       enterprise-number                       |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .                       vendor-class-data                       .
     .                             . . .                             .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      option-code          OPTION_V-I VENDOR_CLASS (to be assigned by
                           IANA)

      option-len           4 + length of vendor class data field

      enterprise-number    The vendor's registered Enterprise Number as
                           registered with IANA [4].

      vendor-class-data    The hardware configuration of the host on
                           which the client is running.

   Each instance of this option contains information corresponding to a
   single Enterprise Number.  Multiple instances of this option may be
   present, and each is treated independently.

   The vendor-class-data is composed of a series of separate items, each
   of which describes some characteristic of the client's hardware
   configuration or capabilities.  Examples of vendor-class-data
   instances might include the version of the operating system the
   client is running or the amount of memory installed on the client.

   Each instance of the vendor-class-data is formatted as follows:

     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...-+-+-+-+-+-+-+
     |       vendor-class-len        |          opaque-data          |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...-+-+-+-+-+-+-+

   The vendor-class-len is two octets long and specifies the length of
   the opaque vendor class data in network byte order.

3.   Vendor-Identifying Vendor-Specific Information Option

   DHCP Clients and servers may use this option to exchange vendor-
   specific information.







Littlefield               Expires March 2004                  [Page 3]


INTERNET DRAFT    Vendor-Identifying Vendor Options    September 2003


   The format of the V-I Vendor-specific Information option is:

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |    OPTION_V-I VENDOR_OPTS     |           option-len          |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                       enterprise-number                       |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .                          option-data                          .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      option-code          OPTION_V-I VENDOR_OPTS (to be assigned by
                           IANA)

      option-len           4 + length of option-data field

      enterprise-number    The vendor's registered Enterprise Number as
                           registered with IANA [4].

      option-data          Encapsulated vendor-specific options,
                           described below.

   The definition of the information carried in this option is vendor
   specific.  The vendor is indicated in the enterprise-number field.
   Each instance of this option contains information corresponding to a
   single Enterprise Number.  Multiple instances of this option may be
   present, and each is treated independently.

   Use of vendor-specific information allows enhanced operation,
   utilizing additional features in a vendor's DHCP implementation.
   Servers not equipped to interpret the vendor-specific information
   sent by a client MUST ignore it.  Clients that do not receive desired
   vendor-specific information SHOULD make an attempt to operate without
   it.

   The encapsulated vendor-specific options field MUST be encoded as a
   sequence of code/length/value fields of identical format to the DHCP
   options field.  The option codes are defined by the vendor identified
   in the enterprise-number field and are not managed by IANA.  Option
   codes 0 and 255 have no pre-defined interpretation or format.  Each
   of the encapsulated options is formatted as follows:

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |          opt-code             |             option-len        |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .                          option-data                          .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


Littlefield               Expires March 2004                  [Page 4]


INTERNET DRAFT    Vendor-Identifying Vendor Options    September 2003




      opt-code             The code for the encapsulated option

      option-len           An unsigned integer giving the length of the
                           option-data field in this encapsulated option
                           in octets.

      option-data          The data area for the encapsulated option

   Multiple instances of the Vendor-specific Information option may
   appear in a DHCP message.  Each instance of the option is interpreted
   according to the option codes defined by the vendor identified by the
   Enterprise Number in that option.

4.   IANA Considerations

   The values for the V-I VENDOR CLASS and V-I VENDOR OPTS option codes
   must be assigned from the numbering space defined for public DHCP
   Options in RFC 2939 [5].

5.   Security Considerations

   This document in and by itself provides no security, nor does it
   impact existing security.  DHCP provides an authentication and
   message integrity mechanism, as described in RFC 3118 [6], which may
   be used if authenticity is required for data carried by the options
   defined in this document.

References

   [1] Bradner, S., "Key words for use in RFCs to Indicate Requirement
       Levels", BCP 14, RFC 2119, March 1997.

   [2] S. Alexander and R. Droms.  "DHCP Options and BOOTP Vendor
       Extensions", RFC 2132, March 1997.

   [3] Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C., and
       Carney, M., "Dynamic Host Configuration Protocol for IPv6
       (DHCPv6)", RFC 3315, July 2003.

   [4] IANA.  Private Enterprise Numbers.
       http://www.iana.org/assignments/enterprise-numbers.html.

   [5] Droms, R., "Procedures and IANA Guidelines for Definition of New
       DHCP Options and Message Types", BCP 43, RFC 2939, September
       2000.

   [6] Droms, R. and W. Arbaugh, "Authentication for DHCP Messages", RFC
       3118, June 2001.




Littlefield               Expires March 2004                  [Page 5]


INTERNET DRAFT    Vendor-Identifying Vendor Options    September 2003



Author's Address

   Josh Littlefield
   Cisco Systems, Inc.
   1414 Massachusetts Avenue
   Boxborough, MA 01719 USA

   Phone: 978-936-1379
   Email: joshl@cisco.com












































Littlefield               Expires March 2004                  [Page 6]


INTERNET DRAFT    Vendor-Identifying Vendor Options    September 2003


Full Copyright Statement

   Copyright (C) The Internet Society (2003).  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 organizations, 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.

Acknowledgement

   Funding for the RFC editor function is currently provided by the
   Internet Society.






















Littlefield               Expires March 2004                  [Page 7]