RE: [dhcwg] comments on draft-ietf-dhc-lifetime-01.txt

"Bernie Volz" <volz@cisco.com> Fri, 20 August 2004 13:17 UTC

Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA11616; Fri, 20 Aug 2004 09:17:56 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1By8tl-0007lH-AD; Fri, 20 Aug 2004 08:53:37 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1By8lQ-00054y-Ln for dhcwg@megatron.ietf.org; Fri, 20 Aug 2004 08:45:00 -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 IAA09941 for <dhcwg@ietf.org>; Fri, 20 Aug 2004 08:44:53 -0400 (EDT)
Received: from sj-iport-1-in.cisco.com ([171.71.176.70] helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1By8rv-0006cR-S9 for dhcwg@ietf.org; Fri, 20 Aug 2004 08:51:47 -0400
Received: from sj-core-2.cisco.com (171.71.177.254) by sj-iport-1.cisco.com with ESMTP; 20 Aug 2004 05:48:51 -0700
X-BrightmailFiltered: true
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 i7KCiGIU000114; Fri, 20 Aug 2004 05:44:17 -0700 (PDT)
Received: from volzw2k (che-vpn-cluster-1-84.cisco.com [10.86.240.84]) by flask.cisco.com (MOS 3.4.6-GR) with ESMTP id AKZ29103; Fri, 20 Aug 2004 08:44:15 -0400 (EDT)
From: Bernie Volz <volz@cisco.com>
To: 'Stig Venaas' <Stig.Venaas@uninett.no>, "'JINMEI Tatuya / ?$B?@L@C#:H'" <jinmei@isl.rdc.toshiba.co.jp>
Subject: RE: [dhcwg] comments on draft-ietf-dhc-lifetime-01.txt
Date: Fri, 20 Aug 2004 08:44:14 -0400
Organization: Cisco
Message-ID: <000e01c486b3$66af02b0$6401a8c0@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.5709
In-Reply-To: <20040820114728.GC14315@sverresborg.uninett.no>
X-MIMEOLE: Produced By Microsoft MimeOLE V5.50.4939.300
Importance: Normal
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7e439b86d3292ef5adf93b694a43a576
Content-Transfer-Encoding: quoted-printable
Cc: dhcwg@ietf.org, tjc@ecs.soton.ac.uk, jdq@lucent.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
Content-Transfer-Encoding: quoted-printable

I'm OK to restricting the Lifetime Option to replies to
Information-Request's.

The client MUST ignore a Lifetime Option that is in any message other than a
REPLY to an INFORMATION-REQUEST. A client MUST NOT include the Lifetime
Option number in an ORO except when sending an INFORMATION-REQUEST message.

The server MUST NOT include the Lifetime Option in any message other than a
REPLY to an INFORMATION-REQUEST.

- Bernie

> -----Original Message-----
> From: Stig Venaas [mailto:Stig.Venaas@uninett.no] 
> Sent: Friday, August 20, 2004 7:47 AM
> To: JINMEI Tatuya / ?$B?@L@C#:H
> Cc: jdq@lucent.com; dhcwg@ietf.org; tjc@ecs.soton.ac.uk; Bernie Volz
> Subject: Re: [dhcwg] comments on draft-ietf-dhc-lifetime-01.txt
> 
> 
> On Tue, Aug 17, 2004 at 05:45:05PM +0900, JINMEI Tatuya / 
> ?$B?@L@C#:H wrote:
> > >>>>> On Thu, 12 Aug 2004 10:18:57 -0400,
> > >>>>> Joe Quanaim <jdq@lucent.com> said:
> > 
> > >> The primary motivation for the lifetime option is for situations 
> > >> where no lifetime (or renewal time) is communicated to 
> the client, 
> > >> such as for Stateless DHCP service as specified in [RFC 3736]. 
> > >> However, it applies to both stateful and stateless DHCP 
> clients and 
> > >> is an upper bound for when a client should initiate 
> renewal of at 
> > >> least its non-address based configuration parameters - a 
> stateful 
> > >> client MAY renew its addresses at the same time and 
> SHOULD always 
> > >> get updated configuration data from the server when it 
> renews any 
> > >> addresses.
> > >> 
> > >> One difference between Stateful and Stateless clients 
> with regards 
> > >> to this option is that a Stateful client that does not 
> receive this 
> > >> option MUST NOT apply the default lifetime.
> > 
> > > As noted, the motivation of the lifetime option is to ensure 
> > > stateless clients
> > > receive current configuration information.  As such, I 
> think keeping it out 
> > > of stateful configuration is the simplest approach.  As 
> we have discussed, 
> > > stateful configuration already has several variables to 
> manipulate client 
> > > behavior.  I do not see much gain in adding another.
> > 
> > It's not a strong opinion, but I'd also still prefer to 
> restrict the 
> > use of the lifetime option to the stateless case.  The reasons are:
> 
> I think we should come to a decision and proceed. I've given 
> this some more thought, and personally I don't mind 
> restricting it to stateless. I'm not sure I like using the 
> term stateless though.
> 
> I suggest saying that the option should only be used in 
> replies to Information-Request messages. This solves the 
> stateless renumbering issue we set out to solve.
> 
> > - even if it might be true that the client can use stateful 
> exchanges
> >   without having addresses or infinite T1/T2 timers for other
> >   configurations only, it should be a very minor case (I'm 
> pretty sure
> >   that everyone agrees on this - whether still want to allow such
> >   usage or not).  In my understanding, the sense of RFC3315 is that
> >   "if you can get an address, you may get other information.  If you
> >   cannot get an address, then give up any possible information."  In
> >   fact, Section 18.1.8 says
> > 
> >     [...]  If the client receives no addresses in
> >     any of the IAs, it may either try another server 
> (perhaps restarting
> >     the DHCP server discovery process) or use the 
> Information-request
> >     message to obtain other configuration information only.
> > 
> >   but the RFC does not (explicitly) allow the client to continue to
> >   use other information configuration than addresses.  What you are
> >   going to achieve in the scenario of the lifetime option with the
> >   stateful case seems to contradict the original sense, IMO.
> > 
> > - recalling that we rejected the idea of multiple lifetime 
> options for
> >   multiple configuration parameters, it's odd to me that we are now
> >   going to have T1/T2 as well as the lifetime option (I was 
> happy with
> >   rejecting the idea of multiple lifetimes, BTW).  If we applied the
> >   same logic, we could simply use an appropriate T1 value 
> to implement
> >   controlled update of the other configuration information.  Again,
> >   it's true that stateful exchanges can provide no finite timers,
> >   but, as I said in the above bullet, it's very minor or even
> >   almost-unexpected use case in my understanding.
> 
> I agree with this. At least it's my understanding that when 
> renewing the address the client should also update other info.
> 
> > - as I pointed out in my first message, we'll have to define all the
> >   details, most of which are boring corner cases (but the 
> implementors
> >   would be unhappy if we didn't define those).  I know some 
> of you are
> >   now trying to address those, and trying to minimize the complexity
> >   of the specification.  However, right now I'm not sure if 
> it really
> >   makes sense, considering the usage case of stateful+lifetime is
> >   minor.  I admit this is a tradeoff issue, and perhaps we need to
> >   end up discussing details to make a clear consensus.
> 
> Yes, it might be just corner cases. I guess the scope of the 
> option could be expanded later if needed. It's better to do 
> that later, than possibly making the scope too large now.
> 
> > - one thing I'm concerned about which is related to the above point:
> >   there is already a non-address IA that has a notion of timeout:
> >   IA_PD.  So, we'll probably have to consider the 
> combination of IA_PD
> >   and the lifetime option.  Moreover, the lifetime option 
> document may
> >   need to be generic enough to prepare for any future stateful
> >   resources that has a notion of timeout.
> 
> Right.
> 
> > > Still, it's not that complex a change.  If I am outvoted, 
> so be it.
> > 
> > Same here.  Though I'm still skeptical about the benefit of the use 
> > case of stateful+lifetime, considering the possible 
> complexity, I can 
> > live with that if the specification is crystal clear about all the 
> > details.
> 
> I must say I don't quite understand why it is so difficult. 
> OTOH it seems I have some problems explaining clearly how I 
> think it should work, so perhaps it is complex after all (;
> 
> Well, are you happy with limiting it to replies to 
> Information-Request then? Has anyone got big problems with 
> that? If there are no major objections I'll propose some text 
> to you, to make sure we are in agreement.
> 
> Thanks for all the input. I hope to go through the issues, 
> proposing text and hopefully have concencus on how to resolve 
> it so that I can put out a new and hopefully final version soon.
> 
> Stig
> 


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