Re: about violation of standards

Alexandre Petrescu <alexandre.petrescu@gmail.com> Thu, 18 April 2019 21:36 UTC

Return-Path: <alexandre.petrescu@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49E691203B5 for <ipv6@ietfa.amsl.com>; Thu, 18 Apr 2019 14:36:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.633
X-Spam-Level:
X-Spam-Status: No, score=-2.633 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FREEMAIL_FROM=0.001, NML_ADSP_CUSTOM_MED=0.9, RCVD_IN_DNSWL_MED=-2.3, SPF_SOFTFAIL=0.665] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5BEuLLZ6eMvb for <ipv6@ietfa.amsl.com>; Thu, 18 Apr 2019 14:36:32 -0700 (PDT)
Received: from sainfoin-smtp-out.extra.cea.fr (sainfoin-smtp-out.extra.cea.fr [132.167.192.228]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 593751203AA for <ipv6@ietf.org>; Thu, 18 Apr 2019 14:36:32 -0700 (PDT)
Received: from pisaure.intra.cea.fr (pisaure.intra.cea.fr [132.166.88.21]) by sainfoin-sys.extra.cea.fr (8.14.7/8.14.7/CEAnet-Internet-out-4.0) with ESMTP id x3ILaUlN021438; Thu, 18 Apr 2019 23:36:30 +0200
Received: from pisaure.intra.cea.fr (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 2E8A220833A; Thu, 18 Apr 2019 23:36:30 +0200 (CEST)
Received: from muguet2-smtp-out.intra.cea.fr (muguet2-smtp-out.intra.cea.fr [132.166.192.13]) by pisaure.intra.cea.fr (Postfix) with ESMTP id 208A52065B9; Thu, 18 Apr 2019 23:36:30 +0200 (CEST)
Received: from [10.8.68.23] ([10.8.68.23]) by muguet2-sys.intra.cea.fr (8.14.7/8.14.7/CEAnet-Internet-out-4.0) with ESMTP id x3ILaTCq016931; Thu, 18 Apr 2019 23:36:29 +0200
Subject: Re: about violation of standards
To: 神明達哉 <jinmei@wide.ad.jp>
Cc: IPv6 <ipv6@ietf.org>
References: <bb7f7606-2adf-e669-8bcd-e41f17800782@gmail.com> <CAJE_bqd9frqX5-yeVPj8MYXpZ4737HqK1gmfD9cQV3A-Ea5HrQ@mail.gmail.com>
From: Alexandre Petrescu <alexandre.petrescu@gmail.com>
Message-ID: <75c6e093-5c83-5ba2-2534-40f3fd933bd3@gmail.com>
Date: Thu, 18 Apr 2019 23:36:29 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <CAJE_bqd9frqX5-yeVPj8MYXpZ4737HqK1gmfD9cQV3A-Ea5HrQ@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: fr
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/ks5QUxXvh3MKsQ7Aoe1E3IVhyNE>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Apr 2019 21:36:34 -0000

I am happy you are open if suggestions of modification RFC4291 are made.

If ever a question should be raised on this topic here is probably about 
one being open or not open to modifications of RFC4291.

Le 18/04/2019 à 23:01, 神明達哉 a écrit :
> On Thu, Apr 18, 2019 at 11:59 AM Alexandre Petrescu 
> <alexandre.petrescu@gmail.com <mailto:alexandre.petrescu@gmail.com>> wrote:
> 
>  >    In private conversation this debate happened:
> 
>  >    is an implementation that uses fe80:1::2 address on an interface a
>  >    violation of standards? (RFC 4291 does not allow for '1' to be there).
> 
>  >    My point of view is that as long as that mplementation is widely used,
>  >    that is not a violation of standards.  Rather, the situation makes it
>  >    that that standard is not in agreement with implementations.
> 
> This logic doesn't make sense to me at all.  There was a very widely used
> implementation of commercial router (I don't name it as it's not my
> purpose to pick a particular vendor) that forwarded an IPv6 packet
> whose source address is link-local from one link to another link,
> instead of returning an ICMPv6 destination unreachable error, code 2,
> as specified in RFC4443.  According to that logic, this implementation
> would be considered not violating the RFC "because it's widely used";
> most people call it an implementation bug.
> 
> Regarding Linux, I'd note that link-local addresses are automatically
> generated by the system, and the generated address conforms to the
> format specified in Section 2.5.6 of RFC4291.  More specifically, its
> intermediate 54 bits are all set to 0.  Plus, as far as I know, the
> vast majority of people never bother to change the auto-generated
> link-local addresses.  In that sense the use of addresses like
> "fe80:1::2" are not really widely used, even if the implementation
> that allows its users to manually configure such addresses is widely
> used.
> 
> Almost any implementation has some weapon that allows its user to
> shoot their feet, often violating protocol standards.  An extreme case
> is a tool like bpf, with which you can send out almost any broken
> packets to the wire.  BPF is widely used tools, but as far as I know
> no one uses the existence of that tool to justify the violation of the
> standard.
> 
> Now, I'm open to the discussion of possibly updating RFC4291 to allow
> non-0 value in the intermediate 54-bit field, starting from the fact
> that it currently violates the standard.  But I don't buy an argument
> that a behavior against the current standard is not a violation simply
> because there's a system utility of a widely used OS that allows that
> particular behavior.

I read, and I am inclined to think like you when I read it.

But that is a manner of making arguments.

A similar argument can be made like this: the Link Local addresses are 
addresses.  Any RFC that puts any particular semantic on any bits are 
violations of the fact that these are addresses.

It is argument against counter argument, ad infinitum.

But the best thing I heard today is that you are open for RFC4291 changes.

Alex
> 
> --
> JINMEI, Tatuya