RE: [dhcwg] Re: IPv6 WG Last Call:draft-ietf-ipv6-ra-mo-flags-01.txt

"Bernie Volz \(volz\)" <volz@cisco.com> Mon, 16 May 2005 13:56 UTC

Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1DXg5V-0005jx-IW; Mon, 16 May 2005 09:56:53 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1DXg5P-0005ec-Sr; Mon, 16 May 2005 09:56:49 -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 JAA14046; Mon, 16 May 2005 09:56:46 -0400 (EDT)
Received: from rtp-iport-1.cisco.com ([64.102.122.148]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1DXgLw-0004bj-Pz; Mon, 16 May 2005 10:13:54 -0400
Received: from rtp-core-1.cisco.com (64.102.124.12) by rtp-iport-1.cisco.com with ESMTP; 16 May 2005 10:12:19 -0400
X-IronPort-AV: i="3.93,111,1115006400"; d="scan'208"; a="49575145:sNHT32825652"
Received: from xbh-rtp-211.amer.cisco.com (xbh-rtp-211.cisco.com [64.102.31.102]) by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id j4GDu7nW025063; Mon, 16 May 2005 09:56:34 -0400 (EDT)
Received: from xmb-rtp-20a.amer.cisco.com ([64.102.31.15]) by xbh-rtp-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.211); Mon, 16 May 2005 09:56:27 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [dhcwg] Re: IPv6 WG Last Call:draft-ietf-ipv6-ra-mo-flags-01.txt
Date: Mon, 16 May 2005 09:56:26 -0400
Message-ID: <8E296595B6471A4689555D5D725EBB212B33DE@xmb-rtp-20a.amer.cisco.com>
Thread-Topic: [dhcwg] Re: IPv6 WG Last Call:draft-ietf-ipv6-ra-mo-flags-01.txt
Thread-Index: AcVYYFPIrJ1r0kF3RvCSQN0HVF4HVwBvUAwA
From: "Bernie Volz (volz)" <volz@cisco.com>
To: JINMEI Tatuya / ???? <jinmei@isl.rdc.toshiba.co.jp>, Pekka Savola <pekkas@netcore.fi>
X-OriginalArrivalTime: 16 May 2005 13:56:27.0610 (UTC) FILETIME=[0E0C4BA0:01C55A1F]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8f374d0786b25a451ef87d82c076f593
Content-Transfer-Encoding: quoted-printable
Cc: dhcwg@ietf.org, IPv6 WG <ipv6@ietf.org>, "Ralph Droms (rdroms)" <rdroms@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

I haven't followed this thread carefully, but are you trying to suggest
that if the M flag is set but O is not, that a client would IGNORE the
other configuration parameters received from a DHCP server in a
Solicit/Advertise/Request/Reply sequence? That seems very bad to me. And
a waste of resources to have to do two sets of transactions
(Solicit/Advertise/Request/Reply for addresses and
Information-Request/Reply for other configuration).

I really don't understand why this issue has been so difficult to
resolve.

In IPv4, DHCP is often the default unless you explicitly configure an
interface or turn DHCP off. We don't have ANY network wide configuration
for this. And it works very well indeed.

In IPv6, the M and O flag should serve as hints. Period. A host is
perfectly free to do what it wants (or what it has been configured to
do).

The M flag, if set, means a host SHOULD do full-RFC 3315. This means
they should attempt to Solicit, but can also fall back to
Information-Request if needed. This means both addresses and other
configuration are configured, if available.

The O flag, if set, means a host SHOULD do RFC 3376 (partial RFC 3315).

If both flags are set, hosts that can do full RFC 3315 do it (and ignore
the O flag). Those that can only do RFC 3376, do that.

If no flag it set, hosts may still do RFC 3315 and/or 3376 if so
configured (whether by default or otherwise). There should be no
prohibition against doing that. The document need not say this - it is
implied because we MUST NOT use MUST or MUST NOT. Just SHOULD or SHOULD
NOT when taking about the bits.

- Bernie 

> -----Original Message-----
> From: dhcwg-bounces@ietf.org [mailto:dhcwg-bounces@ietf.org] 
> On Behalf Of jinmei@isl.rdc.toshiba.co.jp
> Sent: Saturday, May 14, 2005 4:36 AM
> To: Pekka Savola
> Cc: dhcwg@ietf.org; IPv6 WG; Ralph Droms (rdroms)
> Subject: [dhcwg] Re: IPv6 WG Last 
> Call:draft-ietf-ipv6-ra-mo-flags-01.txt
> 
> >>>>> On Tue, 26 Apr 2005 21:17:33 +0300 (EEST), 
> >>>>> Pekka Savola <pekkas@netcore.fi> said:
> 
> >>>> I can think of several possible resolutions:
> >>>> 
> >>>> 1. just say that it's host/network administrator's 
> responsibility to
> >>>> provide consistent parameters/configurations.  In this sense, the
> >>>> combination of a) and b) above is just a configuration error.
> >>>> This would be the most lightweight resolution for the authors:-),
> >>>> but I personally think it's irresponsible.
> >>> 
> >>> I agree as well.  This is not good enough.
> >> 
> >> I think it's perfectly reasonable to assume that a configuration
> >> mismatch is admin error and leave it at that - in this 
> case, the RAs are
> >> configured incorrectly, promising that a non-existent 
> address assignment
> >> service is available.
> 
> > That would be consistent if the presence of M-flag would 
> only trigger 
> > DHCPv6 for address assignment, but DHCPv6 would not be used to 
> > configure anything else at all unless O-flag was also appropriately 
> > set.
> 
> > Then the DHCPv6 and DHCPv6-lite would function in a similar fashion 
> > from the network administrator's perspective.
> 
> > So, IMHO, either we must require O flag always for Information 
> > Configuration (whether DHCPv6 full or lite) or support the 
> > administrators who can't make out the subtle difference about the 
> > appropriate configuration of the flags.  For that, guidance 
> for full 
> > DHCPv6 implementers to also try emulating DHCPv6 lite would 
> probably 
> > be sufficient.
> 
> I've been thinking about this issue for a while, and I now feel it may
> require a more profound discussion than I originally thought...
> 
> Here are some background points:
> 
> - In original RFC2462, if ManagedFlag (host's variable corresponding
>   to the M flag of RA) is TRUE, it implicitly means OtherConfigFlag is
>   also TRUE (Section 5.2).  It would mean if we receive an RA with
>   M=on (whether O=on or off), the receiving host would start the
>   "stateful" protocol (which we now know is DHCPv6) for address
>   configuration *and* the "stateful" protocol for configuration
>   information excluding addresses (Section 5.5.3).
> 
> - In the past discussion about the M/O flag document, we clarified
>   that the notion of "M" and "O" is quite independent.  That is, "M"
>   means the "Host Configuration Behavior", which, more specifically,
>   means DHCPv6 Solicit/Advertise/Request/Reply/... exchanges; "O"
>   means the "Information Configuration Behavior", which means DHCPv6
>   an Information-request/Reply exchange.  Unlike RFC2462, there is no
>   implicit dependency between "O-Flag" (renamed from OtherConfigFlag
>   to avoid confusion) and the M flag in this document.  So, for
>   example, the host does not invoke the "Information Configuration
>   Behavior" just because the M flag in an RA is ON.
> 
> I guess the slightly different sense led us to the current confusion
> (or problem).
> 
> If we respect both the original sense of RFC2462 and our consensus
> about the semantics separation of the M/O flags, I believe the right
> solution is the following:
> 
>   - allow (or even require) running the Host Configuration Behavior
>     and the Information Configuration Behavior concurrently. (note:
>     this is a significant change from the current M/O document)
>   - note that the same type of configuration information (e.g.,
>     recursive DNS server addresses) can be obtained with those two
>     behaviors, and that how to deal with possible inconsistency is
>     beyond the scope of the M/O document.
>   - also note that the network administrator should by default provide
>     the Information Configuration Behavior when they provide the Host
>     Configuration Behavior, in which case both the M and O flags
>     should be set to ON in router advertisements.
> 
> With the last notice, I'm fine with the position of saying "it's
> administrator's responsibility to ensure service consistency".
> 
> 					JINMEI, Tatuya
> 					Communication Platform Lab.
> 					Corporate R&D Center, 
> Toshiba Corp.
> 					jinmei@isl.rdc.toshiba.co.jp
> 
> _______________________________________________
> 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