Re: [Tsv-art] [v6ops] [Last-Call] Tsvart last call review of draft-ietf-v6ops-ipv6-ehs-packet-drops-05

Tom Herbert <tom@herbertland.com> Wed, 07 April 2021 15:20 UTC

Return-Path: <tom@herbertland.com>
X-Original-To: tsv-art@ietfa.amsl.com
Delivered-To: tsv-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B7D873A1D07 for <tsv-art@ietfa.amsl.com>; Wed, 7 Apr 2021 08:20:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland-com.20150623.gappssmtp.com
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 1fP4gRTnBE7V for <tsv-art@ietfa.amsl.com>; Wed, 7 Apr 2021 08:20:32 -0700 (PDT)
Received: from mail-ed1-x530.google.com (mail-ed1-x530.google.com [IPv6:2a00:1450:4864:20::530]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6BD963A1CE1 for <tsv-art@ietf.org>; Wed, 7 Apr 2021 08:20:32 -0700 (PDT)
Received: by mail-ed1-x530.google.com with SMTP id h10so21317926edt.13 for <tsv-art@ietf.org>; Wed, 07 Apr 2021 08:20:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=RSXBoLgI+6Y7bc30PcEYGhcbzavqCfAem/5s+aKuF8g=; b=gA3wQ6+CsJv73w6aaCjq4xZsYrndWj+uo/LySukzxD9AZRmV20OlsnSXmVh9xTw0wo YZ8CDIL7Eqtknc6zUQwJ25K+5zPZEZ4YS3+hGobUOzGGX7RMb3pK5JtcDdNmW0YjI44B TiEYM9qcDl0vYUpA043/Km7D5h9b9cb2D/xHt/b3FsLxEJXLyJDgc397E1r7btj5dBro Eh2tH+mo2jry0MQAlNwxTANR7MINlmW+cf3N0qJOIUfFdd7anjt5KnMeUX0WZZlkeOse 3PsAziesMHLJ9qv4aSNh+P/EqsPaQH+A7t9i+cSI0gffHCAymJiOkduLTnp1ossSXteo K4NQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=RSXBoLgI+6Y7bc30PcEYGhcbzavqCfAem/5s+aKuF8g=; b=dIbCHV3E+4nQwTtrPHhnSsAAcc9uvspPfRGq6jodnUYwWbVHExaFADwq/MmBHdAQ6+ vh86E/CgGPW0wWfWQrY7o6UNRdmX+yUx68NF5vQjstjrmQjtW2OdN1rmBPKJZ1xKubvC eKhMYlQhQ3HAAeJLMX2iruClxaeIg+eicRUMYlkrNfquCvpjKrJs2kAIZjKDdPDcJxbf wkG3k9L9eaJQHFKNFFV9fjIQvQrfTA/hIpXMTnhg7Gh2NqJZy72AZYc2PKFANQPpvYVU LODwODMCSrjRzNftZFaOvnXw0VNBl4KMepOfw9UqsHpLSyuYP7MNBBH0dx9+KEXsaQSJ I/mA==
X-Gm-Message-State: AOAM533CEx3K/CLxolMd2JsXpJTUhh4PFKhfe77DpKnqGqtYPGxj8XV/ 2ioDj2s26xDmpq6QkdEXkyTQB6LUd6ie2lEETR67NA==
X-Google-Smtp-Source: ABdhPJx6yMMN9AdPpFf9CVdJeiwzrK0lXpco8VmhzpgtiPF3SZy5g7F5EUCru2olWxW7rUBbH/eWD6ACgx4UyHwD5IU=
X-Received: by 2002:a05:6402:4395:: with SMTP id o21mr4987787edc.22.1617808825436; Wed, 07 Apr 2021 08:20:25 -0700 (PDT)
MIME-Version: 1.0
References: <161366727749.10107.14514005068158901089@ietfa.amsl.com> <0e377231-c319-2157-30a0-759e2f96a692@gmail.com> <5f464f17-85ed-f105-35f9-02f35d04aed2@si6networks.com> <CALx6S364zGbq_HZNNVEaJHnHccuk4Zau2DXhmaVYbwnYQc-5bw@mail.gmail.com> <1847e8e3-543f-5deb-dd14-f7c7fa3677db@si6networks.com> <CALx6S34TPppMRJrOvyJ05LLeRvv+S51pQHJnzZDKk-qOdsF0AA@mail.gmail.com> <e41f3484-f816-e185-2d99-94323c8da732@si6networks.com> <CALx6S34qSxGijVcs229bAL5gMhMvMNYUXm3yEmrg6wxUiUAiaA@mail.gmail.com> <bf83d228-25bc-21bb-f984-d58ead6bf492@si6networks.com> <CALx6S35Kh-QAXJDAucuw5Wty37MBiwS=pqQknMZ+15b7D5Sn8A@mail.gmail.com> <34e78618-cb28-71a1-a9d3-7aec38032659@si6networks.com> <CAO42Z2zqD9_d2Fbr25Y2CV1GdzYKd167yf5DHeHna7V66pF65A@mail.gmail.com> <0bd316ac-1789-f4c6-d280-943ad6e60309@si6networks.com> <CALx6S34dMEEJ+OPUu_=FW1Y5AQuvAaHzBPEe448S7rfbMmHN_w@mail.gmail.com> <CEFDF511-9255-4913-840D-50CCBC2B7B17@gmail.com> <CALx6S36_w+zxyUt0DzQ9NKBs+SAPZDNhs_sqLBwi+qneOPSS5A@mail.gmail.com> <ef2bd4f5-3b1e-b88c-ec8f-dd9a2f9a60ba@si6networks.com> <CALx6S349X7fQR=9Dj+n5X7ovXsSjLYibv-C-+bL0nkWsYP5NGA@mail.gmail.com> <MN2PR11MB43668EDA6209CA6AF3BCC5EEB5759@MN2PR11MB4366.namprd11.prod.outlook.com>
In-Reply-To: <MN2PR11MB43668EDA6209CA6AF3BCC5EEB5759@MN2PR11MB4366.namprd11.prod.outlook.com>
From: Tom Herbert <tom@herbertland.com>
Date: Wed, 07 Apr 2021 08:20:14 -0700
Message-ID: <CALx6S3447SJwdRPoG_BaXS=ihBe1xA84vxcCev1y2K4xqMYZaQ@mail.gmail.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
Cc: Fernando Gont <fgont@si6networks.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, IPv6 Operations <v6ops@ietf.org>, "draft-ietf-v6ops-ipv6-ehs-packet-drops.all@ietf.org" <draft-ietf-v6ops-ipv6-ehs-packet-drops.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "tsv-art@ietf.org" <tsv-art@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsv-art/_zi5vuko0EnFxSdAhpzJg4Qzxnk>
Subject: Re: [Tsv-art] [v6ops] [Last-Call] Tsvart last call review of draft-ietf-v6ops-ipv6-ehs-packet-drops-05
X-BeenThere: tsv-art@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Review Team <tsv-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsv-art>, <mailto:tsv-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsv-art/>
List-Post: <mailto:tsv-art@ietf.org>
List-Help: <mailto:tsv-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsv-art>, <mailto:tsv-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Apr 2021 15:20:42 -0000

On Wed, Apr 7, 2021 at 7:22 AM Rob Wilton (rwilton) <rwilton@cisco.com> wrote:
>
> Hi Tom, Fernando,
>
> I would like to send this document to the IESG.
>
> Have we managed to reach a conclusion on this issue?
>
> Tom, my reading of this draft is as Fernando describes, in that it
> only intends to describe the implications and avoids making any
> recommendations.
>
> I was going to suggest that a sentence be added to the introduction to
> make this clear, but on checking again I see that the document
> already contains a pretty clear disclaimer in section 2.
>
> 2.  Disclaimer
>
>    This document analyzes the operational challenges represented by
>    packets that employ IPv6 Extension Headers, and documents some of the
>    operational reasons why these packets are often dropped in the public
>    Internet.  This document is not a recommendation to drop such
>    packets, but rather an analysis of why they are dropped.
>
> Is this sufficient?
>
> I guess that the authors could consider adding a sentence that it also doesn't provide any recommendation on how end hosts make use of extension headers, but that might be a bit incongruous in the sense that the document doesn't appear to talk about end host behaviour at all ...

Rob,

Given that hosts are the ones creating extensions headers and other
packet formats, hosts have a vested interest in how routers are
dealing with their packets. Even before this document was created, we
have long known that extensions headers might be dropped and have been
working on mitigations to reduce the number of drops which are already
addressing some of the reasons that packets with EH. For instance,
consider draft-hinden-6man-hbh-processing-00; this is a proposal to
limit the number of HBH options to exactly one. The idea is that
routers will make it feasible for routers packets that have HBH
options, with the trade off of specifically limiting the extensibility
of the protocol. The problem is there is no data that indicates this
proposal would have the desired effect; we don't if routers would
start accepting packets that are limited to one HBH option.

So my fundamental concern with this draft is that it is an entirely
qualitative description of a well known problem, however a qualitative
analysis is insufficient input for moving extension headers forward.
In the draft, there are several reasons suggested as to why routers
might drop packets, however there is no indication of the relative
occurrence frequency of these. Also, there are parameterizations
mentioned such as in the state that routers might drop if the chain is
"too long", there is no analysis on exactly what "too long" commonly
is (a couple of sizes for parsing buffers are mentioned but without
reference which is another frustration of mine with this draft). A
quantified analysis of the problem would delve into implementations
and deployment thereby providing actionable data. Note this is not the
same as making recommendations, I am just asking for the operational
data as part of the analysis from which we could derive guidance or
new protocol requirements.

Tom


Tom

>
> Regards,
> Rob
>
>
> > -----Original Message-----
> > From: v6ops <v6ops-bounces@ietf.org> On Behalf Of Tom Herbert
> > Sent: 10 March 2021 02:03
> > To: Fernando Gont <fgont@si6networks.com>
> > Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk>; IPv6 Operations
> > <v6ops@ietf.org>; draft-ietf-v6ops-ipv6-ehs-packet-drops.all@ietf.org;
> > last-call@ietf.org; tsv-art@ietf.org
> > Subject: Re: [v6ops] [Last-Call] Tsvart last call review of draft-ietf-
> > v6ops-ipv6-ehs-packet-drops-05
> >
> > On Tue, Mar 9, 2021 at 4:03 PM Fernando Gont <fgont@si6networks.com>
> > wrote:
> > >
> > > On 9/3/21 19:07, Tom Herbert wrote:
> > > [...]
> > > >
> > > > Yes, ACLs on transport layer ports are common requirements, however
> > > > the problem arises from related requirements that arise due to the
> > > > limitations of routers to be able to locate the transport layer
> > > > information in a packet. An example of such an implied requirement
> > > > from this draft is "don't send packets with IPv6 header chains that
> > > > are too long because some routers can't parse deep enough into packets
> > > > to find the transport layer ports due to implementation constraints
> > > > (like limited size parsing buffer)".
> > >
> > > You seem to be reading more from the document than what we actually said
> > > in the document.
> > >
> > > There are no requirements in this document. We simply explain things
> > > operators need to do, what are the associated limitations in real-world
> > > devices, and what's the likely outcome.
> > >
> > > That's not an implied requirement, but simply a description of facts.
> > >
> > It's obvious that the implied or at least inferred requirement is that
> > if a host wants to increase the probability of packets making it to
> > the destination then they should not make header chains too long. This
> > would also be an obvious interoperability requirement, i.e. if I make
> > my header chains too long then packets will be dropped and my host
> > stack is not interoperable with some elements in the network.
> >
> > >
> > >
> > > > While the rationale for the
> > > > requirement may make sense, the problem, at least from the host stack
> > > > perspective of trying to send packets with low probability they'll be
> > > > dropped, is that a requirement that "don't IPv6 header chains that are
> > > > too long" is is useless without any quantification as exactly to what
> > > > "too long" might be.
> > >
> > > "too long" for the processing device(s). You don't know what devices
> > > will process your packets, hence cannot even guess what "too long" might
> > > mean.
> > >
> > > What you know for sure is that the longer the chain, the lower the
> > > chances of your packets surviving -- as per RFC7872.
> > >
> > That seems to me more like an assumption than a proven fact. To prove
> > it we'd need the data that correlates the length of the chain with
> > probability of drop, or alternatively, one could survey common router
> > implementations' capabilities and similarly extrapolate the
> > correlation. If we had this data then we could derive a meaningful
> > quantified requirement for both what routers are expected to process
> > and what hosts can expect. RFC7872 doesn't really have sufficient data
> > to make this correlation, and besides that it is not current.
> >
> > In any case, this draft qualitatively describes why routers are
> > droppings. Which I suppose is good, but, given that information, I
> > don't see much that helps host developers that are sending packets in
> > the network and are trying to go beyond sending packets that conform
> > to the least common denominator of plain TCP/IP.
> >
> > Tom
> >
> > > Thanks,
> > > --
> > > Fernando Gont
> > > SI6 Networks
> > > e-mail: fgont@si6networks.com
> > > PGP Fingerprint: 6666 31C6 D484 63B2 8FB1 E3C4 AE25 0D55 1D4E 7492
> > >
> > >
> > >
> > >
> >
> > _______________________________________________
> > v6ops mailing list
> > v6ops@ietf.org
> > https://www.ietf.org/mailman/listinfo/v6ops