[rtgwg] Re: I-D Action: draft-ietf-rtgwg-segment-routing-ti-lfa-20.txt

Ahmed Bashandy <abashandy.ietf@gmail.com> Wed, 12 February 2025 16:52 UTC

Return-Path: <abashandy.ietf@gmail.com>
X-Original-To: rtgwg@ietfa.amsl.com
Delivered-To: rtgwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03F7BC1D6FB2; Wed, 12 Feb 2025 08:52:13 -0800 (PST)
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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wvotptNwVOdx; Wed, 12 Feb 2025 08:52:12 -0800 (PST)
Received: from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com [IPv6:2607:f8b0:4864:20::62e]) (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 4C4B2C1D4CE5; Wed, 12 Feb 2025 08:52:12 -0800 (PST)
Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-220bfdfb3f4so20457685ad.2; Wed, 12 Feb 2025 08:52:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739379132; x=1739983932; darn=ietf.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=CmF88Qvxv02lH1qIkhRbxpCzmUIN/euU6Wra9a5T860=; b=RZ//PKeOYV2omMkBZDwFlDz12FAP/adJmjCcPgrA7FFgmr/uzLm2ai6vwdQu2toZQC 1+CA8IqL9QA6dvygCTr3eARo8x/V7D6WXpwxtogX2gB7W5na885JfwJHXIQuASFm3ISW vXE/QhGinXl76VfrfsYoHAjp8nPrvve27Lid5eNYWLuJttSNMgA8HCq6q0MKEdcfVhF4 6nfVQCRJI5BjQMUqrfYeGtyVjfTtO7DvRxvHoLrtZm5UgHdLAhmktMP0GikXntk6h2IB /rs7c0XZwu2X8hE63KbluOBiyY8sFKpGEWv6qx6wiX7YC4JIcOSmCF/XKq6eslaYluY2 ZvdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739379132; x=1739983932; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=CmF88Qvxv02lH1qIkhRbxpCzmUIN/euU6Wra9a5T860=; b=NKxJtsFDs8pacB/7RbyTj6EfTB2ReczjUF+NzaELOoTiwGkluorKGRKGNdnIa9skt2 7wdKB0KlhZmQXikGERet5uhcWXsig6GHv7wmiSKbgWvzilN2Wb5fOiL+MGS/E8bnTu7/ 2ejd1l2LBObNfVgHvEdRN9Ggmp8DIV2gGL0qCAUD8rRinNncM89Qd1KsLg7kewLItgJG bHbJQ/hy2LDTnpoMWxHNYsMTXVEJHeSKNrc/T35A+9uWpM6p++0QEt/uwfHUP2te6y8v iK8hGwJvE0c/EsWVG3f29ZjUOKwLhj6SgVHEqpZG2hDwBkZk9xU73tovCQfGgOcFuU7A t9oA==
X-Forwarded-Encrypted: i=1; AJvYcCXMVTwvLagGE8pWMsVbS7XTJQ8/2Be9+Cjdj3/4tqQ5bzh2H3Fp8hC2pWCM1ae6a20JVfzguxaCYv0zUqe077UU5ObLSz4qlXYIWcfMgN6fmjpT46CmfCo=@ietf.org
X-Gm-Message-State: AOJu0YzqLJYplYcDgpvDbyh3EuHSUjAbWlHB1KxNkIqPiK9V+VhYG876 tPA5kKemKd169ZiuP8wWOM1R6ohC27EiTrcfBtVa7cyW3ZPAQEw89+4gNg==
X-Gm-Gg: ASbGncsUBzV+7VeANdRsLHvz3Cs0X6ovhqHKRZn76jTQpFb9iocwtOEKqFe2+L4mQg0 +hGsQBIPQ/H+Q3txPmG2uNBQWk6nk/9147ArpvZn/a72UeGPkVPvNmVIWoQjouOgC1nyLucd9e7 yidly/zQG2Qrz0TJ+2Tic60yynFPRbucmehv0+1tFgnaTBImku3S4hsriYhJLcAqAVOB0H0013w xj80NaZQqPEFPRFoBxPsp5R0rhNpdGeHm9T3Y2Rq44nBNEFrEcp3/HI5Wsd89XU6BmZsVGQhv1t QuPxug3eIux6BzcQGhIMPGPsryCmjCxy
X-Google-Smtp-Source: AGHT+IGChMpd33xWfgsiZa8mV/Qbq94fqdjKTNhGi4SAMJ7ahoKpvbJYt1SZWUfokJEcs51nNqRPaA==
X-Received: by 2002:a17:902:cec3:b0:215:f1c2:fcc4 with SMTP id d9443c01a7336-220bbc65c38mr63202765ad.41.1739379131427; Wed, 12 Feb 2025 08:52:11 -0800 (PST)
Received: from [10.70.145.252] ([192.6.9.20]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21f368d79a7sm114962535ad.253.2025.02.12.08.52.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 12 Feb 2025 08:52:08 -0800 (PST)
Message-ID: <175433dd-f2e0-435d-8045-79271027660d@gmail.com>
Date: Wed, 12 Feb 2025 08:52:05 -0800
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: John Scudder <jgs@juniper.net>, "draft-ietf-rtgwg-segment-routing-ti-lfa@ietf.org" <draft-ietf-rtgwg-segment-routing-ti-lfa@ietf.org>
References: <173854849678.439.3092653393775367148@dt-datatracker-6f7f8bdd64-25rl2> <EC44B320-C06F-4148-8FAB-85848674FAE2@juniper.net>
Content-Language: en-US
From: Ahmed Bashandy <abashandy.ietf@gmail.com>
In-Reply-To: <EC44B320-C06F-4148-8FAB-85848674FAE2@juniper.net>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Message-ID-Hash: XMQDFJAWB3O4MOP65QJQ2IAY4XWE43XT
X-Message-ID-Hash: XMQDFJAWB3O4MOP65QJQ2IAY4XWE43XT
X-MailFrom: abashandy.ietf@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-rtgwg.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: RTGWG <rtgwg@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [rtgwg] Re: I-D Action: draft-ietf-rtgwg-segment-routing-ti-lfa-20.txt
List-Id: Routing Area Working Group <rtgwg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtgwg/WmN6CCIfi1uG7c1Hc5EMhsii-Xs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtgwg>
List-Help: <mailto:rtgwg-request@ietf.org?subject=help>
List-Owner: <mailto:rtgwg-owner@ietf.org>
List-Post: <mailto:rtgwg@ietf.org>
List-Subscribe: <mailto:rtgwg-join@ietf.org>
List-Unsubscribe: <mailto:rtgwg-leave@ietf.org>

Thanks a lot for the comments

I adopted all the suggestions in version 21 at 
https://www.ietf.org/archive/id/draft-ietf-rtgwg-segment-routing-ti-lfa-21.txt

Please take a look at it in case I missed something


Ahmed


On 2/6/25 1:29 PM, John Scudder wrote:
> Hi All,
>
> Thanks for all your work on the document. I've been re-reviewing it and trying to come up-to-date with the mailing list traffic. I hit one significant snag with the new version, which is detailed below. It shouldn't be too controversial, it's just a case of well-intentioned edits having made the section hard to understand. There are also a few nits at the bottom.
>
> --John
>
> (Provided in ballot format just out of habit.)
>
> ## COMMENT
>
> ### Section 7.2
>
> These two paragraphs are new/substantially revised since my last review:
>
> ```
>     This method which merges back the traffic at the remote end of the
>     adjacency segment has the advantage of keeping as much as possible
>     the traffic on the pre-failure path.  When SR policies are involved
>     and a strict compliance of the policy is required, an end-to-end
>     protection should be preferred over a local repair mechanism.
>
>     The case where this active segment is followed by another adjacency
>     segment is distinguished from the case where it is followed by a node
>     segment.  Note that any method is incapable of providing the post-
>     convergence TE path that will be recomputed by the SR source node.
>     Another method requires to look to the next segment in the segment
>     list.
> ```
>
> I find them hard to follow. Taking them one by one, would it be correct to rewrite the first paragraph this way?
>
> NEW:
>     This method, which merges back the traffic at the remote end of the
>     adjacency segment, has the advantage of keeping as much as possible
>     the traffic on the pre-failure path.  When SR policies are involved
>     and strict compliance with the policy is required, an end-to-end
>     protection (beyond the scope of this document) should be preferred
>     over the local repair mechanism described above.
>
> I presume the e2e protection being referred to is genuine e2e, i.e., it doesn't involve the PLR at all; it relies on the headend computing a backup path. You're saying, "if you have to have strict compliance with your SR policy, this is not the solution for you."
>
> I went back and reviewed the list traffic to figure out how the next paragraph came into existence. While well-intentioned, I think it suffers from a couple of problems -- one is the suggestions were pasted in an order that makes the flow illogical for anyone who doesn't know the previous version. I'm going to propose some reflow and rewording.
>
> The second part of the second paragraph:
>
>     Note that any method is incapable of providing the post-
>     convergence TE path that will be recomputed by the SR source node.
>
> used to be the end of the first paragraph, and that's where it should stay to keep the logical flow. But also, the plain language of that sentence is, it's flat-out impossible to ever get on the post-convergence path. Not even if you're lucky! I think what's intended is that when TE is being done, then without access to the TE constraints, you don't know what the headend is going to prioritize doing when it lays out the new path. If so, a clearer way to say that might be something like,
>
> NEW:
>     Note, however, that when the SR source node is using traffic
>     engineering (TE), it will generally not be possible for the PLR to
>     know what post-convergence path will be selected by the source node
>     once it detects the failure, since computation of the TE path is a
>     local matter that depends on constraints that may not be known at the
>     PLR. Therefore, no method applied at the PLR can guarantee protection
>     will follow the post-convergence path.
>
> If you use that, it probably should be its own paragraph, inserted immediately following the first one, because I made it more verbose. I don't insist you use my wording, and if you come up with something more concise as you had before, it could be the last sentence of the first paragraph, again as it was before.
>
> The residual parts of the second paragraph (after we cut out the middle, covered above) are,
>
>     The case where this active segment is followed by another adjacency
>     segment is distinguished from the case where it is followed by a node
>     segment.
>     
> That is mostly unchanged from version 16 and sets up the following two subsections. It should be the last thing in Section 7.2 because of that. Since I was looking at it anyway, I came up with this if you'd like to use it:
>
> NEW:
>     The case where the active segment is followed by another adjacency
>     segment is distinguished from the case where it is followed by a node
>     segment. Repair techniques for the respective cases are provided
>     in the following subsections.
>
> And finally,
>
>     Another method requires to look to the next segment in the segment
>     list.
>
> That was in the first paragraph in version 16. Looking at it now, I can't figure out what it means, so I can't propose a disposition. Would it harm the document to delete it? (Answering that question might help me understand what it's trying to say.)
>
> ## NITS:
>
> s/directred/directed/
> s/establised/established/