Re: [spring] WG Adoption Call - draft-cheng-rtgwg-srv6-multihome-egress-protection (02/09/24 - 02/24/24)

Ketan Talaulikar <ketant.ietf@gmail.com> Wed, 28 February 2024 16:09 UTC

Return-Path: <ketant.ietf@gmail.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3AEFDC14F603; Wed, 28 Feb 2024 08:09:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.137
X-Spam-Level:
X-Spam-Status: No, score=0.137 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, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, NUMERIC_HTTP_ADDR=1.242, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no 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 n7blXLlz5iDB; Wed, 28 Feb 2024 08:09:51 -0800 (PST)
Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com [IPv6:2a00:1450:4864:20::52d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D2C12C14F5FA; Wed, 28 Feb 2024 08:09:50 -0800 (PST)
Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-5655c7dd3b1so1999652a12.0; Wed, 28 Feb 2024 08:09:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709136589; x=1709741389; 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=36S/bJ/7gzQvNdJ9pK8sZrzvs3NHUeq1uzvGrOEQ0ys=; b=ZnvqUgHvp33k3i10kEOSgVm1PuJmwgvYKNcknVC5xQCn5An6Pw3TityXeaBIHzwirU DyIODpb2OfKRs74ubbzj0I5Gn66IaLpSXZM0NPiuGIJKjMItrsTVAif8WFzNw2bTeWss +itQUNDnlVQ2DXlxWhNpayEh8bkjNQtwiia8GL+CtWsmPO/2SLa7PMfQ1j9h28vPWlnT H3q37+ihd4JEvQa1vRX8Mip0bFhzuKU7Va9P/7iYNpM4YymrX40Fk0nZI8GFqDwcuFDK vRm7RhGZ6pExcZJuiWgGspk17qpYiAa9ADmMM8DenqgUj5EkHE9A+iNYzPNjY/zsEbsm +b2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709136589; x=1709741389; 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=36S/bJ/7gzQvNdJ9pK8sZrzvs3NHUeq1uzvGrOEQ0ys=; b=R7kPzm0BcN1d0a8NO25fQ28S94RH8pzkCLxNOAmFG1L5VQReZrhP9Y/TWDWDbuD2Q0 w8xWkvz8CnWoQrHzoHwCedle5zrSLn1zuXJmSAJcYD/BymJD1ikuZNEOoayLJgJWjASv 0U7fkPvVHk+fbsqUx3NHu4TKwow11mcxoZC0MhxX3QwmMoPJQ0le9Q1ZucQca6tKLJjH Xl/ZfxldUhsjs2DHJKUFHTniVeLfiXUcEGm4tdn42MHeeAD933Vu67sFIWoZ3w+FmzLM j6kfliC2XrCrxeU6FTCqWZHpkoL4lsKQzk6JxLW4qkVeAtTFCQUQ3pE6rX19RgRXPl4m lbQg==
X-Forwarded-Encrypted: i=1; AJvYcCWwyT3rwTnHLR7X/lsVkibqHxFdn+qM2DoQimDuh1Cr3t2ZdtE4PzlNlFg5beuKGqxcU238h2RCREzSV+doWLxxwPHEItD10ICZBOHLV4ZLdzx4xMCt4gzJUUiZqoXesRTa/Xx1F8U8IugK1NBIC0gHHvlZ+7VqfRxxh4pkJTw+kux6iUPFJgGg9xdjwnsExRWO9g2/JXbU285V65bEGoZLRHo7YKCHJtmyuWs0qyVyTVN/xy7eePDJJXu2
X-Gm-Message-State: AOJu0YwbjxGgfQNQYWJYtcHlq+YEk0M+VkJG4pXJV4/SaaXVDLMTaALb MhTEN0c0P4SxcPQ/Sb1A8Zhe6z0yN/bcfQ7IAuxmrFJY4dPKa9ExaJ65zz8GDDNLdxqK9yyElpr vSy/he/iCAhA8I/LTl/ugDBUmnxU=
X-Google-Smtp-Source: AGHT+IEOST0GGncH71Uwsueimoep4X3vqPRrFZ3f4H6uBkNr1t7d5XZ/9ArnNkgZs6x8UfuraOSapvlLDvgo51sLTUU=
X-Received: by 2002:a17:906:e0d8:b0:a42:e8fa:f7c6 with SMTP id gl24-20020a170906e0d800b00a42e8faf7c6mr2495655ejb.14.1709136589007; Wed, 28 Feb 2024 08:09:49 -0800 (PST)
MIME-Version: 1.0
References: <CABY-gOMQ=LaECWJsJHsdKX7i+BUsiX=LF5b5ZPMVp=3qQjZ8Mg@mail.gmail.com> <CAH6gdPyuWV=xvDerDCtXnD1T5CGymsm+b1i-idRGEs1w9aui=A@mail.gmail.com> <CABY-gOPDLs6j+YPSYhbwnvvkfTi1VyPN8Vr6XWs9oy28cxr6Mw@mail.gmail.com> <CAMMESswGR=7Lm_3tGOtVfb2YBvihAGARSwthRe6CP2=8Y3BEhQ@mail.gmail.com>
In-Reply-To: <CAMMESswGR=7Lm_3tGOtVfb2YBvihAGARSwthRe6CP2=8Y3BEhQ@mail.gmail.com>
From: Ketan Talaulikar <ketant.ietf@gmail.com>
Date: Wed, 28 Feb 2024 21:39:37 +0530
Message-ID: <CAH6gdPwX7h9Fc8HOtBtKJ2Ptch2X4Gn_BqMkL85jL2P5CMyO2w@mail.gmail.com>
To: Alvaro Retana <aretana.ietf@gmail.com>
Cc: Yingzhen Qu <yingzhen.ietf@gmail.com>, spring-chairs@ietf.org, RTGWG <rtgwg@ietf.org>, rtgwg-chairs <rtgwg-chairs@ietf.org>, draft-cheng-rtgwg-srv6-multihome-egress-protection <draft-cheng-rtgwg-srv6-multihome-egress-protection@ietf.org>, spring@ietf.org
Content-Type: multipart/alternative; boundary="00000000000042b0390612735f27"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/zcKbSO37Hjkq9U8Xt-EpkrGu7pI>
Subject: Re: [spring] WG Adoption Call - draft-cheng-rtgwg-srv6-multihome-egress-protection (02/09/24 - 02/24/24)
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Feb 2024 16:09:55 -0000

Hi Alvaro,

You've got my concern! And you have also brought out all the details that
need to be clarified and worked through for this proposal.

Thanks,
Ketan


On Wed, Feb 28, 2024 at 6:24 PM Alvaro Retana <aretana.ietf@gmail.com>
wrote:

>
> Hi!
>
> Now that the terminology is a little more precise, I also looked at the
> document and found a couple of cases where SIDs are skipped by SRv6 segment
> endpoints, which is what Ketan is really concerned about (?).
>
> These cases (see below) do not align with rfc8754 or rfc8986.  IMO, any
> proposed deviation from the existing specifications should be discussed in
> spring (for rfc8986) or 6man (for rfc8754), and formal Updates to those
> RFCs may be needed.
>
> Thanks!
>
> Alvaro.
>
>
> (1) From §3.3 (Procedure on the Penultimate Endpoint):
>
>    IF the primary outbound interface used to forward the packet failed
>    or there is no FIB entry for forwarding the packet, the detailed
>    processing to be performed by the penultimate node is as follows:
>
>          IF SL = 1 THEN
>             SL decreases by 1 and becomes 0;
>             Update the IPv6 DA with Segment List[0];
>             FIB lookup on the updated DA;
>             Forward the packet according to the matched entry;
>
>
> There seem to be two cases here: "the primary outbound interface used to
> forward the packet failed" and "there is no FIB entry for forwarding the
> packet".  I assume (?) they are grouped because the result is that there is
> no FIB entry for the destination -- IOW, the link going down results in no
> alternate path available.
>
> rfc8754 covers this case:
>
>    4.3.4. FIB Entry Is a No Match
>
>       Processing is not changed by this document.
>
>
> The result of a non-existent FIB entry is to drop the packet, not to
> forward it, as mentioned above.  Changing that action requires an Update to
> rfc8754 (and others).
>
> As Bruno pointed out, questions related to "how does the node know" come
> up.
>
>
>
> (2) The operation described in this draft depends on P2 (Figure 3) taking
> on the role of the "Penultimate Endpoint".  But the SRH used to illustrate
> is "< A1:1::1, A2:1::A100, A3:1::B100, A4:1::B100>", which results in P2
> being in the Segment List[2] position.
>
> Also, PE3 also has penultimate endpoint functions in the draft.
>
> rfc8754 and rfc8986 have explicit definitions of what the penultimate
> segment endpoint is, and the use of P2 doesn't match any of them:
>
> rfc8754:
>
>    Segment List[0..n]: 128-bit IPv6 addresses representing the nth
>       segment in the Segment List. The Segment List is encoded starting
>       from the last segment of the SR Policy. That is, the first element
>       of the Segment List (Segment List[0]) contains the last segment of
>       the SR Policy, the second element contains the penultimate segment
>       of the SR Policy, and so on.
>
>
> rfc8986:
>
>    A PSP-flavored SID is used by the SR source node when it needs to
>    instruct the penultimate SR Segment Endpoint Node listed in the SRH
>    to remove the SRH from the IPv6 header.
>    ...
>    A penultimate SR Segment Endpoint Node is one that, as part of the
>    SID processing, copies the last SID from the SRH into the IPv6
>    Destination Address and decrements the Segments Left value from one
>    to zero.
>
>    The PSP operation only takes place at a penultimate SR Segment
>    Endpoint Node and does not happen at any transit node. When a SID of
>    PSP flavor is processed at a non-penultimate SR Segment Endpoint
>    Node, the PSP behavior is not performed as described in the
>    pseudocode below since Segments Left would not be zero.
>
>
> There are both terminology (using "penultimate" to describe any node other
> than the one at Segment List[1]) and operation changes that would be
> required in rfc8754 and rfc8986.
>
>
>
> (3) From §4:
>
>    In normal operations...The specific operations of PE3 are as follows:
>
>    1) Remove the outer packet header and all its extension headers.
>
>    2) Look up the FIB table according to the destination address of the
>       original packet.
>
>    3) Send the packet to CE2 according to the FIB entry.
>
>
> First, much more is needed to explain the operation (codifying with
> pseudocode as all the other SRH-related operations).  The PSP flavor is
> specified in §4.16.1.2/rfc8986; it includes "S14. Update IPv6 DA with
> Segment List[Segments Left]" (not the "destination address of the original
> packet", as indicated above).
>
> Changing how the PSP flavor works in "normal operations" would require an
> Update of rfc8986.  Note that this draft doesn't indicate how P2 would know
> the proposed process would have to be used (vs existing cases).
>
> On February 25, 2024 at 12:44:18 AM, Yingzhen Qu (yingzhen.ietf@gmail.com)
> wrote:
>
> Dear SPRING WG and chairs,
>
> I'd like to bring your attention to this adoption call happening in the
> RTGWG WG.
>
> The draft describes a SRv6 egress node protection mechanism in multi-home
> scenarios. As Ketan has commented in his email below the proposal requires
> a P router to process SRH with new endpoint behavior.
>
> We'd like to get your comments about the proposed extensions. Please send
> your reply to both the SPRING and RTGWG mailing lists.
>
> Thanks,
> Yingzhen
>
> On Wed, Feb 21, 2024 at 8:06 AM Ketan Talaulikar <ketant.ietf@gmail.com>
> wrote:
>
> > Hi Yingzhen/All,
> >
> > I have some concerns regarding the adoption of this document.
> >
> >
> > - Do we need these different solutions?
> >
> > KT> No. There is one common author for both these drafts who is also
> from
> > a vendor. I hope that person is also able to evaluate implementation
> > aspects and pick one solution.
> > KT> Does the adoption of this solution make the other draft "dead"?
> >
> > - Technical merits and drawbacks of each solution
> >
> > KT> The existing WG draft needs IGP protocol extensions and its
> > implementation is very complex (as stated in the document under
> adoption)=
>
>