RE: [dhcwg] BCMCS server option drafts

"Bernie Volz" <volz@cisco.com> Fri, 29 October 2004 01:14 UTC

Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA06671 for <dhcwg-web-archive@ietf.org>; Thu, 28 Oct 2004 21:14:12 -0400 (EDT)
Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNLZT-0003XW-5o for dhcwg-web-archive@ietf.org; Thu, 28 Oct 2004 21:28:52 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CNJC7-0005Kn-Ps; Thu, 28 Oct 2004 18:56:35 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CNGL2-00073K-NL for dhcwg@megatron.ietf.org; Thu, 28 Oct 2004 15:53:37 -0400
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA28181 for <dhcwg@ietf.org>; Thu, 28 Oct 2004 15:53:35 -0400 (EDT)
Received: from sj-iport-2-in.cisco.com ([171.71.176.71] helo=sj-iport-2.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CNGZ9-0007vq-9w for dhcwg@ietf.org; Thu, 28 Oct 2004 16:08:13 -0400
Received: from sj-core-2.cisco.com (171.71.177.254) by sj-iport-2.cisco.com with ESMTP; 28 Oct 2004 13:02:23 -0700
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com [161.44.122.62]) by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id i9SJqvYJ023759; Thu, 28 Oct 2004 12:52:58 -0700 (PDT)
Received: from volzw2k ([161.44.65.208]) by flask.cisco.com (MOS 3.4.6-GR) with ESMTP id AMQ33185; Thu, 28 Oct 2004 15:52:59 -0400 (EDT)
From: Bernie Volz <volz@cisco.com>
To: 'Kuntal Chowdhury' <chowdury@nortelnetworks.com>, 'Ralph Droms' <rdroms@cisco.com>
Subject: RE: [dhcwg] BCMCS server option drafts
Date: Thu, 28 Oct 2004 15:52:59 -0400
Organization: Cisco
Message-ID: <002801c4bd27$b9f6a5e0$d0412ca1@amer.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook, Build 10.0.6626
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4939.300
In-Reply-To: <591B780D9676844E8A704B5B013FFE920387C3BD@zrc2hxm1.corp.nortel.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9c7d7a899dc8f3389bf7ace6f0ad8e29
Content-Transfer-Encoding: quoted-printable
Cc: dhcwg@ietf.org, 'josh Littlefield' <joshl@cisco.com>
X-BeenThere: dhcwg@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: dhcwg.ietf.org
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:dhcwg@ietf.org>
List-Help: <mailto:dhcwg-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=subscribe>
Sender: dhcwg-bounces@ietf.org
Errors-To: dhcwg-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4c358d334afcd91b425d436ca5722f22
Content-Transfer-Encoding: quoted-printable

Hi:

Good timing ... I just finished a conversation with Ralph on this issue.

Basically, Ralph feels that what comes in from the client *COULD* trigger
what goes back, but there's no requirement for this. And if there is a
trigger, it could be anything - it could be from OPTION_VENDOR_CLASS or
OPTION_VENDOR_OPTS or some other data (such as USER_CLASS, the link the
client is on, etc).

For example, in the 3GPP2 environment, it may well be that the DHCP(v6)
server is ONLY servicing 3GPP2 clients so it could be configured to *ALWAYS*
send back the OPTION_VENDOR_OPTS regardless of what the client sends in.

Note that if the server sends back a OPTION_VENDOR_OPTS (or
OPTION_VENDOR_CLASS) with information that the client doesn't know about
(ie, enterprise ID isn't a known value), the client MUST ignore that data
(just like if it received an unknown option).

If this will be used in environments where it is known that all clients will
need this information, simply require the servers to be configured to send
it. A particular client that doesn't support the functionality will just
ignore the information.

If this will be used in mixed environments where many different client types
will exist, some which will never want this information (and there are good
reasons not to send it to them), you could define a mechanism to trigger a
server to send it. You might do this using a OPTION_VENDOR_CLASS to, for
example, communicate that this is a 3GPP2 device interested in BCMCS
service. Or simply that is is a 3GPP2 device. You could also use the
OPTION_VENDOR_OPTS to do this (client->server). But, even if you did this, a
server may still be configured to send it unconditionally.

- Bernie

> -----Original Message-----
> From: Kuntal Chowdhury [mailto:chowdury@nortelnetworks.com] 
> Sent: Thursday, October 28, 2004 3:09 PM
> To: Bernie Volz; 'Ralph Droms'
> Cc: dhcwg@ietf.org
> Subject: RE: [dhcwg] BCMCS server option drafts
> 
> 
> Hello Bernie,
> 
> Thanks for the response. I guess what is not clear to me is 
> how a DHCP client requests vendor specific information from 
> the DHCP server:
> 
> "
> - A Client includes OPTION_VENDOR_CLASS to identify itself.
> - A Client MAY include OPTION_VENDOR_OPTS if it has vendor 
> specific data (other than classing information) to communicate.
> - A Server includes OPTION_VENDOR_OPTS for matching 
> enterprise IDs (and class data, if appropriate). This is only 
> REQUIRED if the ORO includes the OPTION_VENDOR_OPTS code (the 
> ORO doesn't say which vendors; that is handled by 
> OPTION_VENDOR_CLASS). "
> 
> Second bullet seems to say that the DHCP client includes 
> OPTION_VENDOR_OPTS to convey some vendor specific information 
> to the DHCP server beside the vendor class info (which is in 
> OPTION_VENDOR_CLASS). It does not state that 
> OPTION_VENDOR_OPTS is included in a DHCP message (such as information
> request) to REQUEST for vendor specific info from the server. 
> It is true that opcode for OPTION_VENDOR_OPTS can be included 
> in ORO, but that won't necessarily indicate to the server 
> which vendor specific codes it needs to return to the client. 
> Also, the format of the OPTION_VENDOR_OPTS when it appears in 
> the REQUEST message is unclear.
> 
> A clear description of how to use OPTION_VENDOR_OPTS to 
> request vendor specific information (such as broadcast server 
> address) will be required by SDOs such as 3GPP2.
> 
> Regards,
> Kuntal
> 
> 
> >-----Original Message-----
> >From: Bernie Volz [mailto:volz@cisco.com]
> >Sent: Wednesday, October 27, 2004 8:34 PM
> >To: Chowdhury, Kuntal [RICH1:2H18:EXCH]; 'Ralph Droms'
> >Cc: dhcwg@ietf.org
> >Subject: RE: [dhcwg] BCMCS server option drafts
> >
> >
> >Hi:
> >
> >I believe the original model was for OPTION_VENDOR_CLASS to be
> >similar to DHCPv4 Vendor class identifier option (option 60) 
> >and for OPTION_VENDOR_OPTS to be similar to DHCPv4 Vendor 
> >Specific Information (option 43).
> >
> >You might refer to draft-ietf-dhc-vendor-03.txt, while for
> >DHCPv4, it does have some additional information about how the 
> >options might be used. That work is modeled on the DHCPv6 
> >options. In particular, see section 4:
> >
> >4.  Vendor-Identifying Vendor-Specific Information Option
> >
> >   DHCP clients and servers may use this option to exchange vendor-
> >   specific information.  Either party may send this option, 
> as needed.
> >   While a typical case might be for a client to send the
> >   Vendor-Identifying Vendor Class option, to elicit a useful
> >   Vendor-Identifying Vendor-Specific Information Option, there is no
> >   requirement for such a flow.
> >
> >It would be good to get general agreement on this as you're
> >perhaps the first user. And, it would be best to set a 
> >"standard" for others to follow.
> >
> >I kind of liked the DHCPv4 model, as it is much easier and
> >clearly to understand (and implement for clients and servers):
> >- A Client includes OPTION_VENDOR_CLASS to identify itself.
> >- A Client MAY include OPTION_VENDOR_OPTS if it has vendor 
> >specific data (other than classing information) to communicate.
> >- A Server includes OPTION_VENDOR_OPTS for matching enterprise 
> >IDs (and class data, if appropriate). This is only REQUIRED if 
> >the ORO includes the OPTION_VENDOR_OPTS code (the ORO doesn't 
> >say which vendors; that is handled by OPTION_VENDOR_CLASS).
> >- I'm not sure why a server would ever need to include 
> >OPTION_VENDOR_CLASS, though perhaps it could tell the client 
> >what implementation the server is so that perhaps the client 
> >knows it could use some extended capabilities? Or, the server 
> >could send back whatever the client sent to it?
> >
> >But, as draft-ietf-dhc-vendor-03.tx states, this is not the
> >only possible model.
> >
> >Note that in your case, I would assume that the
> >OPTION_VENDOR_CLASS would have your enterprise ID and some 
> >class information to indicate what capabilities the client 
> >supports (and therefore the server should provide 
> >configuration for in the OPTION_VENDOR_OPTS).
> >
> >So, this is a good issue for the DHC WG to resolve and clarify
> >for a future RFC 3315bis.
> >
> >- Bernie
> >
> >> -----Original Message-----
> >> From: dhcwg-bounces@ietf.org [mailto:dhcwg-bounces@ietf.org] On 
> >> Behalf Of Kuntal Chowdhury
> >> Sent: Wednesday, October 27, 2004 4:33 PM
> >> To: Ralph Droms; volz@cisco.com
> >> Cc: dhcwg@ietf.org
> >> Subject: RE: [dhcwg] BCMCS server option drafts
> >> 
> >> 
> >> I have a few questions on the possible use of DHCPv6 
> >> OPTION_VENDOR_CLASS and OPTION_VENDOR_OPTS to request 
> vendor specific 
> >> info:
> >> 
> >> 1. Since the enterprise number is included in OPTION_VENDOR_OPTS, 
> >> will it suffice to use only this option in the information request 
> >> message from the DHCP client? Is the use of OPTION_VENDOR_CLASS 
> >> mandatory while vendor specific options are requested?
> >> 
> >> 2. Does the mere inclusion of OPTION_VENDOR_OPTS in the 
> information 
> >> request message indicate to the DHCP server that the DHCP 
> client is 
> >> requesting for some specific vendor specific options?
> >>
> >> 3. O-R-O has the format where each of requested option codes are 
> >> listed in it. However, in OPTION_VENDOR_OPTS the encapsulated 
> >> vendor-specific options field MUST be encoded as a sequence of 
> >> code/length/value fields. What value does the DHCP client 
> use while 
> >> requesting for a vendor specific option?
> >> 
> >> These things are not clearly defined in RFC3315.
> >> 
> >> Regards,
> >> Kuntal
> >> 
> >> >-----Original Message-----
> >> >From: dhcwg-bounces@ietf.org [mailto:dhcwg-bounces@ietf.org] On
> >> >Behalf Of Ralph Droms
> >> >Sent: Wednesday, October 27, 2004 2:29 PM
> >> >To: dhcwg@ietf.org
> >> >Subject: RE: [dhcwg] BCMCS server option drafts
> >> >
> >> >
> >> >
> >> >What about the deployment issue? The 3GGP2 specification will be
> >> >ratified in November, with deployment following soon.  
> Some service 
> >> >providers already have DHCP servers in place that must be 
> >updated for
> >> >any new options.  The options defined in the current drafts can
> >> >likely be supported without code changes to existing servers, 
> >> >allowing for faster deployment.  Use of a VIVSO sub-option would 
> >> >require code changes to existing servers.  How long would 
> >it take to
> >> >deploy DHCP server that can support VIVSO?
> >> >
> >> >BTW, we need more discussion of this issue *soon* due to the time
> >> >constraints of the upcoming 3GPP2 standards process and 
> deployment.
> >> >
> >> >- Ralph
> >> >
> >> >At 04:12 PM 10/21/2004 -0400, Bernie Volz wrote:
> >> >>Personally, I'd like to see the DHCPv4 VIVSO get deployed
> >> and pushing
> >> >>these options to using it would be a step at making this
> >> >happen (as one
> >> >>would expect 3GPP2 vendors to have some significant input to the
> >> >>decisions of DHCP server vendors).
> >> >>
> >> >>It also means that 3GPP2 is free to define other VIVSO
> >> options in the
> >> >>future within their own forum and need not go to the IETF
> >> >(and DHC WG).
> >> >>I suspect that this would provide much faster deployment
> >for them in
> >> >>the future.
> >> >>
> >> >>Also, the DHCPv6 OPTION_VENDOR_CLASS and OPTION_VENDOR_OPTS
> >> >are already
> >> >>there for DHCPv6.
> >> >>
> >> >>BTW, 3GPP2 already has an enterprise-id number:
> >> >>
> >> >>5535
> >> >>   3rd Generation Partnership Project 2 (3GPP2)
> >> >>     Allen Long
> >> >>       along@cisco.com
> >> >>
> >> >>So, they'd be good to go!
> >> >>
> >> >>- Bernie
> >> >>
> >> >> > -----Original Message-----
> >> >> > From: dhcwg-bounces@ietf.org 
> [mailto:dhcwg-bounces@ietf.org] On
> >> >> > Behalf Of Ralph Droms
> >> >> > Sent: Thursday, October 21, 2004 2:35 PM
> >> >> > To: dhcwg@ietf.org
> >> >> > Subject: [dhcwg] BCMCS server option drafts
> >> >> >
> >> >> >
> >> >> > We need to have a short WG conversation about two options
> >> >that were
> >> >> > discussed at the WG meeting in San Diego.  The outcome of the
> >> >> > conversation will be to determine consensus about taking
> >> on these
> >> >> > two
> >> >> > drafts:
> >> >> >
> >> >> > draft-chowdhury-dhc-bcmcv4-option-01.txt
> >> >> > draft-chowdhury-dhc-bcmcv6-option-01.txt
> >> >> >
> >> >> > as dhc WG work items or recommending that 3GPP2 define
> >> >> > vendor-identifying vendor-specific option (VIVSO; option code
> >> >> > 125) sub-options to carry the information described in
> >> the drafts.
> >> >> >
> >> >> > If the WG consensus is to take on the drafts as WG work items
> >> >> > drafts, are they acceptable as currently published?
> >> >> >
> >> >> > Because of the time constraints imposed by the 3GPP2
> >> schedule, I'm
> >> >> > going to cut off discussion on this topic next Thursday,
> >> >10/28, and
> >> >> > determine WG consensus at that time.
> >> >> >
> >> >> > Here are some considerations for discussion:
> >> >> >
> >> >> > 3GPP2 has defined some vendor-specific sub-options, for
> >> >example, to
> >> >> > identify a MIP home agent for the DHCP client.
> >> >> >
> >> >> > A 3GPP2 client needs to specify to the DHCP server which
> >> >parameters
> >> >> > it needs - specifically, whether it needs to receive the BCMCS
> >> >> > servers. If the current drafts are adopted, the client
> >> can simply
> >> >> > use the parameter request list option (option code 
> 55) for the 
> >> >> > request.  If a VIVSO sub-option is used, 3GPP2 would
> >> also define a
> >> >> > parameter request list sub-option.
> >> >> >
> >> >> > There is a deployment issue, as some service providers
> >> >already have
> >> >> > DHCP servers in place that must be updated for any new
> >> >options.  Is
> >> >> > it the case that the options defined in the current
> >drafts can be
> >> >> > supported without code changes to existing servers?  Use
> >> >of a VIVSO
> >> >> > sub-option would require code changes to existing servers.
> >> > How long
> >> >> > would it take to deploy DHCP server that can support VIVSO.
> >> >> >
> >> >> > BCMCS may be adopted across multiple technologies, so the
> >> >options in
> >> >> > the current drafts would not be specific to 3GPP2.
> >However, the
> >> >> > BCMCS specification has not adopted by other standards,
> >> yet, so we
> >> >> > may need to define additional options for related
> >> services in the
> >> >> > future if those services are not interoperable with the
> >> >3GPP2 BCMCS
> >> >> > service.
> >> >> >
> >> >> > CableLabs has one option with sub-options (RFC 3495)
> >rather than
> >> >> > multiple options because:
> >> >> > * wanted to avoid exhaustion of DHCP option code space;
> >> >perhaps less
> >> >> >    of an issue with option code reclassification
> >> >> > * would have used VIVSO if available
> >> >> > * use of VIVSO with sub-options would give 3GPP2 freedom
> >> >to define new
> >> >> >    sub-options on demand
> >> >> > Do these considerations have an impact on our decision
> >> >about how to
> >> >> > proceed with the 3GPP2 options?
> >> >> >
> >> >> > - Ralph
> >> >> >
> >> >> >
> >> >> > _______________________________________________
> >> >> > dhcwg mailing list
> >> >> > dhcwg@ietf.org https://www1.ietf.org/mailman/listinfo/dhcwg
> >> >> >
> >> >
> >> >
> >> >_______________________________________________
> >> >dhcwg mailing list
> >> >dhcwg@ietf.org
> >> >https://www1.ietf.org/mailman/listinfo/dhcwg
> >> >
> >> >
> >> 
> >> _______________________________________________
> >> dhcwg mailing list
> >> dhcwg@ietf.org
> >> https://www1.ietf.org/mailman/listinfo/dhcwg
> >> 
> >
> >
> >
> 


_______________________________________________
dhcwg mailing list
dhcwg@ietf.org
https://www1.ietf.org/mailman/listinfo/dhcwg