dhc Working Group R. Droms
Internet-Draft Cisco Systems, Inc.
Intended status: Standards Track September 8, 2008
Expires: March 12, 2009
Container Option for Server Configuration
draft-ietf-dhc-container-opt-01.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
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.
This Internet-Draft will expire on March 12, 2009.
Abstract
In some DHCP service deployments, it is desirable for a DHCP server
in one administrative domain to pass configuration options to a DHCP
server in a different administrative domain. This DHCP option
carries a set of DHCP options that can be used by another DHCP
server.
1. Introduction
In some DHCP service deployments, it is desirable to pass
configuration options from a DHCP server in one administrative domain
to another DHCP server in a different administrative domain. In one
Droms Expires March 12, 2009 [Page 1]
Internet-Draft DHCP Container Option September 2008
example of such a deployment, an IPTV service provider (SP) may need
to provide certain SP domain-specific information to IPTV device(s)
located in the consumer domain. This information is sent from the
IPTV SP DHCP server to the consumer DHCP server located in the
Residential Gateway (RG), which can then be passed along to IPTV
device(s) in the subscriber network.
Existing RGs may pass some configuration information received by the
RG DHCP client to the RG server for configuration of devices attached
to the consumer network. There are several motivations for this
option:
o The devices attached to the consumer network may require different
configuration information than the DHCP options provided to the RG
o Existing RG DHCP clients are typically not be coded to process new
DHCP options and, therefore, will be unable to pass those new
options to the RG DHCP server
o Existing RG DHCP clients are typically coded to pass only a fixed
list of DHCP options to the RG DHCP server and, therefore, will be
unable to pass newly defined options to the RG DHCP server.
The DHCP Container option defined in this document provides a
mechanism through which the RG DHCP client can pass DHCP options to
the RG DHCP server without explicit knowledge of the semantics of
those options. With this option, the SP DHCP server can pass both
current and future DHCP options to the RG DHCP server.
The DHCP Container option does not carry IP addresses, IPv6 prefixes
or other information about leases. It carries other configuration
information.
2. Terminology
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 [RFC2119].
The following terms and acronyms are used in this document:
DHCPv4 "Dynamic Host Configuration Protocol" [RFC2131]
DHCPv6 "Dynamic Host Configuration Protocol for IPv6"
[RFC3315]
Droms Expires March 12, 2009 [Page 2]
Internet-Draft DHCP Container Option September 2008
DHCP DHCPv4 and/or DHCPv6
RG "home gateway"; the device through which the
consumer network connects to the broadband WAN;
typically a layer 3 forwarding device
RG DHCP client (or "RG client") the DHCP client in the RG
RG DHCP server (or "RG server") the DHCP server in the RG
SP DHCP server (or "SP server") the DHCP server managed by the
service provider (SP)
This document uses terminology for DHCPv4 and DHCPv6 as defined in
RFCs 2131 and 2132, respectively.
3. Problem statement and requirements for RG DHCP server configuration
The following diagram shows the components in a network deployment
using the DHCP Container option:
Client STB/CPE -+ +---------+ +------+
| | RG | | SP |
Client STB/CPE -+ | Client+--- ... ---+ DHCP |
+--+Server | |server|
Client STB/CPE -+ +---------+ +------+
In this diagram, the RG client engages in DHCP message exchanges with
the SP server to obtain its IP address and other configuration
information.
The problem under consideration in this document is to transmit
configuration information from the SP DHCP server to devices attached
to the consumer network. The problem solution has the following
requirements:
o The SP server MUST be able to transmit different configuration
information to the consumer devices than the DHCP options provided
to the RG
o The SP server MUST be able to control which DHCP options are
transmitted to the consumer device
Droms Expires March 12, 2009 [Page 3]
Internet-Draft DHCP Container Option September 2008
o There MUST be a way for the SP server to pass DHCP options to be
defined in the future to consumer devices
4. Design alternatives
The following three designs meet the solution requirements:
o SP server passes container option to RG client, which forwards
contents to RG server; this alternative is the preferred solution
o RG server does direct DHCP info request to SP server; this
alternative is not preferred:
* requires that the RG server include a DHCP client
* requires that the SP server be able to differentiate between RG
client and server requests
* does not scale well, as it at least doubles the load on the SP
server
o RG server passes device requests to SP DHCP server; this
alternative is not preferred:
* requires that the RG also function as a DHCP relay
* requires that the RG relay function be configured with the IP
addresses of the SP DHCP server(s)
* requires that the RG relay function differentiate between DHCP
messages that are processed by the RG server and DHCP messages
that are processes by the SP server
A variant on the preferred design would allow the inclusion of
multiple sets of DHCP options intended for different classes of
devices in the consumer network; e.g., the design would allow for one
set of options for video set-top boxes and a second set of options
for VoIP MTAs. The variant would require the specification of rules
to be provided by the SP server through which the RG server would
differentiate its clients and send the appropriate set of options to
each device. At present, there is no requirement for differential
configuration of consumer devices and this alternative is not defined
in this document.
Droms Expires March 12, 2009 [Page 4]
Internet-Draft DHCP Container Option September 2008
5. Semantics and syntax of the Container option
Along with configuration information intended for the RG, the SP
server can include the DHCP Container option. When the RG client
receives the DHCP Container option, it passes the contents of the
option to the RG server. The means through which the information is
passed between the RG client and the RG server is out of the scope of
this document and left unspecified.
The DHCP options in this container are carried in DHCP message format
(option-code/length/value). In this format, the contained options
can be passed through a DHCP client to a co-located DHCP server
without specific knowledge on the part of the client or the server of
the semantics of the options.
5.1. DHCPv4 Container option
The DHCPv4 Container option has the following format:
0 1 2 3
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code | len | DHCP Options for RG server |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ .
. .
. .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Code OPTION_CONTAINER_V4 (TBD)
len Length of options for RG server, in octets
5.2. DHCPv6 Container option
The DHCPv6 Container option has the following format:
0 1 2 3
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_CONTAINER_V6 | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| DHCP Options for RG server |
. .
. .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Droms Expires March 12, 2009 [Page 5]
Internet-Draft DHCP Container Option September 2008
option-code OPTION_CONTAINER_V6 (TBD).
option-len Length of options for RG server, in octets
5.3. SP server behavior
The SP server MAY include the Container option in any DHCP message
sent to an RG client.
The policy through which the SP server is instructed to include a
Container option for an RG client, and the policy determining the
contents of the Container object are out of scope of this document
and left unspecified.
5.4. RG client behavior
The RG client MUST pass the contents of the received Container option
to the RG server without alteration. The details of the
implementation through which the RG client parses the content of the
Container option and passes the options to the RG server are out of
scope for this document and left unspecified.
5.5. RG server behavior
The RG server MUST discard any options related to IP address
assignment, IPv6 prefix delegation or operation of the DHCP protocol
itself. Appendices TBD give a list of DHCPv4 and DHCPv6 options that
the RG server MUST discard.
The Container option provides a mechanism through which the SP might
be able to unilaterally control the configuration settings passed
from a CPE DHCP server to a CPE device. This configuration channel
must be handled with some care if the subscriber is to retain desired
control over the CPE configurations. The following behaviors limit
the degree to which the SP con control CPE configuration:
o The RG server MAY discard any undesired options, as determined by
policy in the RG.
o The RG server MUST return to any DHCP client only those options
requested by the DHCP client in a Parameter Request List option
(DHCPv4 option code 55) or an Option Request option (DHCPv6 option
code 6).
Droms Expires March 12, 2009 [Page 6]
Internet-Draft DHCP Container Option September 2008
6. Security Considerations
A rogue server can use this option to pass invalid information to the
RG client, which would then be passed to the Client STB/CPEs. This
invalid information could be used to mount a denial of service attack
or a man-in-the-middle attack against some applications.
Authentication of DHCP messages(RFC 3118 [RFC3118] for DHCPv4 or
section 20 of RFC 3315 [RFC3315]) can be used to ensure that the
contents of this option are not altered in transit between the DHCP
server and client.
7. IANA Considerations
When this document is published, IANA is asked to assign an option
tag from the "BOOTP Vendor Extensions and DHCP Options" registry for
OPTION_CONTAINER_V4.
When this document is published, IANA is asked to assign an option
code from the "DHCPv6 Option Codes" registry for OPTION_CONTAINER_V6.
8. Change Log
If this document is accepted for publication as an RFC, this change
log is to be removed before publication.
o Corrected a cut-and-paste error in section "DHCPv6 Container
option": The Time Protocol Servers option -> The DHCPv4 Container
option
o Added text to section "RG Server Behavior" to address policy
management concerns
9. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2131] Droms, R., "Dynamic Host Configuration Protocol",
RFC 2131, March 1997.
[RFC2132] Alexander, S. and R. Droms, "DHCP Options and BOOTP Vendor
Extensions", RFC 2132, March 1997.
[RFC3315] Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C.,
Droms Expires March 12, 2009 [Page 7]
Internet-Draft DHCP Container Option September 2008
and M. Carney, "Dynamic Host Configuration Protocol for
IPv6 (DHCPv6)", RFC 3315, July 2003.
[RFC3118] Droms, R. and W. Arbaugh, "Authentication for DHCP
Messages", RFC 3118, June 2001.
Author's Address
Ralph Droms
Cisco Systems, Inc.
1414 Massachusetts Avenue
Boxborough, MA 01719
USA
Phone: +1 978.936.1674
Email: rdroms@cisco.com
Droms Expires March 12, 2009 [Page 8]
Internet-Draft DHCP Container Option September 2008
Full Copyright Statement
Copyright (C) The IETF Trust (2008).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM 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.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Droms Expires March 12, 2009 [Page 9]