Re: TSVART review of draft-ietf-6man-deprecate-atomfrag-generation

Fernando Gont <fgont@si6networks.com> Mon, 29 August 2016 22:06 UTC

Return-Path: <fgont@si6networks.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 3F5EA12B047; Mon, 29 Aug 2016 15:06:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] 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 7WHubG7dVizW; Mon, 29 Aug 2016 15:06:00 -0700 (PDT)
Received: from fgont.go6lab.si (fgont.go6lab.si [91.239.96.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA4B712B037; Mon, 29 Aug 2016 15:05:58 -0700 (PDT)
Received: from [192.168.1.154] (mail.interplazahotel.com.ar [201.216.217.85]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by fgont.go6lab.si (Postfix) with ESMTPSA id 4933B80145; Tue, 30 Aug 2016 00:05:48 +0200 (CEST)
Subject: Re: TSVART review of draft-ietf-6man-deprecate-atomfrag-generation
To: Joe Touch <touch@isi.edu>, 6man <ipv6@ietf.org>
References: <786d5c2c-a88d-7539-9604-6df0b8ed68dd@isi.edu> <0f339ba8-cf63-e961-b19f-895c39585fb7@si6networks.com> <585f4689-d19e-dd54-e75b-4eb3644274ed@isi.edu>
From: Fernando Gont <fgont@si6networks.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <a40199a0-b625-3887-aec6-7e3adfbe504a@si6networks.com>
Date: Mon, 29 Aug 2016 19:05:41 -0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
MIME-Version: 1.0
In-Reply-To: <585f4689-d19e-dd54-e75b-4eb3644274ed@isi.edu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/fxhYth3pbreM6utMrjjaTIKV4to>
Cc: "tsv-art@ietf.org" <tsv-art@ietf.org>, draft-ietf-6man-deprecate-atomfrag-generation@ietf.org, Transport Area <tsv-area@ietf.org>, IETF discussion list <ietf@ietf.org>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 29 Aug 2016 22:06:02 -0000

On 08/28/2016 01:33 PM, Joe Touch wrote:
> Hi, Fernando,
> 
> First, I'd like to note something more important about this doc - the
> abstract itself argues that this change should update the core IPv6
> spec. Given that is already well underway, why is this document even
> needed?

The document says it clearly: "documenting the
   motivation for removing this functionality in the revision of the
   core IPv6 protocol specification."

You just don't remove a feature from a spec silently, without a
rationale. And the place to include the rationale wasn't rfc2460bis --
hence this dcument.





>>> The impact of this change does not appear to have been explored. Section
>>> 3 ends with a claim that links where this translation issue would be a
>>> problem are rare, but there is no evidence presented as to whether
>>> current RFC 6145 translators would be capable of complying with the
>>> changes in this doc, e.g., to be able to generate IPv4 IDs as needed.
>>> I.e., this document needs to update RFC6145 Sec 5.1 to require that IPv4
>>> ID generation MUST be supported (and used), rather than MAY.
>> RFC 6145 has been revised as RFC7915.
> The second sentence of this draft cites 6145. You raise a good point,
> but given 7915 obsoletes 6145 (rather than updating it), all references
> throughout should then refer to 7915 instead.

Not really. We're documenting why this feature is being removed -- hence
there's a place for referencing RFC6145 ("state of affairs before any
updates") and RFC7915.

All references to RFC6145 are of the form "legacy translators", or
"RFC6145 was...".



>> The document concludes that the translator should create IPv4 IDs rather
>>> than relying on atomic fragments as a source of that information (as per
>>> RFC2460) because there is no benefit, but are two reasons why this
>>> method is directly hazardous as well: 1) RFC 2460 does not require that
>>> the IPv6 ID field is generated to ensure that the low 16-bits are unique
>>> as required for use as IPv4 IDs as defined in RFC 6145, and 2) RFC 6145
>>> translation could result in collisions where two distinct IPv6
>>> destinations are translated into the same IPv4 address, such that IDs
>>> that might have been generated to be unique in the IPv6 context could
>>> end up colliding when used in the translated IPv4 context. I.e., this
>>> does not require ECMP as implied in Section 3.
>> mmm.. not sure I follow. When we refer to ECMP in Section 3 we're
>> actually describing the only possible scenario in which relying on the
>> ID in the Frag Header could be of use (i.e., possibly result in lower
>> collision rates).
> 
> I'm not speaking of when the ID in the Frag Header can be useful. I'm
> speaking of other more likely cases where using the low 16 bits of the
> IPv6 ID field can generate IPv4 collisions.

So you argue in favor of adding an extra bullet noting that RFC2460 does
not require the lower 16 bits to be unique? (just double-checking). If
so, fine with me.




>>> Minor issues:
>>>
>>> IMO, it remains unwise to continue to imply that networks should treat
>>> packets with fragment headers as an attack. Fragmentation support is
>>> critical to tunneling (see draft-ietf-intarea-tunnels) and we need to
>>> find ways to support their use safely. The text should be edited to
>>> explain that the primary motivation here is to avoid generating
>>> erroneous IPv4 ID fields, rather than to react to the incorrect
>>> classification of fragment headers as incompatible with the Internet.
>> Not sure what you mean.
>>
>> We're not implying that packets employing FH are an attack. FWIW, I
>> don't personally think so. We do think that, when employing
>> fragmentation, you open the door to a number of attack vectors. See
>> e.g., Section 5 of draft-gont-v6ops-ipv6-ehs-packet-drops-03.txt.
> Some of the attacks described are based on the widespread dropping of a
> valid IPv6 packet with valid IPv6 extension headers.
> 
> IMO, it is important to be clear that this makes users of a legitimate
> IPv6 capability vulnerable because of incorrect behavior of routers. 

1) The attack I referenced is just one possible attack. If you employ
fragmentation, an atacker could just send forged packets meant to cause
collisions of frag IDs such that your packets are dropped -- clearly
employing an extra feature (as in this case), creates an attack vector.

2) The bahavior in routers is a policy. We may not like it. BUt it's a
policy, not incorrect behavior.



> It
> seems important to remind readers that the real issue here is the
> non-compliant routers. If that information isn't present, it implies
> that it is the use of the EHs that is incorrect and should be avoided in
> general. That's impossible for fragmentation - it is a critical
> capability without which tunneling cannot exist.

Fragmentation has been considered harmful for ages. And yes, we're
saying that if you *do not need it*, you shouldn't use it.



>>> The claim that links with IPv6 MTUs smaller than 1260 are rare needs to
>>> be supported with evidence. I appreciate that such evidence may be
>>> difficult to observe. In the absence of evidence, the statement should
>>> be more clear that there is no evidence to the contrary -- which is not
>>> the same as being able to claim that they *are* in fact rare.
>> I see your point. Any suggestion on how to tweak the text?
> 
> It depends on what you know. AFAICT, we have no information on this
> issue. If that's the case, then the text should just state the impact on
> such links and say that "there is no evidence yet as to the prevalence
> of their use".

I'll talk to my co-authors about this one.

Thanks!

Cheers,
-- 
Fernando Gont
SI6 Networks
e-mail: fgont@si6networks.com
PGP Fingerprint: 6666 31C6 D484 63B2 8FB1 E3C4 AE25 0D55 1D4E 7492