[bess] Re: [Shepherding AD review] review of draft-ietf-bess-evpn-irb-extended-mobility-17

Neeraj Malhotra <neeraj.ietf@gmail.com> Wed, 16 October 2024 23:03 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 43F97C06ECC4; Wed, 16 Oct 2024 16:03:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] 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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pFQ4IRrTzdsE; Wed, 16 Oct 2024 16:03:50 -0700 (PDT)
Received: from mail-qv1-xf36.google.com (mail-qv1-xf36.google.com [IPv6:2607:f8b0:4864:20::f36]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 89409C23D0BA; Wed, 16 Oct 2024 16:03:10 -0700 (PDT)
Received: by mail-qv1-xf36.google.com with SMTP id 6a1803df08f44-6cbc28f8e1bso2818636d6.0; Wed, 16 Oct 2024 16:03:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729119789; x=1729724589; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ZARPvkyoZWUiiglR1FRiGy38qKmSQaIKXA3qbfhZuh4=; b=PBzVaSmVW5fPeYiXOV1/3g8oaF4j6YSgDJFg/kjLqZre5wfTGyNYaSFg2LJW9zRWeE BZcf2PfKqSf46rxJKXdVL5lsAXKFkzzyOtcU+zFdjDM7iWNE0MsfGxnPV60T7+vgQfvC ONt4CeIQsbGiFwDAj/lC8USqHcMGl0328TjgmtckFHpDNpORpET2QAwrSqf7EeN0psyw JwSATdD9nH9h3aRKUO7h38a18xBYK8kJCUwzFc3Y9JuEdoHxAPfZph/tqo64Q1YJTcSy zR24hnnoGi7hisJuY1Tjp3O7Grw5m/ADsyk1NvCnkSC1BO0TDJvjUoBiOzg/28ewmJSj GpWg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729119789; x=1729724589; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZARPvkyoZWUiiglR1FRiGy38qKmSQaIKXA3qbfhZuh4=; b=nWcclr3vfT8fgxGGxvLRo+4g3OTqc0XYkw4LZLzT6qQNvRY92ke6TKBHWOj0u9zS6y FHXZh9mqEwSVA/xaLKaohyK8/yjCw6Kp+9jP7UMM+Axsw6CT4eju9gH4KES4wtlW8tqB 5ewoobLnE2NafsyyAVBYEVPjTlja0fBRWTH8GhaSySAVtDOjllFhhhWHyRPt77rbFGTZ pEVlsBCDRMXFhNu5QXGq60UuCTig+4tt+LhdWf39faZt01/uooWB88BS6lQhMh+SUJLN 9bxt12B8PXA30tT9nljF2Zb86dTjooM1pYZJlGU3SA9iRmLyRNTUTJp4OE+zD33iQffO Zj3w==
X-Forwarded-Encrypted: i=1; AJvYcCVLa5o79/2dZo9Yaktc12oq9MP068v5Pq/NvD/DBdlH3cyf6buaSq930Y6AO+keCFoo6WYw@ietf.org
X-Gm-Message-State: AOJu0YyVbul/RFa70XS3tWJ5O1U7RB6zYVnAV06lX9T/Cs9bDDo/zlKC ZQ/xS9EvrLD+GXuZwsktanhOESqfApdkoHdNpHguZnMBEfRsR5g32lJwOgAZM8Y1xVYvobB3jNT MdEbeVRXG6jb383LWQKt0YRNbsfnNmiR5Nlo=
X-Google-Smtp-Source: AGHT+IFLthnOJISu9eiS7QTCkziIaGsschYbBcWwy7Hsep6aDx6bMixPJD8uHNflFxYiQcCdKAVhOtBPlOQU2NSlc9c=
X-Received: by 2002:a05:6214:4987:b0:6cb:e6fa:495d with SMTP id 6a1803df08f44-6cc2b8d371dmr74637466d6.21.1729119789562; Wed, 16 Oct 2024 16:03:09 -0700 (PDT)
MIME-Version: 1.0
References: <AS1PR07MB8589CD06C8B8A0ACD832397FE0BF2@AS1PR07MB8589.eurprd07.prod.outlook.com>
In-Reply-To: <AS1PR07MB8589CD06C8B8A0ACD832397FE0BF2@AS1PR07MB8589.eurprd07.prod.outlook.com>
From: Neeraj Malhotra <neeraj.ietf@gmail.com>
Date: Wed, 16 Oct 2024 16:02:58 -0700
Message-ID: <CAF3QiHEE6WHUP0RffMQD8akbxa=YtfTbgFossyBbziYVboqJwg@mail.gmail.com>
To: "Gunter van de Velde (Nokia)" <gunter.van_de_velde=40nokia.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d4c6890624a012a3"
Message-ID-Hash: FO2WEKPV64ROIWXMQTNWLP5KBI2T6TNY
X-Message-ID-Hash: FO2WEKPV64ROIWXMQTNWLP5KBI2T6TNY
X-MailFrom: neeraj.ietf@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-bess.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "draft-ietf-bess-evpn-irb-extended-mobility@ietf.org" <draft-ietf-bess-evpn-irb-extended-mobility@ietf.org>, BESS <bess@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [bess] Re: [Shepherding AD review] review of draft-ietf-bess-evpn-irb-extended-mobility-17
List-Id: BGP-Enabled ServiceS working group discussion list <bess.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/tb42cZdB-AaDIt9FSEk42sLFWpc>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bess>
List-Help: <mailto:bess-request@ietf.org?subject=help>
List-Owner: <mailto:bess-owner@ietf.org>
List-Post: <mailto:bess@ietf.org>
List-Subscribe: <mailto:bess-join@ietf.org>
List-Unsubscribe: <mailto:bess-leave@ietf.org>

Hi Gunter,



Apologies again for taking some time and many thanks for a very detailed
review to improve the draft readability as well as some very good comments.
Categorization of comments as [major], [minor], [re-edit] really helps.



I have uploaded a rev18 that:



   - Incorporates all the suggested [re-edit] comments. Many thanks for
   taking the time to provide all text improvements that significantly improve
   the overall readability.
   - Addresses all of the [minor] and [major] comments, except for a few
   exceptions that are answered below. For clarity, I am enumerating all
   [major] and [minor] comments below to explicitly mark the comments that are
   addressed in rev18 and exceptions that are explained below.



> [major]
> This abstract is very detailed and makes it hard to understand on a high
> level what exactly the content of the draft is all about. I view upon a
> abstract as the textblob one gives to your people manager to make him/het
> understand what the document is all about. What about the following
> abstract textblob proposal, making high level draft intent better
> understandable for non-EVPN technology wizards



[NM]: corrected. Have re-written the abstract taking some parts from your
proposed text.



> [minor]
> What about section 5? it exists in the draft. I assume the intent is
> informational



[NM]: corrected. Added section 5 as informational that serves as a
foundation for specifications in subsequent sections.



> [major]
> Is SRv6 intentionally missing from this list?



[NM]: corrected. added SRv6 as one of the overlay encapsulations.
Procedures in this spec are applicable independent of the overlay
encapsulation.



> [major]
> I believe that this is ambigious terminology. add RFC references to the
> base RFC that documents each type of overlay PE



[NM]: redefined the term “Overlay” in the terminology section as “L3 and L2
Virtual Private Network (VPN) enabled via NVO, SRv6, or MPLS service layer
encapsulation”. Let me know if this is clear.



> [minor]
> s/physical Ethernet/Physical ethernet/



[NM]: corrected.



> 258        *  RT-5: EVPN route type 5 carrying IP prefix reachability.
>
> [minor]
> add references to RFC7432



[NM]: corrected.



> 260        *  MAC-IP: IP association for a MAC, referred to in this
> document may
> 261           be IPv4, IPv6 or both.
>
> [minor]
> Is this specified in a document somewhere, or is this explicit to this
> document itself?



[NM]: It is used in a few other drafts in a different context. Definition
in this document is to emphasize that when used in this document, it refers
to both IPv4 and IPv6. I have redefined it as follows to make it clearer –
“IPv4 and/or IPv6 address and MAC binding for an overlay host.”



> 273        *  SYNC MAC-IP sequence number: In the context of EVPN
> multi-homing,
> 274           this refers to sequence number received with a SYNC MAC-IP
> route.
>
>
> [minor]
> Is the SYNC something outlined in this draft itself, or is this procedure
> specified in another document?
> I assume this is based upon the priciples of RFC7432 using the MAC
> Mobility Extended Community



[NM]: yes, SYNC terminology is specifically defined and used in this draft.
Not aware of this terminology being used in another draft or RFC.



523            all PE devices that the ES is multi-homed to.  There is need
for a

524            mechanism to ensure consistency of sequence numbers assigned
across

525            these PEs.



[major]

* The text talks about PE3 and PE4 and about ESI-2, but the figure does not
show this.

Can figure be corrected to show these components?

This will make it more clear how inconsistency with sequence numbers
manifests.



[NM]: corrected.



[minor]

unsure why in thi informational section in the last paragraph uppercase
MUST is used. BCP14 language does not apply to informational textblobs



[NM]: corrected.



859            local OR remote.  The MAC-IP to MAC parent relationship
described

860            earlier in this document in section 5.1 MAY be used to
achieve this

861            logic.



[major]

* for my own understanding: in section 6.2 first bullet point, make me
wonder if the connected ESI is share between two PEs. Would the requirement
potentially lead to a count to infinity when two PEs connect to a shared
ESI?



[NM]: Local MAC sequence number assignment method listed in this section is
intended to synchronize the sequence numbers between multi-homing PEs that
share the ESI if the local MAC sequence number is less than what is
received from the other PE. It is not intended to increment the sequence
number beyond what is received from the other PE. I have elaborated the
text for this in this section to make this clearer.



* section 6.6: How would an implementation detect that the remote
implementation does not support the behavior? Could that be explicit
explained in the text?



[NM]:  Corrected. This section is essentially a specification on how a
remote MAC sequence number must be interpreted if different sequence
numbers are received for MAC and MAC-IP from the same remote PE.
Implementing this specification ensures that the PE will be able to
interoperate with another PE that does not synchronize sequence numbers
between MAC and MAC-IP (using inheritance). It does not require any
explicit knowledge of the remote PE being compliant or non-compliant or for
this logic to be conditional based on remote PE’s compliance. I have
updated the text to be clearer in this regard.



* section 6.7: THis section i did not understand. Too many moving parts.
Can this be explained more explicit or elaborative?



[NM]: Corrected. updated the section to explain the scenario and
remediation better.



* section 6.8: What network figure is referenced towards?



[NM]: There is no figure attached to this section. PE1 and PE2 are used as
two example PEs in the network to illustrate the mobility convergence
scenarios in this section. I have updated the section to say this.



909            hosts advertised via NA messages with 0-bit=0.  Please refer
to

910            [RFC9161].



[major]

* Unsure what purpose of 0-bit=0 is and where it is explained in RFC9161.
Some explicit reference and explanation could help the draft



[NM]: Corrected. This is a good catch. There was a typo in the draft
(should be O bit / flag and not 0-bit). This refers to Override flag in NA
messages.  Reference in this draft is essentially to maintain the behavior
defined in RFC 9161, which is to not apply EVPN mobility and duplicate
address detection procedures to anycast IPv6 hosts learnt via NA with O
flag set to 0. I have fixed the typo in the draft to explicitly refer to
Override Flag (O Flag) so it can be clearly mapped to handling specified in
RFC 9161.



1083         need for a route clearing CLI for recovery from duplicate /
frozen

1084         state is truly optional.



[major]

* what is the 0-bit=0? please add a specific reference



[NM]: corrected. Same as above.



Please do let me know if we need to revisit any of the comments above or
anything new comes up.


Thanks,

Neeraj