Re: [bess] New short WGLC for draft-ietf-bess-evpn-unequal-lb

Neeraj Malhotra <neeraj.ietf@gmail.com> Fri, 07 May 2021 16:17 UTC

Return-Path: <neeraj.ietf@gmail.com>
X-Original-To: bess@ietfa.amsl.com
Delivered-To: bess@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C5983A2825 for <bess@ietfa.amsl.com>; Fri, 7 May 2021 09:17:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 lIviNSMpSs65 for <bess@ietfa.amsl.com>; Fri, 7 May 2021 09:17:45 -0700 (PDT)
Received: from mail-ua1-x92a.google.com (mail-ua1-x92a.google.com [IPv6:2607:f8b0:4864:20::92a]) (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 BCE883A27BA for <bess@ietf.org>; Fri, 7 May 2021 09:17:44 -0700 (PDT)
Received: by mail-ua1-x92a.google.com with SMTP id g24so2974721uak.11 for <bess@ietf.org>; Fri, 07 May 2021 09:17:44 -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=t2Z7qzX+y2WbcfuzJsENVs3dOvQ3SaroRG5jkFMPKGo=; b=JzBOjtySDGKY1nj17Oysw+muCzuNmqOXG0/4PKiT/5CqMET6SCrHP3QxrmjoZnRTLW PuFjZc02hS8ZtvG5GWIq7RPnSYAfjvbSLNW/ylkrWbiYeCFODPtVh/KwA3Ybxeeqt9RP ZQhK53Yt3op0EGLaoIa6xziD9vPk2LCaOiLg766XMS6V+y87aMbxL1vfsoCzAfJjsS+0 A0fpgf3vhS3l3+TxEXmQ0zjQYbyQs9ApeJ+tX556QylA2S26cxckn1MO9eg3cJHTu1Pb RatqdkDfqaeKc+S+kTrfY1qCUmDyfM73Z0Z+DW9u0kyt4nx4TcYjk4nX7DUFwbY+iv4I cUgQ==
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=t2Z7qzX+y2WbcfuzJsENVs3dOvQ3SaroRG5jkFMPKGo=; b=ju26S1IK3Kz2V/XFQa7UmOgX04WRuuTUIncBRwfqPoWkgr1OlOR5P6u7JqclJ5k5nJ EROSo/n/TMzE2LOmSUkj5xjm8+U6n6mPuu44adsdg1ETha118oe3AW/gxsXf1SY/tojX +Nurd7kFkvNvGoxq/KXX9ldR2EeQg3CxrEzNMoMCML6YKVugNkjhY/bA3Tzosjk8Cn/7 1+U9Tq14XfVBfOCGcmWlfRmNFY+07PZgBcMA/g6rU8I4rI2/aMK6bIT+QtDGwFQmp8nU T2e2khtqCPDbALGsp+XafHneXyIJyIjGki7kMlpWtvlpMzDkN0/RtLyiV5uJZks/pt0g Dlew==
X-Gm-Message-State: AOAM5304xEZT0U8POX7R1xDih1R3nqf+6l1fo3qM89tiwnzNnIaQKjSC Ge4O5W0xxK76xhpk/Ojx0HFn0jlEz1YXhmGg9T8=
X-Google-Smtp-Source: ABdhPJwFvCRuE3uoSyoLfC0Um3hS2knYkDYlsYiEn+O0lDAtO6xQv1I6nB0D22Nc2ikgdYgAgm+EIDkj8ZbIpxhc9hs=
X-Received: by 2002:ab0:41e6:: with SMTP id 93mr3091719uap.114.1620404262700; Fri, 07 May 2021 09:17:42 -0700 (PDT)
MIME-Version: 1.0
References: <030c01d73fec$ddfc7320$99f55960$@gmail.com> <28781_1620033617_608FC051_28781_399_5_53C29892C857584299CBF5D05346208A4CD7E00D@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <CAF3QiHHgaeOKz5fOr3fKJd5RD3G7PHxBf0eKuL86DHgdNPkz9A@mail.gmail.com> <4079_1620288224_6093A2E0_4079_13_11_53C29892C857584299CBF5D05346208A4CD85C3E@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <BY3PR08MB7060B25F28D6D131C162F297F7589@BY3PR08MB7060.namprd08.prod.outlook.com> <5890_1620305160_6093E508_5890_360_9_53C29892C857584299CBF5D05346208A4CD86464@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <005f01d742f8$23812db0$6a838910$@sergey.dev>
In-Reply-To: <005f01d742f8$23812db0$6a838910$@sergey.dev>
From: Neeraj Malhotra <neeraj.ietf@gmail.com>
Date: Fri, 07 May 2021 09:17:31 -0700
Message-ID: <CAF3QiHH4OEkpEFQuETZp3O1kDek3qOJcT4o9gGqMG9AQmrr1Zg@mail.gmail.com>
To: ietf@sergey.dev
Cc: bruno.decraene@orange.com, "Rabadan, Jorge (Nokia - US/Mountain View)" <jorge.rabadan@nokia.com>, slitkows.ietf@gmail.com, BESS <bess@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000788b3a05c1bfc49b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/6rHNWWJ7ELjCBJbuFF5--G5xhI8>
Subject: Re: [bess] New short WGLC for draft-ietf-bess-evpn-unequal-lb
X-BeenThere: bess@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: BGP-Enabled ServiceS working group discussion list <bess.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bess>, <mailto:bess-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bess/>
List-Post: <mailto:bess@ietf.org>
List-Help: <mailto:bess-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bess>, <mailto:bess-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 May 2021 16:17:50 -0000

Hi Sergey,

Thanks for the comments. We would like to avoid adding another code point
within the value field, as every new encoding of the "weight" will require
a new code point. Agree that we should specify the default units (for which
the consensus on the thread appears to be Mbps), but would rather leave it
to implementations to support any additional units such as number of links,
configured weight, or anything else, than have a standardized code point
for each unit. Please let me know if this sounds fine. I will fix the units
in section 5.2, and the text in section 4.1 as suggested by you and Bruno.

Thanks,
Neeraj

On Thu, May 6, 2021 at 9:19 PM <ietf@sergey.dev> wrote:

> Hi Bruno, Jorge, et al.,
>
>
>
> Jorge,
>
> *> Among the co-authors we also discussed the possibility of defining two
> ECs: one for BW and one for a generalized-weight, so that the remote PE can
> catch if the multi-homed PEs were indeed using the same meaning of the
> weight. However, we thought it was easier/simpler to use a generalized
> value in a single EC sub-type, and add the sentence below. *
>
> Have you considered reserving a byte in the value field to signal a weight
> type? Similar to how it is done with DF election framework (and allocate a
> few right away, e.g. 0 for physical link BW, 1 for link count, 2 for
> manually configured weight, ...). This would help not only with interop
> cases, but to prevent & diagnose potential configuration mistakes as well.
>
>
>
> For interop reasons, I would support Bruno & argue that it makes sense to
> use "SHOULD" normative language at least for one way of calculation (e.g.
> BW).
>
>
>
> A couple of minor comments on newly-introduced text in -09 and -10:
>
>    1. Revision -10 introduced a curious change in section 5.2 “Remote PE
>    Behavior”, replacing “1000 Mbps” with “1000 megabytes” in an example. It is
>    not correct in the current form, since right above it there is an explicit
>    statement that links are Gigabit Ethernet: *"As an example, for a CE
>    dual-homed to PE-1, PE-2, PE-3 via 2, 1, and 1 GE physical links
>    respectively".*
>
> (keeping the Mbps units there would be appropriate, since this is a weight
> calculation, not a community encoding example)
>
>    1. Section 4.1 “Usage of EVPN Link Bandwidth Extended Community”:
>
> *“An implementation may support one or more of the above ways of encoding
> the value."* -> I would assume this should be "MUST support at least
> one", since every other possible option is included in bullet#2?
>
>
>
> --
>
> Sergey
>
> *From:* BESS <bess-bounces@ietf.org> *On Behalf Of *
> bruno.decraene@orange.com
> *Sent:* Thursday, May 6, 2021 5:46 AM
> *To:* Rabadan, Jorge (Nokia - US/Mountain View) <jorge.rabadan@nokia.com>;
> Neeraj Malhotra <neeraj.ietf@gmail.com>
> *Cc:* slitkows.ietf@gmail.com; bess@ietf.org
> *Subject:* Re: [bess] New short WGLC for draft-ietf-bess-evpn-unequal-lb
>
>
>
> Hi Jorge,
>
>
>
> Thanks for the feedback.
>
>
>
> Regarding the first point, I can live with the current text. But I think I
> would prefer that the text favour one option, and leave it to the
> responsibility of the SP for others usages. E.g.
>
>
>
> OLD:
>
> EVPN Link Bandwidth Extended Community value field is to be treated
>
>    as a 6 octet unsigned integer that may be set to:
>
>
>
>    o  total bandwidth of PE's all physical links in an ethernet segment,
>
>       expressed in bytes/sec.
>
>
>
>    o  or a generalized weight that may be set to link count, locally
>
>       configured weight, or a value computed based on an attribute other
>
>       than link bandwidth.
>
>
>
>    An implementation may support one or more of the above ways of
>
>    encoding the value.  Operator MUST ensure consistent encoding of this
>
>    value across all PEs in an ethernet segment.  Procedures related to
>
>    signaling and handling of this extended community defined in this
>
>    document use "total bandwidth in bytes/sec" encoding as an example to
>
>    illustrate its usage.
>
>
>
> NEW:
>
>    EVPN Link Bandwidth Extended Community value field is to be treated
>
>    as a 6 octet unsigned integer representing total bandwidth of PE's all
> physical links in an ethernet segment,
>
>       expressed in bytes/sec.
>
>
>
> Note however that the load balancing algorithm defines in this document
> uses ratio of Link Bandwidths hence the operator may choose a different
> unit or use the community as
>
>     a generalized weight that may be set to link count, locally
>
>       configured weight, or a value computed based on an attribute other
>
>       than link bandwidth. In such case, the operator MUST ensure
> consistent usage of the unit
>
> across all PEs in an ethernet segment. This may involve multiple routing
> domains/Autonomous Systems.
>
>
>
>
>
> But I leave this to you.
>
>
>
> Thanks,
>
> --Bruno
>
>
>
> *From:* Rabadan, Jorge (Nokia - US/Mountain View) [
> mailto:jorge.rabadan@nokia.com <jorge.rabadan@nokia.com>]
> *Sent:* Thursday, May 6, 2021 10:36 AM
> *To:* DECRAENE Bruno TGI/OLN <bruno.decraene@orange.com>; Neeraj Malhotra
> <neeraj.ietf@gmail.com>
> *Cc:* slitkows.ietf@gmail.com; bess@ietf.org
> *Subject:* Re: [bess] New short WGLC for draft-ietf-bess-evpn-unequal-lb
>
>
>
> Hi Bruno,
>
>
>
> Thanks for your comments.
>
>
>
> About the first point, we do have use cases where the bandwidth is not
> what we want to encode in the EC but rather a generalized weight that is
> derived from the link count, logical weight or simply a configured value.
> Among the co-authors we also discussed the possibility of defining two ECs:
> one for BW and one for a generalized-weight, so that the remote PE can
> catch if the multi-homed PEs were indeed using the same meaning of the
> weight. However, we thought it was easier/simpler to use a generalized
> value in a single EC sub-type, and add the sentence below.
>
>
>
> The sentence can be modified/fixed. But the gist is that the multi-homed
> PEs may support multiple meanings for the weight (BW, link-count, etc), but
> at least one of those MUST be common across all PEs and the multi-homed
> routes must use it consistently. Would it be enough if we fix it?
>
>
>
> About existing implementations, a new EVPN sub-type was defined only a
> couple of revisions ago, where, before, the existing non-transitive link BW
> EC was used, so there’s been some churn in the use of the EC anyway. I
> think it is important to get it as soon as possible, but get it right
> rather than finding gaps later once the document is done. But let us know
> your thoughts too.
>
>
>
> Thank you.
>
> Jorge
>
>
>
>
>
> *From: *BESS <bess-bounces@ietf.org> on behalf of
> bruno.decraene@orange.com <bruno.decraene@orange.com>
> *Date: *Thursday, May 6, 2021 at 10:04 AM
> *To: *Neeraj Malhotra <neeraj.ietf@gmail.com>
> *Cc: *slitkows.ietf@gmail.com <slitkows.ietf@gmail.com>, bess@ietf.org <
> bess@ietf.org>
> *Subject: *Re: [bess] New short WGLC for draft-ietf-bess-evpn-unequal-lb
>
> Hi Neeraj,
>
>
>
> Thanks for considering my comments.
>
> Much better from my perspective. Thank you.
>
>
>
> I have two comments on the changes:
>
> - Regarding deployments
>
> §4.1 allows two rather incompatible encodings/usages with no way to detect
> which one is used: some PE could advertise the bandwidth in bytes, while
> some other PE could advertise a general weight. I understand that both
> works, but to me there is a significant risk of issues over time or between
> domain/SP. I’d prefer that you only chose one in order to favour
> consistency in deployments and usage and I would prefer the real bandwidth
> (at least for consistency with the name of the community, but also because
> this is not subjective)  (And if a SP really wants to put an arbitrary
> value, I think he will figure out by himself, that it can do so).
>
> If you disagree with the above, then I would have a comment on the two
> below sentences:
>
> An implementation may support one or more of the above ways of
>
>    encoding the value.  Operator MUST ensure consistent encoding of this
>
>    value across all PEs in an ethernet segment.
>
> Logic dictates that the second sentence (MUST) can only be fulfilled if
> the first sentence mandates that all implementations MUST support both
> options, or one specifically defined.
>
>
>
> - Regarding existing implementations:
>
> previous version of the draft did not really specify the format of the
> EVPN EC. I had personally assumed that the format was similar to the
> draft-ietf-idr-link-bandwidth link bandwidth community hence encoded in
> IEEE floating point format. Latest version of the draft defines it in
> unsigned integer. Integer looks good to me, but for an existing
> implementation this may be seen as an incompatible change very late in the
> process. Obviously, if there are no implementation, there is no issue. In
> which case, you could also express the bandwidth in unit of bit/s _*if
> you*_ wish to. (I have no preference). However given that the draft had
> indicated a codepoint, there seem to be a risk of existing implementations
> hence incompatible change. BTW the codepoint is squatted even though the
> registry is FCFS hence easy to request.
>
>
>
> Thanks,
>
> --Bruno
>
>
>
>
>
> *From:* Neeraj Malhotra [mailto:neeraj.ietf@gmail.com
> <neeraj.ietf@gmail.com>]
> *Sent:* Thursday, May 6, 2021 7:41 AM
> *To:* DECRAENE Bruno TGI/OLN <bruno.decraene@orange.com>
> *Cc:* slitkows.ietf@gmail.com; bess@ietf.org
> *Subject:* Re: [bess] New short WGLC for draft-ietf-bess-evpn-unequal-lb
>
>
>
>
>
> Hi Bruno,
>
>
>
> Many thanks for the review comments. We have revised the draft addressing
> your comments.
>
>
>
> More inline.
>
>
>
> Thanks,
>
> Neeraj
>
>
>
> On Mon, May 3, 2021 at 2:20 AM <bruno.decraene@orange.com> wrote:
>
> Hi Stéphane, authors,
>
>
>
> I have not followed the discussions on this document, but I’ll nonetheless
> raise one point  regarding the bandwidth community (better safe than sorry).
>
> - why has [BGP-LINK-BW] been moved to informational reference while its
> reading seem mandatory?
>
>
>
> [NM]: There was a leftover reference to this in one of the sections that
> has been fixed now to use new EVPN EC. With this, reference to
> [BGP-LINK-BW] is purely informational (as was intended).
>
>
>
> - A new EVPN Link Bandwidth extended community is defined, but I could not
> find its specification. I guess that this is the same format as
> [BGP-LINK-BW] but transitive. Could this be explicitly stated?
>
>
>
> [NM]: clarified in section 4.
>
>
>
> - [BGP-LINK-BW] advertises the bandwidth in unit of bytes (not bits!) per
> second. Could the unit of the new EVPN Link Bandwidth extended community be
> also clearly spelled out? Especially give the history on this (cf below).
> Also in order to avoid misleading the readers could the examples use the
> correct unit (vs bits per seconds as writen)
>
>
>
> [NM]: done.
>
>
>
> - 10 years ago or so, I had raised a similar point (distinction between
> bits and bytes) on [BGP-LINK-BW] in the IDR WG. And it turned out that 1
> major implementation had implemented and deployed “bytes per second” as per
> the spec, while another implementation had implemented and deployed “bits
> per second” which is the typical unit of link bandwidth. Given the
> deployments, none was willing to change its implementation as it would be a
> non-backward compatible change with themselves. What’s the status on this?
> Could we have an implementation status on this?
>
>
>
> [NM]: I don't have this information. Perhaps someone else could comment.
>
>
>
>
>
> Thanks
>
> Regards,
>
> --Bruno
>
>
>
>
>
> *From**:* BESS [mailto:bess-bounces@ietf.org] *On Behalf Of *
> slitkows.ietf@gmail.com
> *Sent:* Monday, May 3, 2021 9:21 AM
> *To:* bess@ietf.org
> *Subject:* [bess] New short WGLC for draft-ietf-bess-evpn-unequal-lb
>
>
>
> Hi WG,
>
>
>
>
>
> We got final updates from authors on draft-ietf-bess-evpn-unequal-lb.
>
>
>
> I'm opening a new short Working Group Last Call (to be closed on 5/10) to
>
> get any last comments before moving to the next step.
>
> However, the document having normative references to EVPN PREF DF, and PER-MCAST-FLOW-DF, the draft will not be sent to IESG until these drafts are ready.
>
>
>
>  Feel free to send comments to the list before next Monday.
>
>
>
>
>
> Thanks,
>
>
>
>
>
> Stephane
>
>
>
> https://datatracker.ietf.org/doc/draft-ietf-bess-evpn-unequal-lb/
>
>
>
>
>
>
>
>
>
> _________________________________________________________________________________________________________________________
>
>
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
>
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
>
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
>
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
>
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
>
> they should not be distributed, used or copied without authorisation.
>
> If you have received this email in error, please notify the sender and delete this message and its attachments.
>
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
>
> Thank you.
>
> _______________________________________________
> BESS mailing list
> BESS@ietf.org
> https://www.ietf.org/mailman/listinfo/bess
>
> _________________________________________________________________________________________________________________________
>
>
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
>
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
>
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
>
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
>
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
>
> they should not be distributed, used or copied without authorisation.
>
> If you have received this email in error, please notify the sender and delete this message and its attachments.
>
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
>
> Thank you.
>
> _________________________________________________________________________________________________________________________
>
>
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
>
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
>
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
>
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
>
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
>
> they should not be distributed, used or copied without authorisation.
>
> If you have received this email in error, please notify the sender and delete this message and its attachments.
>
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
>
> Thank you.
>
>