Hi Ed,

Ed Jankiewicz wrote:
Speaking as an individual, but drawing on my experience as a contributor to one of the profile specifications you mention, it seems this draft could be one of the following:

1. a roadmap/reading list for IPv6 implementors and evaluators (thus informational, and without any RFC 2119 language)

Would this type of document be a single laundry list of IPv6-related specs or would it try and narrow down the suggested reading list based on some classification (e.g., router, host, etc.)?

2. an applicability statement as you suggest (informational or standards track)

The question I have with this approach is whether it will help stack developers, especially those who develop a single IPv6 stack that gets used in a variety of deployment scenarios (i.e., servers, clients, caches, ...).

3. a normative definition of the IPv6 node requirements (standards track, inclusion by reference of current IPv6 standards with RFC 2119 language)

This type of document was discussed when the first Node Reqs draft was written. I *believe* that the consensus at the time was that such an approach was infeasible for any number of reasons.


I think the current RFC 4294 and this draft fall into category 2, neither fish nor fowl. Thomas is correct in pointing out that it seems to say one thing (i.e. option 1 with no new requirements) but does another (make MUST statements that are not elsewhere). Guessing what the intention was for RFC 4294 - produce a good statement of IPv6 requirements without the ordeal of making a standards track document - that meant such a compromise. The revision could continue along with the same compromise, but I agree with Thomas's discomfort at that. The current draft basically tidies up and updates the RFC without changing the scope and impact. That seemed to be the direction of the WG if I recall conversations 2 or 3 IETFs back. I would support and contribute to a stronger document as Thomas suggests, but obviously that would take a lot more work than a touch-up. I would rather have a Standards Track document with RFC 2119 language, but that is not as important as a clear explanation of the applicability of the RFC base to someone writing profiles or test plans, or designing products, to understand when and how to include capabilities, as well as the implications of NOT including them.

I don't know if the chairs or the WG in general is open to re-scoping this work, or more interested in just wrapping up the current minor revisions, but I do second the concerns that Thomas raises.

I want to see a document that is the most useful to the community, regardless of whether it takes more work or not.

In order for the chairs to judge such a consensus, we need to hear feedback on the issue.

Regards,
Brian


Ed J.

Thomas Narten wrote:
I've recently reread draft-ietf-6man-node-req-bis-02.txt, and I think
it might be good to think about the overall purpose/scope of this
document.

We have often said/assumed that the document is informational, and
does not make any new requirements that don't already exist in
standards track RFCs.

I believe such an assertion is false.

Consider the introduction:

2.  Introduction

   The goal of this document is to define the common functionality
   required from both IPv6 hosts and routers.  Many IPv6 nodes will
   implement optional or additional features, but this document
   summarizes requirements from other published Standards Track
   documents in one place.

   This document tries to avoid discussion of protocol details, and
   references RFCs for this purpose.  This document is informational in
   nature and does not update Standards Track RFCs.

Not entirely true. It does include MUSTs of entire RFCs or subsections
of RFCs (e.g., DAD). But, some/many of those existing RFCs are all
"optional" in the sense that they don't say you MUST implement them.
IETF Documents rarely say "you MUST implement me to be compliant with
IPv6 (or IPv4)".

I'm not saying that any documents are wrong or need updating. However,
the basic nature of IETF specs are that they are optional.
For example, the document says:

      The IPv6 Addressing Architecture [RFC4291] MUST be supported.

But 4291 doesn't use 2119 terminology at all, and I don't see any
wording suggesting that an IPv6 node must implement it to be compliant

5.6.2.  IPv6 Stateless Address Autoconfiguration - RFC 4862

   IPv6 Stateless Address Autoconfiguration is defined in [RFC4862].
   This specification MUST be supported for nodes that are hosts.
   Static address can be supported as well.

4862 doesn't anywhere say it must be implemented, though it is pretty
obvious that any IPv6 implementation that doesn't include 4862 is
pretty deficient and won't interoperate with other IPv6 nodes. But my
point is that no Standards Track document mandates implementation of
4862.

Then, take another example:

5.6.3.  Privacy Extensions for Address Configuration in IPv6 - RFC 4941

   Privacy Extensions for Stateless Address Autoconfiguration [RFC4941]
   SHOULD be supported.  It is recommended that this behavior be
   configurable on a connection basis within each application when
   available.  It is noted that a number of applications do not work
   with addresses generated with this method, while other applications
   work quite well with them.

I took a quick glance at 4941, and I don't see any reference to being
able to configure stuff on a per-connection basis. (I.e., it's not
mentioned in "3.6.  Deployment Considerations").

That said, rather than looking at any of these and picking on them,
I'd like to up-level and ask what this document is trying to achieve.

When I read through the bis document, I found it contained very little
info in some cases (just a sentence pointing to a spec) or more
detailed information where specific requirements were extracted from a
particular RFC, as if to emphasize them more (e.g., consider Section
5.1, which talks about 2460). Maybe there was a reason for having all
that specific text back when we did (anyone remember why?). But some
of the text seems redundent and unnecessary at this time. Should we
trim it down?

My opinion is that there are a number of groups that have (or will) be
doing profiles of IPv6 over the next few years (e.g., as NIST and DoD
have done). What is in those profiles is very important. Many of those
documents will use the IETF node requirements doc as starting
point. Thus, to be useful, IMO, we should be providing more context
and guidance as to which to include and in what environments. That
would be more useful than just a "you SHOULD implement X".  The
current document is simply too sparse to achieve that.

Consider privacy extensions again. It has a simple SHOULD
recomendation that it be implemented. IMO, that is not helpful. There
is no need for routers to implement the spec. There is no need for
traditional servers to implement it. It only makes sense for mobile
devices to implement the extensions. And probably only devices that
are "personal" in the sense they belong to one (or a small number of)
individuals. But, if the IETF just says SHOULD, other folk doing
profiles may blindly include it in their profiles, when that doesn't
really make sense.

I'd like to propose that we turn this document into more of an
applicability statement. That is, mention specific RFCs, but include
context/applicablity wording that would guide an implementor (and
profile writer) as to what the RFC is useful for and when one might
want to implement it.

Thoughts?

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


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

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

Reply via email to