Internet Engineering Task Force (IETF) N. Swamy
Request for Comments: 6842 Samsung India
Updates: 2131 G. Halwasia
Category: Standards Track P. Jhingran
ISSN: 2070-1721 Cisco Systems
January 2013
Client Identifier Option in DHCP Server Replies
Swamy, et al. Standards Track [Page 1]
RFC 6842 Client Identifier Option January 2013
Table of Contents
1. Introduction
The Dynamic Host Configuration Protocol (DHCP) defined in [RFC2131] provides configuration parameters to hosts on an IP-based network. DHCP is built on a client-server model, where designated DHCP servers allocate network addresses and deliver configuration parameters to dynamically configured hosts.
1.1. Requirements Language
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 [RFC2119].
2. Problem Statement
[RFC2131] specifies that a combination of 'client identifier' or 'chaddr' and assigned network address constitute a unique identifier for the client's lease and are used by both the client and server to identify a lease referred in any DHCP messages. [RFC2131] also specifies that the server MUST NOT return the 'client identifier' option in DHCPOFFER and DHCPACK messages. Furthermore, DHCP relay agents and servers implementing [RFC2131] MAY drop the DHCP packets in the absence of both the 'client identifier' and 'chaddr' option.
Swamy, et al. Standards Track [Page 2]
RFC 6842 Client Identifier Option January 2013
Note that due to aforementioned recommendations in [RFC2131], valid downstream DHCP packets (DHCPOFFER, DHCPACK, and DHCPNAK) from the server MAY get dropped at the DHCP relay agent in the absence of the 'client identifier' option when the 'chaddr' field is set to zero.
3. Modification to RFC 2131
If the 'client identifier' option is present in a message received from a client, the server MUST return the 'client identifier' option, unaltered, in its response message.
Swamy, et al. Standards Track [Page 3]
RFC 6842 Client Identifier Option January 2013
Option DHCPOFFER DHCPACK DHCPNAK
------ --------- ------- -------
Client identifier (if MUST MUST MUST
sent by client)
4. Security Considerations
This specification does not add any new security considerations other than the ones already mentioned in [RFC2131]. It is worth noting that DHCP clients routinely connect to different IP networks managed by different network providers. DHCP clients have no a priori knowledge of which network they are connecting to. Consequently, the client identifier will, by definition, be routinely shared with network operators and could be used in ways that violate the user's privacy. This is a problem that existed in [RFC2131]. This document does nothing to address this problem.
5. Acknowledgments
The authors would like to thank Bernie Volz, Ted Lemon, Barr Hibbs, Richard Johnson, Barry Leiba, Stephen Farrell, and Adrian Farrel for insightful discussions and review.
6. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Swamy, et al. Standards Track [Page 4]
RFC 6842 Client Identifier Option January 2013
Authors' Addresses