Skip to main content

Dynamic Host Configuration Protocol (DHCP) Options for Broadcast and Multicast Control Servers
draft-ietf-dhc-bcmc-options-05

Revision differences

Document history

Date Rev. By Action
2012-08-22
05 (System) post-migration administrative database adjustment to the No Objection position for Brian Carpenter
2012-08-22
05 (System) post-migration administrative database adjustment to the No Objection position for David Kessens
2005-11-01
05 Amy Vezza State Changes to RFC Ed Queue from Approved-announcement sent by Amy Vezza
2005-10-27
05 Amy Vezza IESG state changed to Approved-announcement sent
2005-10-27
05 Amy Vezza IESG has approved the document
2005-10-12
05 Amy Vezza State Changes to RFC Ed Queue from Approved-announcement sent by Amy Vezza
2005-10-03
05 Amy Vezza IESG state changed to Approved-announcement sent
2005-10-03
05 Amy Vezza IESG has approved the document
2005-10-03
05 Amy Vezza Closed "Approve" ballot
2005-10-03
05 (System) New version available: draft-ietf-dhc-bcmc-options-05.txt
2005-09-29
05 Margaret Cullen Note field has been cleared by Margaret Wasserman
2005-09-29
05 Brian Carpenter [Ballot Position Update] Position for Brian Carpenter has been changed to No Objection from Undefined by Brian Carpenter
2005-09-29
05 Brian Carpenter [Ballot Position Update] Position for Brian Carpenter has been changed to Undefined from Discuss by Brian Carpenter
2005-09-28
04 (System) New version available: draft-ietf-dhc-bcmc-options-04.txt
2005-09-22
05 David Kessens [Ballot Position Update] Position for David Kessens has been changed to No Objection from Discuss by David Kessens
2005-08-04
05 Margaret Cullen
[Note]: 'Two open issues in the WG;  (1) multiple domain names for SRV, and (2) should we include fqdn?  Need to make sure that these …
[Note]: 'Two open issues in the WG;  (1) multiple domain names for SRV, and (2) should we include fqdn?  Need to make sure that these are resolved before advancing.' added by Margaret Wasserman
2005-08-03
03 (System) New version available: draft-ietf-dhc-bcmc-options-03.txt
2005-07-08
05 (System) Removed from agenda for telechat - 2005-07-07
2005-07-07
05 Amy Vezza State Changes to IESG Evaluation::AD Followup from IESG Evaluation by Amy Vezza
2005-07-07
05 (System) [Ballot Position Update] New position, No Objection, has been recorded for Allison Mankin by IESG Secretary
2005-07-07
05 Bill Fenner [Ballot Position Update] New position, No Objection, has been recorded for Bill Fenner by Bill Fenner
2005-07-07
05 Bert Wijnen [Ballot Position Update] Position for Bert Wijnen has been changed to No Objection from Undefined by Bert Wijnen
2005-07-07
05 Brian Carpenter
[Ballot discuss]
Extracts from Gen-ART review by Elwyn Davies:

...
Summary for version -02:
This document is certainly not ready for publication.  Indeed it may …
[Ballot discuss]
Extracts from Gen-ART review by Elwyn Davies:

...
Summary for version -02:
This document is certainly not ready for publication.  Indeed it may (still) be fundamentally flawed:

Two questions need to be answered regarding the new version:
- My question to v01, as to whether this is fundamentally flawed, remains on the
table (Does it need multiple domain names or can it just use multiple
SRV records for the one wireless access domain - in which case do we
really need DHCP(v6) options at all?).. the authors need to explain why
multiple domain names are needed because I couldn't tell from the BCSMS
document and the wording seems to imply one domain would be enough.
- As a result of the update, 2 DHCP code points are needed: Is there enough DHCP option space available for this request to get 2 code points, rather than the one which was RFC3361 got?

Detailed review for v02:

The editorial state of the document (apart from s5) is much improved after Margaret Wasserman's review.  The majority of my comments are substantive...

Abstract/s1/s2: These sections imply that the options have wider application than the main focus which is 3GPP2. Whilst it is true that 3GPP  is also considering broadcast services, I can find no evidence that either 3GPP or OMA are actively considering the use of DHCP options as part of their configuration process.  Maybe the implications of wider applicability need to be toned down a little.

...

s4.1: The example at the end of 4.1 is now differently broken: the length byte
for the second 'example' component is at the end of the structure rather
than between the 0 for the end of the first domain name and the 'e' for
the start of example.

s4.1/4.2:  ' Use of multiple domain names is not meant to replace the SRV records, but rather to allow a single DHCP/DHCPv6 server to indicate the broadcast controllers in the access provider's network.'  This sentence has been adapted from a similar sentence in RFC3319 and RFC3361 - 'Use of multiple domain names is not meant to replace NAPTR and SRV records, but rather to allow a single DHCP server to indicate outbound proxy servers operated by multiple providers.'  I am unclear about why multiple domain names would be needed for '*the* access provider's network'.  This needs better explanation - and if it can't be provided then maybe this work is not needed at all: multiple SRV records would provide all that is needed perhaps.

s4.5/4.6: Now that there are two separate options for IPv4, all the stuff in 4.5
and 4.6 which just talks about v6 needs to be duplicated for v4.

s4.6: A reference to s3.1 or RFC1035 might also help regarding encoding of domain names and comparisons.

s5: At least: s/applies/apply/, s/spec/specification/, s/in-transist/in transit/, s/&/and/
Personally I would redraft this section:
This document does not introduce any new security concerns beyond those specified in the basic DHCP [RFC2131] and DHCPv6 [RFC3315] specifications.  In the absence of  message integrity protection for these options,  an attacker could modify the option values to frustrate or divert requests for broadcast service.
2005-07-07
05 Brian Carpenter [Ballot Position Update] New position, Discuss, has been recorded for Brian Carpenter by Brian Carpenter
2005-07-07
05 David Kessens
[Ballot comment]
I received the folloing comments from the Ops directorate by Pekka Savola:

  BCMCS Control Server Domain Name List: Identical content as in …
[Ballot comment]
I received the folloing comments from the Ops directorate by Pekka Savola:

  BCMCS Control Server Domain Name List: Identical content as in
  Section 4.1

... while 4.1 had:

  The general format of the BCMCS Controller Domain list option for
  DHCPv4 is as follows:



          Code  Len  FQDN(s) of BCMCS Controller
        +-----+-----+-----+-----+-----+-----+-----+--
        | TBD1|  n  |  s1 |  s2 |  s3 |  s4 | s5  |  ...
        +-----+-----+-----+-----+-----+-----+-----+--

==> it seems obvious but I guess one could take the "Identical
content" statement literally and include also the Code and Len bytes
to the domain name list part?  Shouldn't be an issue for those with
brains turned on. Not sure if this could use a wording tweak or not.

    |                                                              |
    |    BCMCS Control server-1 address (IPv6 address)          |

==> the right spacing before '|' should be fixed

  An attacker may change information of the BCMCS Controller in packets
  that are in-tranist from DHCP server to the MN, if integrity

==> s/tranist/transit/
2005-07-07
05 David Kessens
[Ballot discuss]
I received the following comments from the Ops directorate by Pekka Savola that needs to be addressed:

substantial
-----------

  +----+----+----+----+----+----+----+----+----+----+----+
  |TBD1| …
[Ballot discuss]
I received the following comments from the Ops directorate by Pekka Savola that needs to be addressed:

substantial
-----------

  +----+----+----+----+----+----+----+----+----+----+----+
  |TBD1| 26 | 7  | 'e'| 'x'| 'a'| 'm'| 'p'| 'l'| 'e'|  3 |
  +----+----+----+----+----+----+----+----+----+----+----+
  +----+----+----+----+----+----+----+----+----+----+----+
  |'c' | 'o'| 'm'|  0 | 'e'| 'x'| 'a'| 'm'| 'p'| 'l'| 'e'|
  +----+----+----+----+----+----+----+----+----+----+----+
  +----+----+----+----+----+----+
  | 3  | 'n'| 'e'| 't'|  0 |  7 |
  +----+----+----+----+----+----+

==> is the example encoding correct?  Based on the description, I
thought it should have been:

  +----+----+----+----+----+----+----+----+----+----+----+
  |TBD1| 26 | 7  | 'e'| 'x'| 'a'| 'm'| 'p'| 'l'| 'e'|  3 |
  +----+----+----+----+----+----+----+----+----+----+----+
  +----+----+----+----+----+----+----+----+----+----+----+
  |'c' | 'o'| 'm'|  0 | 7  |' e'| 'x'| 'a'| 'm'| 'p'| 'l'|
  +----+----+----+----+----+----+----+----+----+----+----+
  +----+----+----+----+----+----+
  |'e' | 3  | 'n'| 'e'| 't'|  0 |
  +----+----+----+----+----+----+

...


  If the length of the domain list exceeds the maximum permissible
  length within a single option (254 octets), then the domain list MUST
  be represented in the DHCPv4 message as specified in [RFC3396] .

==> is this really needed?  Is there really a perceived usage case
where the list would be longer than that?  This seems to be just
inviting a case which is not implemented or tested, and will break
when used.  I'd suggest forbidding the long options for simplicity
unless there exists an appropriate usage case for them..

  If a client receives both the BCMCS Controller Domain Name List and
  IPv6 Address options, it SHOULD use the Domain Name List option.  In
  this case, the client MAY use the BCMCS Controller IPv6 Address
  option only if the servers in the BCMCS Controller Domain Name List
  can not be resolved or reached.
==> is it clear which level of normativeness you mean with the use of
'MAY' in this context?  Did you mean, "In this case, the client MUST
NOT use the ... unless the servers in ..." ?  Using MUST NOT or SHOULD
NOT seems clearer, because 'MAY' in this context can be interpreted
differently.

6.  IANA Considerations
[...]
  The DHCP options should be registered in
  http://www.iana.org/assignments/bootp-dhcp-extensions

  The DHCPv6 options should be registered in
  http://www.iana.org/assignments/dhcpv6-parameters

==> (these would probably be removed by the RFC-editor, but..) I think
it's inappropriate to include this kind of URLs in an RFC.  I'd
suggest removing these two paragraphs; I'd hope that IANA can find the
right registries without this guidance :)
2005-07-07
05 David Kessens [Ballot Position Update] New position, Discuss, has been recorded for David Kessens by David Kessens
2005-07-07
05 Alex Zinin [Ballot Position Update] New position, No Objection, has been recorded for Alex Zinin by Alex Zinin
2005-07-06
05 Jon Peterson [Ballot Position Update] New position, No Objection, has been recorded for Jon Peterson by Jon Peterson
2005-07-06
05 Michelle Cotton IANA Follow-up Comments:
Version 02 of this document addresses IANA questions.
2005-07-06
05 Bert Wijnen [Ballot comment]
Needs a normative reference and a citation (in sect 3) to RFC2119
2005-07-06
05 Bert Wijnen [Ballot Position Update] New position, Undefined, has been recorded for Bert Wijnen by Bert Wijnen
2005-07-05
05 Sam Hartman [Ballot Position Update] New position, No Objection, has been recorded for Sam Hartman by Sam Hartman
2005-07-05
05 Ted Hardie [Ballot Position Update] New position, No Objection, has been recorded for Ted Hardie by Ted Hardie
2005-07-01
05 Margaret Cullen Note field has been cleared by Margaret Wasserman
2005-07-01
05 Margaret Cullen Placed on agenda for telechat - 2005-07-07 by Margaret Wasserman
2005-06-30
02 (System) New version available: draft-ietf-dhc-bcmc-options-02.txt
2005-06-30
05 Margaret Cullen
[Note]: 'Please review the -02 version.  It was submitted Wednesday 06/29, but hadn''t shown up in the archive when I added this to the agenda.' …
[Note]: 'Please review the -02 version.  It was submitted Wednesday 06/29, but hadn''t shown up in the archive when I added this to the agenda.' added by Margaret Wasserman
2005-06-30
05 Margaret Cullen [Note]: 'Please review the -02 version.  It was submitted yesterday, but hasn''t shown up in the archive yet.' added by Margaret Wasserman
2005-06-30
05 Margaret Cullen [Ballot Position Update] New position, Yes, has been recorded for Margaret Wasserman
2005-06-30
05 Margaret Cullen Ballot has been issued by Margaret Wasserman
2005-06-30
05 Margaret Cullen Created "Approve" ballot
2005-06-30
05 Margaret Cullen State Changes to IESG Evaluation from In Last Call by Margaret Wasserman
2005-06-29
05 Michelle Cotton
IANA Last Call Comments:
Upon approval the IANA will assign the following option codes:

  1.  Broadcast Service Controller Domain Name list (section 4.1)

  …
IANA Last Call Comments:
Upon approval the IANA will assign the following option codes:

  1.  Broadcast Service Controller Domain Name list (section 4.1)

  2.  OPTION_BCMCS_SERVER_D (section 4.2)

  3.  Broadcast Service Controller IPv4 address option (section 4.3)

  4.  OPTION_BCMCS_SERVER_A (section 4.4)

  The DHCP options should be registered in
  http://www.iana.org/assignments/bootp-dhcp-extensions

  The DHCPv6 options should be registered in
  http://www.iana.org/assignments/dhcpv6-parameters

Do we understand it correctly that items 1 and 3 are for DHCP and items 2 and 4 are for DHCPv6?  Please confirm.
2005-06-16
05 Amy Vezza Last call sent
2005-06-16
05 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2005-06-16
05 Margaret Cullen State Changes to Last Call Requested from AD Evaluation::AD Followup by Margaret Wasserman
2005-06-16
05 Margaret Cullen Last Call was requested by Margaret Wasserman
2005-06-16
05 (System) Ballot writeup text was added
2005-06-16
05 (System) Last call text was added
2005-06-16
05 (System) Ballot approval text was added
2005-05-17
05 (System) Sub state has been changed to AD Follow up from New Id Needed
2005-05-17
01 (System) New version available: draft-ietf-dhc-bcmc-options-01.txt
2005-04-15
05 Margaret Cullen State Changes to AD Evaluation::Revised ID Needed from Publication Requested by Margaret Wasserman
2005-04-15
05 Margaret Cullen
Sent AD review comments to the WG:

General Comments:

The editorial level of this document is not very high.  There are
several places where there …
Sent AD review comments to the WG:

General Comments:

The editorial level of this document is not very high.  There are
several places where there are tense conflicts and/or strange wording.
I've marked some of them below, but not all of them.  It might be good
to have someone take a quick editing pass at this document while you
are making changes to address my other comments below.  That would
likely speed up other parts of the process.

Ralph and Stig, this document seems to violate the I-D guidelines in
several places (lines over 80 characters, use of non-example domain
names).  Could you please do a nits check and send the violations to
the authors.  I've marked the violations that I notice, but I may not
have caught all of them.  It would be good if the next version
complies with the I-D guidelines.  See:

http://www.ietf.org/ietf/1id-guidelines.html

Some of the issues I've marked below may be the result of a quick
merger of the IPv4 document and the IPv6 document.  There are places
where the document says IPv4-specific or IPv6-specific things where it
isn't clear to me why the text would not apply to the other version.
Also, there is duplication of text in some places.

Specific Comments (marked with >>):

Abstract

  This document defines new options for Broadcast and Multicast Service
  controller discovery in an IP network.  Broadcast service is being
  developed for 3G wireless networks.  Users of the service interact

>> You need to expand the 3G acronym and make it clearer to which 3G
  networks you are referring.  Maybe "third generation (3G) cellular
  telephone networks" ?

  with a controller in the network to derive informations that are

>> s/informations that are/information that is

>> Does the user (a human being) really interact with the server?
  Or is the interaction handled automatically by the MN or MT
  device?

  required to receive broadcast service.  Dynamic Host Configuration
  Protocol can be used to configure the controller IPv4 addresses or
  fully qualified domain names in the user's devices.  This document
  defines the related options and option codes.

>> I think that you mean that DHCPv4 or DHCPv6 may be used to configure
>> a user's device to access a particular broadcast controller.  However
>> the sentence is ambiguous, as it could also mean that DHCP is used
>> to configure the IPv4 address of the broadcast controller _and_ to
>> configure the broadcast controller's domain name on the user's
>> device. 
>>
>> Why just an IPv4 address or domain name?  What about an IPv6 address?

  While DHCP offers necessary mechanisms for device configuration, it
  lacks the information elements required to configure a mobile device
  to support BCMCS.  This memo is an effort to define the extensions
  needed for DHCP to provide necessary configuration information to a
  mobile device in a BCMCS network.

>> s/this memo is an effort to define/this memo defines

  DHCP is being used in 3GPP2, for example, to assist with the
  discovery of the BCMCS Controller in a mobile operators IP network.

>> s/mobile operators/mobile operator's

  The BCMCS includes a controller component that is responsible for
  managing the service via interaction with the users and other network
  entities.

>> Does the BCMCS really interact with the users?  Or with the mobile
>> terminal, for instance?  We have several documents in the IETF
>> context that describe the 3GPP architecture, and it might make sense
>> to use more precise terminology from that architecture here.  If
>> the terminology differs between 3GPP and 3GPP2, then a terminology
>> section might be called for in this draft, so that more precise
>> terms can be used.

  In order to allow the users to discover the broadcast controllers,
  the clients request for appropriate option codes from the DHCP
  servers using Parameter Request List option.  The DHCP servers need
  to return the corresponding configuration options that carry either
  broadcast and multicast service controller's IP address or fully
  qualified domain name based on configuration.  The motivation for
  this document is to define the necessary options and option codes.

>> s/The motivation for this document is to define/This document defines/

  The user interacts with the Controller to request for
  broadcast/multicast program information from the network (e.g.,

>> s/to request for/to request

  scheduled time, multicast IP address, port numbers).  The User may
  also be authenticated by the Controller while downloading the
  relevant program security related information (such as encryption
  key).  These interactions happen via HTTP and XML.  There may be more
  than one controller in the network.  The user should discover the
  appropriate controller to request the relevant program information.
  For details of Broadcast and Multicast Service operation in 3GPP2,
  see [BCMCS].

>> What do you mean by "the user should discover the appropriate
>> controller to request the relevant program information"?  Does
>> the actual user (a human being) get a list of broadcast controllers
>> to choose from?  How would he/she be expected to make that choice?

4.  Broadcast Service Controller Options

  This section defines the configuration option for the controller of
  Broadcast Service.  The Configuration Option contains the IPv4
  address or of the IPv4 address or the fully qualified domain names of
  the broadcast service controller.

>> "the IPv4 address or of the IPv4 address" ??

  Clients MUST support compression according to the encoding in Section
  4.1.4 of "Domain Names - Implementation And Specification [RFC1035].

  Since the domain names are supposed to be different domains,
  compression will likely have little effect, however. 

>> Why make it a MUST to support something that will have little effect?

  The DHCP option for this encoding has the following format:


          Code  Len  FQDN(s) of Broadcast Controller
        +-----+-----+-----+-----+-----+-----+-----+--
        | TBD |  n  |  s1 |  s2 |  s3 |  s4 | s5  |  ...
        +-----+-----+-----+-----+-----+-----+-----+--


  An example case when two controller domain names e.g.
  bcmc1.carrier1.com, bcmc2.carrier1.com are returned without compression will be:

>> You need to eliminate lines over 80 characters long.

>> You need to use the correct example domain names (i.e. example.com)
  in examples.  See RFC 2606.  Use of other domain names as examples
  is not allowed in RFCs.

4.3  Broadcast Service Controller IPv4 Address Option

  If the 'enc' byte has a value of 1, the encoding byte is followed by
  a list of IPv4 addresses indicating broadcast controller IPv4
  addresses. 

>> What is the 'enc' byte?  And is this a DHCPv4 or DHCPv6 option?

  The controllers MUST be listed in order of preference.
  Its minimum length is 5, and the length MUST be a multiple of 4 plus
  one.  The DHCP option for this encoding has the following format:

>> Why would the minimum length by 5?  Why would the length be a
  multiple of 4 plus one?  Are you talking about the value of
  "len" or the overall length of the option?  I may be somewhat
  confused, but I think that "len" will be a multiple of four
  and that the overall length will be a multiple of four plus
  two.

4.4  Broadcast Service Controller IPv6 Address Option

  This DHCPv6 option MUST carry one or more 128-bit IPv6 address(es) of
  the Broadcast Service Controller in a operators network.

>> Apparently there is an option for IPv6 addresses, so why isn't it
  mentioned in the abstract and introduction?

5.  Consideration for Client Operation for DHCPv6

  A client MAY request either or both of the Broadcast Service
  Controller Domain Name List and the IPv6 Address options in the
  Options Request Option (ORO) as described in [RFC3315].

  If a client receives both the Broadcast Service Controller Domain
  Name List and IPv6 Address options, it SHOULD use the Domain Name
  List option.  In this case, the client MAY use the Broadcast Service
  Controller IPv6 Address option only if, no server in the Broadcast
  Service Controller Domain Name List can be resolved or reached.

>> s/only if, no/only if no/

>> This wording is strange WRT the RFC 2119 language.  If you should
  do something, it is odd to say that you MAY do something else
  "only if" some other condition...  Are you trying to say that
  the client MUST use the Domain List Option unless no server in
  the Brodcast Service Controller Domain Name list can be resolve
  or reached?  Or are you trying to leave open the possibility that
  the client might decide to use the IP addresses instead of the
  domain names in some other case?

>> Is there a reason why this is only a consideration for DHCPv6
  clients?

6.  Consideration for Server Operation

[..]

  Client sends in ORO    Domain Name List        IPv6 Address List
  __________________________________________________________________

  Neither option          SHOULD                  MAY
  Domain Name List        MUST                    MAY
  IPv6 Address            MAY                    MUST
  Both options            SHOULD                  MAY

>> Is this intended only to be considerations for DHCPv6 servers?
  What do DHCPv4 servers do in these cases?  Is it really the case
  that DHCPv6 servers SHOULD send the Domain Name List option when it
  isn't requested by the client?  Why?

7.  Security Considerations

  The security considerations in the base DHCP specs [RFC2131] and
  [RFC3315] apply.  An attacker may change information of the Broadcast
  Service Controller in packets that are in-tranist from DHCP server to
  the MN, if integrity protection is not in place.  In that event, the
  user of the Broadcast service may be diverted to a rogue broadcast
  service controller.  In the absence of a mutual authentication
  procedure between MN and the Broadcast controller, the MN may receive
  wrong or fraudulent information about Broadcast Service.

>> So what is required to prevent this?  Is implementation of specific
  security features a MUST for this specification?  Or is it presumed
  to be safe to use this option in networks with certain properties?

8.  IANA Considerations

  The option code for Broadcast Service Controller options MUST be
  assigned by IANA.

>> I think that there are four option codes that need to be assigned,
  and you should be specific about what they are.  You also need to
  specify the registries in which they should be assigned.

10  Normative References

  [BCMCS]    3GPP2, www.3gpp2.org, "X.S0022, Broadcast and Multicast
              Service in  cdma2000 Wireless IP Network.", February 2005.

>> I can't find this document.  Both X.S0021 and X.S0023 are listed on
  the web site, but not X.S0022.  Where do I find it?
2005-04-04
05 Dinara Suleymanova Draft Added by Dinara Suleymanova in state Publication Requested
2005-03-30
00 (System) New version available: draft-ietf-dhc-bcmc-options-00.txt