[rfc2462bis] summary and proposal about the M/O flags

JINMEI Tatuya / 神明達哉 <jinmei@isl.rdc.toshiba.co.jp> Mon, 24 May 2004 12:20 UTC

Received: from optimus.ietf.org (www.iesg.org [132.151.1.19]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA01161 for <ipv6-archive@odin.ietf.org>; Mon, 24 May 2004 08:20:45 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BSEDJ-0004cX-HP for ipv6-archive@odin.ietf.org; Mon, 24 May 2004 08:05:53 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id i4OC5rnN017760 for ipv6-archive@odin.ietf.org; Mon, 24 May 2004 08:05:53 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BSE6J-0003AF-5r for ipv6-web-archive@optimus.ietf.org; Mon, 24 May 2004 07:58:39 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA29540 for <ipv6-web-archive@ietf.org>; Mon, 24 May 2004 07:58:37 -0400 (EDT)
Received: from ietf-mx.ietf.org ([132.151.6.1] helo=ietf-mx) by ietf-mx with esmtp (Exim 4.32) id 1BSE6I-0001mm-9L for ipv6-web-archive@ietf.org; Mon, 24 May 2004 07:58:38 -0400
Received: from exim by ietf-mx with spam-scanned (Exim 4.12) id 1BSE5L-0001Rt-00 for ipv6-web-archive@ietf.org; Mon, 24 May 2004 07:57:40 -0400
Received: from optimus.ietf.org ([132.151.1.19]) by ietf-mx with esmtp (Exim 4.12) id 1BSE4b-00016x-00 for ipv6-web-archive@ietf.org; Mon, 24 May 2004 07:56:53 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BSDrC-0001Hk-27; Mon, 24 May 2004 07:43:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BSDaH-0007Or-P1 for ipv6@optimus.ietf.org; Mon, 24 May 2004 07:25:33 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA27943 for <ipv6@ietf.org>; Mon, 24 May 2004 07:25:32 -0400 (EDT)
Received: from ietf-mx.ietf.org ([132.151.6.1] helo=ietf-mx) by ietf-mx with esmtp (Exim 4.32) id 1BSDaH-0006WA-5O for ipv6@ietf.org; Mon, 24 May 2004 07:25:33 -0400
Received: from exim by ietf-mx with spam-scanned (Exim 4.12) id 1BSDZJ-0006Ae-00 for ipv6@ietf.org; Mon, 24 May 2004 07:24:34 -0400
Received: from shuttle.wide.toshiba.co.jp ([202.249.10.124]) by ietf-mx with esmtp (Exim 4.12) id 1BSDYX-0005qQ-00 for ipv6@ietf.org; Mon, 24 May 2004 07:23:45 -0400
Received: from ocean.jinmei.org (unknown [3ffe:501:100f:1048:455a:453:f505:e499]) by shuttle.wide.toshiba.co.jp (Postfix) with ESMTP id 0950B15272 for <ipv6@ietf.org>; Mon, 24 May 2004 20:23:35 +0900 (JST)
Date: Mon, 24 May 2004 20:23:35 +0900
Message-ID: <y7v7jv2132g.wl@ocean.jinmei.org>
From: JINMEI Tatuya / 神明達哉 <jinmei@isl.rdc.toshiba.co.jp>
To: ipv6@ietf.org
Subject: [rfc2462bis] summary and proposal about the M/O flags
User-Agent: Wanderlust/2.10.1 (Watching The Wheels) Emacs/21.3 Mule/5.0 (SAKAKI)
Organization: Research & Development Center, Toshiba Corp., Kawasaki, Japan.
MIME-Version: 1.0 (generated by SEMI 1.14.5 - "Awara-Onsen")
Content-Type: text/plain; charset="US-ASCII"
Sender: ipv6-admin@ietf.org
Errors-To: ipv6-admin@ietf.org
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Id: IP Version 6 Working Group (ipv6) <ipv6.ietf.org>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-Spam-Checker-Version: SpamAssassin 2.60 (1.212-2003-09-23-exp) on ietf-mx.ietf.org
X-Spam-Status: No, hits=0.0 required=5.0 tests=AWL autolearn=no version=2.60

All,

Thanks for the feedback on this subject so far.

I think we are now approaching a consensus, so here is a summary of
resolution.

- keep the M/O flags
- clearly specify the protocols for the flags: RFC3315 for M and
  RFC3736 for O
- clarify (change) the meaning of the M/O flags; they are just hints
  of availability of the corresponding services, not triggers for
  invoking the protocols under a certain level of requirement
- remove or reword "requirements" regarding these flags according to
  the above change
- remove ManagedFlag and OtherConfigFlag, which were
  implementation-internal variables in RFC2462 tightly depending on
  the "requirement" nature of the M/O flags
- clarify the possible confusion coming from the fact that RFC3736
  calls itself "stateless" while rfc2462bis uses "stateful"
- leave the actual usage of the M/O flags will be used to a separate
  document.  rfc2462bis mentions the other document

The followings are the specific changes I'd propose.  These are just a
draft of draft, but would be very close to the final text (unless I
get serious comments).  I'm referring to rfc2462bis-00 as the "old"
text, but it should not be so different from RFC2462 on this matter.

1. revise abstract as follows:

   [...] The autoconfiguration
   process includes creating a link-local address and verifying its
   uniqueness on a link, determining what information should be
   autoconfigured (addresses, other information, or both), and in the
   case of addresses, whether they should be obtained through the
   stateless mechanism, the stateful mechanism, or both.  [...]
   [...] The
   details of autoconfiguration using the stateful protocol are
   specified elsewhere.

To:

   [...] The autoconfiguration
   process includes creating a link-local address and verifying its
   uniqueness on a link, determining what information can be
   autoconfigured (addresses, other information, or both), and in the
   case of addresses, whether they can be obtained through the
   stateless mechanism, the stateful mechanism, or both.  [...]
   [...] The
   details of autoconfiguration using the stateful protocol is
   specified in RFC3315 and RFC3736.

2. same change as the previous one to the first paragraph of Section
   1.

3. Revise the third paragraph of Section 1 to:

   In the stateful autoconfiguration model, hosts obtain interface
   addresses and/or configuration information and parameters from a
   DHCPv6 server.  Servers maintain a database that keeps track of which
   addresses have been assigned to which hosts. The stateful
   autoconfiguration protocol allows hosts to obtain addresses, other
   configuration information or both from a server.  Stateless and
   stateful autoconfiguration complement each other. For example, a host
   can use stateless autoconfiguration to configure its own addresses,
   but use stateful autoconfiguration to obtain other information.

4. add the following paragraph between the third and fourths
   paragraphs of Section 1:

   To obtain other configuration information without configuring
   addresses in the stateful autoconfiguration model, a subset of
   DHCPv6 will be used [RFC3736].  While the model is called
   "stateful" in order to highlight the contrast to the stateless
   protocol defined in this document, the intended protocol is also
   defined to work in a stateless fashion.  This is based on a result,
   through operational experiments, that all known "other"
   configuration information can be managed by a stateless server,
   that is, a server that does not maintain state of each client that
   the server provides with the configuration information.

5. revise the last sentence of the (current) fourth paragraph of
   Section 1:

   [...] The site administrator specifies which type of
   autoconfiguration to use through the setting of appropriate fields in
   Router Advertisement messages [5].

To:

   [...] The site administrator specifies which type of
   autoconfiguration is available through the setting of appropriate
   fields in Router Advertisement messages [5].

6. revise the last bullet of the list in Section 3:

   o  System administrators need the ability to specify whether
      stateless autoconfiguration, stateful autoconfiguration, or both
      should be used.  Router Advertisements include flags specifying
      which mechanisms a host should use.

To:

   o  System administrators need the ability to specify whether
      stateless autoconfiguration, stateful autoconfiguration, or both
      is available.  Router Advertisements include flags specifying
      which mechanisms a host can use.

7. revise the fifth paragraph of Section 4 (page 9) as follows:

   The next phase of autoconfiguration involves obtaining a Router
   Advertisement or determining that no routers are present. If routers
   are present, they will send Router Advertisements that specify what
   sort of autoconfiguration a host should do.  If no routers are
   present, stateful autoconfiguration should be invoked.

To:

   The next phase of autoconfiguration involves obtaining a Router
   Advertisement or determining that no routers are present. If routers
   are present, they will send Router Advertisements that specify what
   sort of autoconfiguration a host can do.  When no routers are
   present, stateful autoconfiguration may be available.

8. revise the sixth paragraph of Section 4 as follows:

   [...]  Router Advertisements contain
   two flags indicating what type of stateful autoconfiguration (if any)
   should be performed. A "managed address configuration" flag indicates
   whether hosts should use stateful autoconfiguration to obtain
   addresses. An "other stateful configuration" flag indicates whether
   hosts should use stateful autoconfiguration to obtain additional
   information (excluding addresses).

To:

   [...]  Router Advertisements contain
   two flags indicating what type of stateful autoconfiguration (if any)
   is available. A "managed address configuration (M)" flag indicates
   whether hosts can use stateful autoconfiguration [RFC3315] to obtain
   addresses. An "other stateful configuration (O)" flag indicates whether
   hosts can use stateful autoconfiguration [RFC3736] to obtain additional
   information (excluding addresses).

9. add the following to the end of the previous part:

     The details of how a host may use the M flags, including any use
     of the "on" and "off" transitions for this flag, to control the
     use of the stateful protocol for address assignment will be
     described in a separate document.  Similarly, the details of how
     a host may use the O flags, including any use of the "on" and
     "off" transitions for this flag, to control the use of the
     stateful protocol for getting other configuration information
     will be described in a separate document.

10. remove the definitions of ManagedFlag and OtherConfigFlag from
    Section 5.2 (page 12).  We'll also need to adjust the wording
    around the definition.

11. revise Section 5.5.2 as follows:

   Even if a link has no routers, stateful autoconfiguration to obtain
   addresses and other configuration information may still be
   available, and hosts may want to use the mechanism.  From the
   perspective of autoconfiguration, a link has no routers if no
   Router Advertisements are received after having sent a small number
   of Router Solicitations as described in RFC 2461 [5].

12. remove the first and second paragraphs of Section 5.5.3
   ("requirements" parts of the M/O flags).

--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www1.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------