ietf
[Top] [All Lists]

Re: IANA Action: Assignment of an IPV6 Hop-by-hop Option

2005-06-27 22:38:20
    Date:        Mon, 27 Jun 2005 13:28:24 -0400
    From:        Thomas Narten <narten(_at_)us(_dot_)ibm(_dot_)com>
    Message-ID:  
<200506271728(_dot_)j5RHSOK4010945(_at_)cichlid(_dot_)raleigh(_dot_)ibm(_dot_)com>

  | What 2434 says about "IESG approval" is:
  | 
  | >       IESG Approval - New assignments must be approved by the IESG, but
  | >            there is no requirement that the request be documented in an
  | >            RFC (though the IESG has discretion to request documents or
  | >            other supporting materials on a case-by-case basis).
  | 
  | (as an author) I agree that the "must" wording is poor and would be
  | better replaced by something like "may".

I wouldn't object to that change.  As worded, it may imply that the IESG
has no option but to approve any request made to it, which I would agree
was never the intention.

However:

  | I would also add wording saying that "IESG Approval" is intended for
  | unusual circumstances, with the preferred approval through something
  | involving IETF review (e.g., "Standards Action").

I would certainly do nothing at all like that, and would not agree to
any such change.

2434 has a list of "example" policies for RFC authors to select from,
that is, overall, so comprehensive, that almost no-one bothers to
think up any others.

In 2434 there's the complete range, from "Private Use" (which amounts to
"no-one cares, do whatever you like, no registration possible" through
"FCFS" (anyone can ask, the first to ask for a particular value, gets it),
all the way up to "IETF standards action" (only specifications approved
by the IETF as being "good things" can get values assigned).

The working group that defines the field in which the value is to
be used gets to select which mechanism is appropriate to use for
that particular field (with IETF review via last call and all of
that of course).

There are 5 main levels of requirement that make sense,
        1. anything goes (no registration)
        2. anyone can register (fcfs)
        3. anything properly documented can be registered
        4. anything published as an RFC can be registered
        5. anything that is on the IETF standards track can be registered

These give increasing levels of "review required" to be applied
to the particular field, from none at all (the first two, except
that 2 at least requires a contact point, and general description
of purpose), through "must be documented" (basically so others
can implement it) but with no rules as to how that documentation is
necessarily done, to any RFC, so now we have rules about what the
doc must be, and how it gets published, but informational RFCs and
even experimental, qualify, and will generally mean that nothing that
is actually harmful to the protocol stack will be included, and finally,
standards action, which implies IETF approval that the proposal that
uses the new code is a "good thing" and worth of being added to the
stack.

In 2434 terms those more or less equate to
        1. Private Use, and Hierarchical Allocation
        2. First Come First Served
        3. Specification Required (maybe Expert Review)
        4. IETF Consensus
        5. Standards Action

The question then arises, just where does "IESG Approval" fit
in this scheme of things, as it is the one being used here.

Your suggestion is that it is a last resort escape clause, almost a
way for the IESG to decide to ignore the rules for special cases
where they would cause hardship.

But that's not supported by any evidence whatever.   First, that isn't
what 2434 actually says, it doesn't even hint that.  Rather, IESG Approval
is placed in the list of increasing "reviewedness" right between "specification
required" and "IETF Consensus", it isn't held to the end as a last resort,
or placed in a separate section.

What's more, no exception clause like that is required, RFC2026 already
has the "Variance Procedure" by which the rules can be waived, or temporarily
altered, in circumstances that really require that.

So, my interpretation would be, that "IESG approval" means just what it
appears to mean in 2434 - that is, something that ranks between specification
required, and IETF consensus.   That is, it expressly does not require
the IETF to agree that the proposal is even good enough to publish as an
experimental protocol.

We get now to what should be involved in the approval part of "IESG Approval".

The IESG seems to be taking that to mean that they can do whatever they
like, and if they don't like the the specification, they can, and some have
said, even should, or must, reject the application.

That's clearly nonsense.   You quoted the paragraph above, but to save people
scrolling back through this long message, I will quote it again...

      IESG Approval - New assignments must be approved by the IESG, but
           there is no requirement that the request be documented in an
           RFC (though the IESG has discretion to request documents or
           other supporting materials on a case-by-case basis).

That is, what is going on here, is clearly (to the point where it could
hardly be any clearer) all about documentation, and what documentation
is available.

Note, it quite clearly says "there is no requirement that the request be
documented in an RFC" - so the current suggestions that the proposal be
written up as an I-D, and submitted to (some unknown) IETF working group
for consideration are patently not required for an allocation under
this procedure.

As it says in the paragraph quoted from 2434, the IESG's role here is
to make certain that there is adequate documentation, and to request
more documentation, or other required supporting materials, as needed,
to satisfy the request.

Absolutely nothing about whether the request is for a protocol that
anyone on the planet cares anything about - were I to properly document
an option that would be used in the HBH options field and which would
cause routers processing the option to all explode with maximum
violence, the IESG has no grounds whatever for refusing to register
an option code for that option.   Now, I don't see many router vendors
being ready to implement my "explode and kill the network, and any
people standing in the vicinity" option (though I suspect there are
plenty of people who'd appreciate it if I'd test my option for
effectiveness), but there's no reason whatever for it not to be
allocated an option code.

The working group, when 2780 was written, explicitly did NOT require
standards action for new option codes to be registered, it didn't
even require publication of an RFC (though either of those are other
ways to obtain option codes).   All it requires is IESG approval, and
that means, IESG approval that the documentation is adequate, not that
the proposal is a good one.

  | This all suggests that the case at hand is rather unusual and does not
  | reflect the common case.

No-one has ever suggested that this is a common case.   What is usually
done, in the common cases, is therefore irrelevant.   This is clearly an
unusual case, everything about it is unusual.   Being unusual doesn't
mean that we then have to attempt to force it to act just like all the
normal cases.   Nor does it mean that we should reject it because it
is unusual, or because someone has their nose out of joint that anyone
would dare to step on what the IETF (or at least the current IESG) regards
as its private turf.

What the IESG did in this case was clearly way out of line.   And once
again, I don't care what the protocol is that plans on using this option
(I still have not looked at the web site, where, contrary to what some
people keep saying, the use of the option is apparently documented for
anyone to see) as it simply does not matter what that protocol is.

Nor do I have any idea whether that documentation is actually sufficient to
allow the option to be allocated.   Nor do I know if the option requested
might happen to be an (almost) duplicate of some other option that exists
(though there are currently so few, that being a duplicate would seem
unlikely).   So, I am not saying, and never said that the IESG was required
to approve the application.

But, what I continue to claim, and nothing whatever that I have heard or
read has in any way made me doubt, that the IESG's actual actions, and
certainly their public response to the request, was way outside their
authority, and totally inappropriate, and MUST be corrected, either by
the IESG, or upon appeal, by the IAB.

If that doesn't happen, I would expect, and even encourage, the applicants
to simply pick their own option code, and inform IANA what they picked,
and are consequently using.   At least that way, IANA can use its
discretion in allocating numbers to future requests to avoid colliding
with this one.   The lack of the existence of this option in the IANA
registry will be something for which the (current) IESG will be totally
responsible - the applicants have done everything that the procedures
require them to do (or at least, there is currently no evidence to the
contrary).

kre


_______________________________________________
Ietf mailing list
Ietf(_at_)ietf(_dot_)org
https://www1.ietf.org/mailman/listinfo/ietf



<Prev in Thread] Current Thread [Next in Thread>