Re: [nvo3] Second Working Group Last call for draft-ietf-nvo3-encap

Anoop Ghanwani <anoop@alumni.duke.edu> Thu, 29 July 2021 07:49 UTC

Return-Path: <ghanwani@gmail.com>
X-Original-To: nvo3@ietfa.amsl.com
Delivered-To: nvo3@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 408173A16FA; Thu, 29 Jul 2021 00:49:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.647
X-Spam-Level:
X-Spam-Status: No, score=-1.647 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 yT2hsSMVv_b3; Thu, 29 Jul 2021 00:49:23 -0700 (PDT)
Received: from mail-lf1-f48.google.com (mail-lf1-f48.google.com [209.85.167.48]) (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 171AF3A16F7; Thu, 29 Jul 2021 00:49:22 -0700 (PDT)
Received: by mail-lf1-f48.google.com with SMTP id bp1so9339246lfb.3; Thu, 29 Jul 2021 00:49:22 -0700 (PDT)
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=1eoI18igdgPnh5vsNDQ1Ez6taX8uclLfDjaIIvntlyQ=; b=LO0WkF44SxX0w/2H19eTqd6ccvRaLoNYhsPJpLKshh1zfx0+25XM7n72DZafubTy7D 8aeDJs+ng8GR+aDZjskw6ntJQxiMlKPCEWCaA2w0lOBHe7ib6uG4CSham0C3Sk99NR8o kNAbRDBSHgkcT6KQoUxRMyd8+9MH04B7yiPEkRS0mb30Hc1tah6DYZy+sUzUI2uknrID B3sj8fOfDh+k4w2pHkNryw2rQF8ZDUI32jLRlTkM3BZZ3dpIaFAksUCf45408KPu32hZ 0sIZ10R4t76IAqZSVcCEN4T3bEWMuBuWxKN7AXUrObm7lcaqESFQNvG1aTD5PO9nZR4q /Gbg==
X-Gm-Message-State: AOAM533e/b1IgzmtaJn7RBi/mIIEEjupBbizP9rKh5yEEQ5d4r+fE8gv 8YJmo9VOBAwU6+9/GUynFBiFuEYDnwa2Rgvwvxk=
X-Google-Smtp-Source: ABdhPJw/h/7ed7CTbo1SvlVeh3sIlNNXCC54aylf/fYojdAgZDWFE1kYwiv1zoRxkVRUiedl3UcpuWlYkIOYWXonkN0=
X-Received: by 2002:a05:6512:34d1:: with SMTP id w17mr2899922lfr.439.1627544961002; Thu, 29 Jul 2021 00:49:21 -0700 (PDT)
MIME-Version: 1.0
References: <5CCE673A-C79E-4A17-9DBA-2BA7A7B16D9B@nokia.com> <CA+-tSzwQ+ukOrmaRhQ3kZkaLU_bm94Cj_DZWKRt9+8H10cpzTw@mail.gmail.com> <CAF4+nEEOZ=obQ0DTeqTn+z1tefr9uyuZ-e=ovCYehz6dOFL0Mw@mail.gmail.com>
In-Reply-To: <CAF4+nEEOZ=obQ0DTeqTn+z1tefr9uyuZ-e=ovCYehz6dOFL0Mw@mail.gmail.com>
From: Anoop Ghanwani <anoop@alumni.duke.edu>
Date: Thu, 29 Jul 2021 00:49:09 -0700
Message-ID: <CA+-tSzwOMVp=5EOUL2QF-hRmg8c95c98BQcZNjzt_u8oZu3CjQ@mail.gmail.com>
To: Donald Eastlake <d3e3e3@gmail.com>
Cc: "Bocci, Matthew (Nokia - GB)" <matthew.bocci@nokia.com>, NVO3 <nvo3@ietf.org>, "draft-ietf-nvo3-encap@ietf.org" <draft-ietf-nvo3-encap@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000041b20b05c83e578e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/nvo3/kMlxfXvXGfOfjAbgMnOu1IGYVZw>
Subject: Re: [nvo3] Second Working Group Last call for draft-ietf-nvo3-encap
X-BeenThere: nvo3@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" <nvo3.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nvo3>, <mailto:nvo3-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nvo3/>
List-Post: <mailto:nvo3@ietf.org>
List-Help: <mailto:nvo3-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nvo3>, <mailto:nvo3-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Jul 2021 07:49:28 -0000

Hi Donald,

For an EVPN reference, RFC 8365 which deals with EVPN VXLAN may be better
than RFC 7432.

The current version of the INT spec is available at p4.org
https://p4.org/p4-spec/docs/INT_v2_1.pdf
Section 5.7 talks about how to carry INT headers of VXLAN GPE and Geneve.

The other responses look good to me.

Thanks,
Anoop

On Wed, Jul 28, 2021 at 9:16 PM Donald Eastlake <d3e3e3@gmail.com> wrote:

> Hi Anoop,
>
> Thank you for your very detailed review. :-\
>
> See my responses below where I didn't exactly agree with your
> suggestion. If I don't respond to a point it means I think your
> comment is a reasonable change.
>
> Thanks,
> Donald
> ===============================
>  Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>  2386 Panoramic Circle, Apopka, FL 32703 USA
>  d3e3e3@gmail.com
>
>
> On Tue, Jul 27, 2021 at 8:07 PM Anoop Ghanwani <anoop@alumni.duke.edu>
> wrote:
> >
> > I support publication of the document.  I have the following
> > comments -- mostly editorial and around use of consistent
> > terminology.
> >
> > ==
> >
> > Section 2
> > - Expand first use of DT.
>
> Instead replace "design team", which occurs earlier in Section 2, with
> "design team (DT)".
>
>
> > Section 6.2.1
> >
> > - "IP-address, or MAC-address" ->
> >   IP addresses, and MAC addresses.
> >
> > - It would be good to include a reference to INT and/or IOAM, so
> >   it's clear what is being discussed.
> >
> >
> > Section 6.2.2
> >
> > - "in some NVO3 extension" ->
> >    in an NVO3 extension
> >
> > - "This is nice" ->
> >   This is desirable.
> >
> > - "we don't need a separate UDP" ->
> >   we don't need a separate UDP port
> >
> >
> > Section 6.2.3
> >
> > - (section header)
> >   Group Base Policy ->
> >   Group Based Policy
> >
> >
> > Section 6.3
> >
> > - "NICs doing TCP offload" ->
> >   NICs implementing various TCP offload mechanisms
> >
> >
> > Section 6.4
> >
> > - "unnecessarily constrained" ->
> >   unnecessarily constrain
> >
> > - design team -> DT
> >
> > - "total extension header length selected" ->
> >   total extension header length specified
> >
> > - "Single Extension size" ->
> >   The size of an extension header"
> >
> > - "The maximum length of a single option" ->
> >   The maximum length of a single extension header
> >
> >
> > Section 6.5
> >
> > (Several of the subsections use extension, extension header,
> > option, and TLV interchangeably.  I have tried to use extension
> > header in this section, but other sections also have similar
> > issues.  Would recommend editor search doc for "extension" and
> > "option" and "TLV" and make sure usage is correct/consistent.
> > In some cases it makes sense to use TLV, but there is almost no
> > case where "option" or "extension" makes sense over "extension
> > header".)
>
> I did some searching and replacing in the document but I probably
> didn't change as many instances as you would have.
>
> > - (section header)
> >   Extension Ordering ->
> >   Ordering of Extension Headers
> >
> > - "one or a few extensions TLVs"
> >   a subset of the extension headers
> >
> > - "specific TLV" ->
> >   specific extension header
> >
> > - "order of TLVs" ->
> >   order of extension headers
> >
> > - "Transit devices doesn't" ->
> >   Transit devices don't
> >
> > - "process the options" ->
> >   process the extension headers
> >
> > - "they need to process only a small subset of options" ->
> >   they may need to process only subset of extension headers
> >
> >
> > Section 6.6
> >
> > - "bit-field approach" ->
> >   bit fields approach
> >
> > - "and support in the control plane such that" ->
> >   and support via the control plane a method such that
> >
> > - "they need more effort" ->
> >   some other method must be used.
> >
> > - "In a Bit fields" ->
> >   In a bit fields
> >
> > - "does a firewall" ->
> >   implements a firewall
> >
> > - "that allows different software" ->
> >   that allow different software modules
> >
> > - "to handle different options" ->
> >   to process different options
> >
> >
> > Section 6.7
> >
> > (Same issue with extension v extension headers.
> > Also look for receiver v target v target NVE.
> > Should we be using "egress NVE" per the framework?)
>
> I changed occurrences of "target" to "target NVE".
>
> > - "EVPN and others"
> >   provide reference.
>
> Added reference to RFC 7432.
>
> > - "they only care" ->
> >   it only cares
> >
> > - "only care about particular extensions"
> >   only support certain extensions
>
> The above two changes overlap resulting in
> "it only supports certain extensions"
>
> > - "requested extensions" ->
> >   supported extensions
> >
> > - "cares about a few extensions" ->
> >   "supports only certain extensions"
> >
> > - "with minimal hardware requirements" ->
> >   with simplified hardware requirements
> >   for the target NVE.
> >
> > - "Note that in this approach" ->
> >   Note that with this approach
> >
> > - "enumerate the supported NVO3 extensions and their order" ->
> >   indicated the supported NVO3 extensions and their order, for
> >   each of encapsulations supported.
> >
> >
> > Section 6.8
> >
> > - Add reference to RFC 8394.
> >
> > - "Ether type" -> EtherType
> >
> >
> > Section 7
> >
> > - Add references to VXLAN and NVGRE docs.
> >
> > (Also doc uses VxLAN and VXLAN and VxLAN-GPE and VXLAN-GPE.
> > Would recommend stick to VXLAN and VXLAN-GPE.  Check throughout.)
> >
> > - "lack of header length" ->
> >   lack of a header length field
> >
> > - Another full doc check should be done for
> >   bit-fields vs bit fields vs Bit-field vs Bit field vs Bit Field.
> >   Recommend using "bit fields" everywhere.
> >
> > - "By using Geneve option" ->
> >   By using Geneve options
> >
> > - Security extension TLVs ->
> >   security extension TLVs
> >
> > - "There are implemented Geneve options today in production" ->
> >   There are already implementations of Geneve options deployed in
> >   production networks as of this writing.
> >
> > - Bullet 8 -- add reference to INT spec.
>
> I'm not sure how to find such a reference.
>
> > - "We recommend the following enhancements to Geneve to make it more
> >    suitable to hardware and yet provide the flexibility for software:"
> >   Indent and add quotations around following paragraph(s).
>
> Indenting OK but I think quotes are overkill for a relatively large
> amount of text like this.
>
> > - "The Geneve draft could specify" ->
> >   The Geneve draft should specify
> >
> >
> > Appendix
> >
> > - Check terminology usage "tunnel endpoint" vs NVE/egress NVE.
> >
> >
> > On Thu, Jul 1, 2021 at 8:09 AM Bocci, Matthew (Nokia - GB) <
> matthew.bocci@nokia.com> wrote:
> >>
> >> This email begins a two-week working group last call for
> draft-ietf-nvo3-encap-06.
> >>
> >>
> >>
> >> Please review the draft and post any comments to the NVO3 working group
> list. If you have read the latest version of the draft but have no comments
> and believe it is ready for publication as an informational RFC, please
> also indicate so to the WG email list.
> >>
> >>
> >>
> >> We are also polling for knowledge of any undisclosed IPR that applies
> to this document, to ensure that IPR has been disclosed in compliance with
> IETF IPR rules (see RFCs 3979, 4879, 3669 and 5378 for more details).
> >>
> >> If you are listed as an Author or a Contributor of this document,
> please respond to this email and indicate whether or not you are aware of
> any relevant undisclosed IPR. The Document won't progress without answers
> from all the Authors and Contributors.
> >>
> >>
> >>
> >> Currently there are no IPR disclosures against this document.
> >>
> >>
> >>
> >> If you are not listed as an Author or a Contributor, then please
> explicitly respond only if you are aware of any IPR that has not yet been
> disclosed in conformance with IETF rules.
> >>
> >>
> >>
> >> As a reminder, we are pursuing publication of this document in order to
> permanently document the experience of one working group in choosing
> between multiple proposed standards track encapsulation drafts. The idea
> was that this would provide helpful guidance to others in the community
> going forward.
> >>
> >>
> >>
> >> This poll will run until Thursday 15th July 2021.
> >>
> >>
> >>
> >> Regards
> >>
> >>
> >>
> >> Matthew and Sam
> >>
> >>
> >>
> >> _______________________________________________
> >> nvo3 mailing list
> >> nvo3@ietf.org
> >> https://www.ietf.org/mailman/listinfo/nvo3
>