Re: [lisp] Mirja Kühlewind's Discuss on draft-ietf-lisp-rfc6830bis-16: (with DISCUSS and COMMENT)

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Thu, 20 September 2018 13:45 UTC

Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: lisp@ietfa.amsl.com
Delivered-To: lisp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9596A129619; Thu, 20 Sep 2018 06:45:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 XVS79g0UyHf9; Thu, 20 Sep 2018 06:44:59 -0700 (PDT)
Received: from mail-yb1-xb2e.google.com (mail-yb1-xb2e.google.com [IPv6:2607:f8b0:4864:20::b2e]) (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 CF055130DEB; Thu, 20 Sep 2018 06:44:58 -0700 (PDT)
Received: by mail-yb1-xb2e.google.com with SMTP id d9-v6so3911852ybr.12; Thu, 20 Sep 2018 06:44:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=x29Q071ZWDFDQXEeWMaNb/H/Y8wcfVXNM94B267yMwE=; b=F+TEiHB1QWqwC5q3Q/ARsA2tRrQNWKonbfYmT540Mbj+zILyHVMcvIWR5cJZoiUI4c gJqmN0nql9ZrMTwmMv5vYRZqlbhKpDd+JUfYLo2/3O8rMUAJrDqMBvZVJrDP+bPjQCx3 RYvaP/tOIyBIZ7Zisq/2isxLlmQGPlC0tW4Vm68Td07ppEgaKprU0xrRBsUbsl/qdO/s B1WVMvNTCWGRqk8EJvWHm4ckIpx4Jqn8wuhwcGQ+5Xuxmc9Pas8drGZ2SyT3dRRzGBKC VL9ig29gSV7W8YGpR6lGOPFyEhCzljTMZ9kfKXlHaDYLk6qSE3qLag+oX4wd4PJE6XMD oL2w==
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; bh=x29Q071ZWDFDQXEeWMaNb/H/Y8wcfVXNM94B267yMwE=; b=eFlz3ZVYkwbhuTQB04SbNmfWvycbzaUa8LoqUbiu3vfMqrm6F6pSzB2J6lRAm78nmc 5dKfMY+/SdpKP05LtkFrKRULcSW9CMk1C6bN4zudapVWxldtFbpodTdDj8SUN+7O/vhp pqczejryzwErEOUNWGNAGliAvJnXDuw/Ghu4twWLHBsVdhiPbPj6OhkF5BkR99DGCPx7 rUv4HS6o9I/usfmn9Ak5pTARqmSJeGKCo4rT3/5EHMHwQh/xYFtshrtrbe9vxDgeHBEu Fuz1XILuwxkeZ+N4sEEEWaL6F2SZFZCp47058VQJ3d8//SjnLVestsq0osYEmUivCcKG W1Og==
X-Gm-Message-State: APzg51DRRrt/r09hIwxcH3X3Ufeo9a6Izd4bNUsKMaBIgm89bFkZAQTY QCQSG0SQWvpP0qQZC9xXiclXRkvzfZbY6Xmpffk=
X-Google-Smtp-Source: ANB0Vda8gme4nYvbnJVaJZQhaJIXxIPld1omDfgmClj6WiL2OpxR2W5DqJFRy8beDbSUTvLSQi0JRDQvQ6u/H680ez0=
X-Received: by 2002:a25:854e:: with SMTP id f14-v6mr18541405ybn.292.1537451097682; Thu, 20 Sep 2018 06:44:57 -0700 (PDT)
MIME-Version: 1.0
References: <153667905625.16761.12157659372502604927.idtracker@ietfa.amsl.com> <7DEBCA24-9D55-4325-85AA-48AB3FAAB91D@gmail.com> <0201F06C-DA9E-445A-A995-54BA805B595C@kuehlewind.net> <DDA9C261-44DD-4389-9463-3A84E4C176BB@gmail.com> <5EC21C57-D217-48A9-AFD0-24710299CF7F@kuehlewind.net> <5A3C4B1F-EA31-4698-96F4-915A77400A56@gmail.com> <2CAF25CC-01EE-49D4-B970-F8EFB24940A8@kuehlewind.net> <5F9D8F39-871D-4A96-9C0A-7BACD2ABB1F7@gmail.com> <AC0C4ACA-0E15-441E-B05A-64F034CBF2F1@kuehlewind.net> <CDF10486-2CD1-43C2-BF1B-BA8CA8C29444@gmail.com> <2DC6D38E-C46B-4D38-B093-B88720BCD550@kuehlewind.net>
In-Reply-To: <2DC6D38E-C46B-4D38-B093-B88720BCD550@kuehlewind.net>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Thu, 20 Sep 2018 08:44:45 -0500
Message-ID: <CAKKJt-e9R=mtfaVZcnA95ctDyr+0MtDLyY0GxKo_5TKFkdft_Q@mail.gmail.com>
To: Mirja Kuehlewind <ietf@kuehlewind.net>
Cc: Dino Farinacci <farinacci@gmail.com>, Luigi Iannone <ggx@gigix.net>, lisp-chairs@ietf.org, IESG <iesg@ietf.org>, lisp@ietf.org, draft-ietf-lisp-rfc6830bis@ietf.org
Content-Type: multipart/alternative; boundary="00000000000089781605764dba11"
Archived-At: <https://mailarchive.ietf.org/arch/msg/lisp/wHrfpRLh4kxm3zMY9NlxqZXm9dU>
Subject: Re: [lisp] Mirja Kühlewind's Discuss on draft-ietf-lisp-rfc6830bis-16: (with DISCUSS and COMMENT)
X-BeenThere: lisp@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: List for the discussion of the Locator/ID Separation Protocol <lisp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lisp>, <mailto:lisp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lisp/>
List-Post: <mailto:lisp@ietf.org>
List-Help: <mailto:lisp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lisp>, <mailto:lisp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Sep 2018 13:45:02 -0000

I haven't balloted on this document yet, but since I will, and would love
to ballot No-Objection ...

On Thu, Sep 20, 2018 at 5:58 AM Mirja Kuehlewind (IETF) <ietf@kuehlewind.net>
wrote:

> Hi Dino,
>
> it’s fine with me to leave the details to rfc6040 but then also the
> details in the current text should be removed (because giving only half the
> details really doesn’t seem right).
>
> However, I totally disagree with your comment on providing details that
> are not implemented. If they are not implemented correctly, it might even
> be more important to spell them out in this document, so implementors have
> chance to update their (future) implementation to do the correct thing.
> Having deployed implementations that are non standard-conform always
> happens and in this case it is probably not specifically problematic as it
> doesn’t impact interoperability. However, it is important though that the
> spec is correct.
>

Tl;dr - you're both right. Do the right thing.

If I'm following this conversation correctly, the situation is

- IP fragmentation can be problematic, roughly as a function of the number
of fragments that any given IP packet is fragmented into, but
- most deployed LISP implementations don't do path MTU discovery now

Is that it?

If so, what I'd suggest, is actually saying it that way.

Mirja's right, that we're advising people to do path MTU discovery of some
type (and I'm pretty sure https://tools.ietf.org/html/rfc4821#section-10.3
is what we would recommend in this case).

Dino's right, that putting out a standard that doesn't reflect deployed
implementations won't inspire people to conform to standards.

But do the right thing, of course ...

Spencer


> Mirja
>
>
> > Am 18.09.2018 um 18:56 schrieb Dino Farinacci <farinacci@gmail.com>:
> >
> > As I already said, this text is too detailed and repeats what is in
> other RFCs. And since implementations do what they already do, adding more
> details that are not implemented, IMO, is not good form.
> >
> > Dino
> >
> >> On Sep 18, 2018, at 3:32 AM, Mirja Kuehlewind (IETF) <
> ietf@kuehlewind.net> wrote:
> >>
> >> Hi Dino,
> >>
> >> please see below.
> >>
> >>> Am 17.09.2018 um 19:48 schrieb Dino Farinacci <farinacci@gmail.com>:
> >>>
> >>>> PROPOSED
> >>>> "The 'Explicit Congestion Notification' (ECN) field (bits 6 and 7
> >>>>   of the IPv6 'Traffic Class' field) [RFC3168] requires special
> treatment in
> >>>>   order to preserve the use of ECN on the path.
> >>>>   ITR encapsulation MUST copy the 2-bit 'ECN' field from the inner
> >>>>   header to the outer header, inline with the ’Normal Mode’ in
> section 4.1
> >>>>   of [RFC6040].  Re-encapsulation SHOULD follow the decapsulation as
> described
> >>>>   below and then 2-bit 'ECN' field from the stripped inner header to
> the
> >>>>   new outer header.“
> >>>
> >>> I did not include this text because the last sentence is not formed
> well. Please restate. A verb is missing.
> >>
> >> copy
> >>
> >>>
> >>>> "The 'Explicit Congestion Notification' (ECN) field (bits 6 and 7
> >>>>   of the IPv6 'Traffic Class' field) requires special treatment on
> >>>>   decapsulation in
> >>>>   order to avoid discarding indications of congestion,
> >>>>   inline with section 4.2 of [RFC6040]. If
> >>>>   the 'ECN‘ field of the outer header contains a congestion
> indication
> >>>>   codepoint (the
> >>>>   value is '11', the Congestion Experienced (CE) codepoint) and the
> inner
> >>>>   header indicates ECN support (either ECT(0) or ECT(1) codepoint is
> set),
> >>>>   then ETR decapsulation MUST also set CE field in the inner header
> that is
> >>>>   used
> >>>>   to forward the packet beyond the ETR. If the inner packet is marked
> as non-
> >>>>   ECT but the outer header has the CE mark set, the packet MUST be
> dropped
> >>>>   instead. Any discrepancy between the inner and outer header for
> non-ECT,
> >>>>   ECT(0) and ECT(1) MUST NOT be copied from the outer header. These
> >>>>   requirements preserve
> >>>>   CE indications when a packet that is ECN-capable traverses a LISP
> tunnel
> >>>>   and becomes marked with a CE indication due to congestion between
> >>>>   the tunnel endpoints or transforms an CE into loss if that packet
> is not
> >>>>   ECN-capable conserving the congestion indication towards a non-ECN
> enables
> >>>>   endpoint.”
> >>>
> >>> I didn’t include this text because (1) it under states what to do with
> IPv4, (2) it has too much detail that is already in RFC6040, and (3) it
> undoes text that other reviewers have offered.
> >>
> >> I didn’t change the mentioning of IPv6 here. Yes please at IPv4.
> >>
> >> You can remove all this text and only point to rfc6040. That would
> actually my preferred solution. I don’t think it „undoes“ text; it just
> adds what was missing in compliance with RFC6040. Anyway it doesn’t matter
> point being that it should specify the same things as RFC6040 does not
> matter what other have ofter because RFC6040 is the IETF-consensus doc how
> describing how to handle this.
> >>
> >>>
> >>>
> >>>> Please also remove the duplicated text after these bullet lists in
> the draft!
> >>>
> >>> You have to tell me what text. I am too confused at this point on what
> you want.
> >>
> >> This is the text in the en-/ and decapsulation lists:
> >>
> >> "The 'Explicit Congestion Notification' (ECN) field (bits 6 and 7
> >>     of the IPv6 'Traffic Class' field) requires special treatment in
> >>     order to avoid discarding indications of congestion [RFC3168].
> >>     ITR encapsulation MUST copy the 2-bit 'ECN' field from the inner
> >>     header to the outer header.  Re-encapsulation MUST copy the 2-bit
> >>     'ECN' field from the stripped outer header to the new outer
> >>     header."
> >>
> >> "The 'Explicit Congestion Notification' (ECN) field (bits 6 and 7
> >>     of the IPv6 'Traffic Class' field) requires special treatment in
> >>     order to avoid discarding indications of congestion [RFC6040].  If
> >>     the 'ECN' field contains a congestion indication codepoint (the
> >>     value is '11', the Congestion Experienced (CE) codepoint), then
> >>     ETR decapsulation MUST copy the 2-bit 'ECN' field from the
> >>     stripped outer header to the surviving inner header that is used
> >>     to forward the packet beyond the ETR.  These requirements preserve
> >>     CE indications when a packet that uses ECN traverses a LISP tunnel
> >>     and becomes marked with a CE indication due to congestion between
> >>     the tunnel endpoints."
> >>
> >> And this text comes up right after the list in the same section:
> >>
> >> "The Explicit Congestion Notification ('ECN') field occupies bits 6
> >>  and 7 of both the IPv4 'Type of Service' field and the IPv6 'Traffic
> >>  Class' field [RFC6040].  The 'ECN' field requires special treatment
> >>  in order to avoid discarding indications of congestion [RFC6040].  An
> >>  ITR/PITR encapsulation MUST copy the 2-bit 'ECN' field from the inner
> >>  header to the outer header.  Re-encapsulation MUST copy the 2-bit
> >>  'ECN' field from the stripped outer header to the new outer header.
> >>  If the 'ECN' field contains a congestion indication codepoint (the
> >>  value is '11', the Congestion Experienced (CE) codepoint), then ETR/
> >>  PETR decapsulation MUST copy the 2-bit 'ECN' field from the stripped
> >>  outer header to the surviving inner header that is used to forward
> >>  the packet beyond the ETR.  These requirements preserve CE
> >>  indications when a packet that uses ECN traverses a LISP tunnel and
> >>  becomes marked with a CE indication due to congestion between the
> >>  tunnel endpoints."
> >>
> >> The last text bit does not add any information; it just states all
> normative requirement twice, even using basically exactly the some words.
> This can lead to discrepancies and it really not necessary. I’d recommend
> to just remove the last text block here (and fix the IPv6/IPv4 issue in the
> other blocks).
> >>
> >> Mirja
> >>
> >>
> >>>
> >>>> Further I believe my discuss points 2) and 4) are not fully resolved
> yet. Also I would like to at least see more explanation about the approach
> for extensibility that was taken in this doc (point 6).
> >>>
> >>> You are going to have to repeat what they are because too many emails
> have flown by since your initial post. And for extensibility, we discuss it
> in RFC8060 and don’t think anything more should be said here otherwise, we
> will duplicate unnecessary text.
> >>>
> >>> Another new diff file enclosed.
> >>>
> >>> Dino
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>
> >
>
>