Re: [Lsr] IETF-116 LSR - IGP extensions for AdvertisingOffsetforFlex-Algorithm

Christian Hopps <chopps@chopps.org> Tue, 18 April 2023 09:29 UTC

Return-Path: <chopps@chopps.org>
X-Original-To: lsr@ietfa.amsl.com
Delivered-To: lsr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E0E2C16B5B6 for <lsr@ietfa.amsl.com>; Tue, 18 Apr 2023 02:29:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level:
X-Spam-Status: No, score=-1.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
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 2jrHknwbEXYE for <lsr@ietfa.amsl.com>; Tue, 18 Apr 2023 02:29:04 -0700 (PDT)
Received: from smtp.chopps.org (smtp.chopps.org [54.88.81.56]) by ietfa.amsl.com (Postfix) with ESMTP id 881A6C16B5C4 for <lsr@ietf.org>; Tue, 18 Apr 2023 02:29:04 -0700 (PDT)
Received: from ja.int.chopps.org.chopps.org (172-222-091-149.res.spectrum.com [172.222.91.149]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) by smtp.chopps.org (Postfix) with ESMTPSA id A1BC47D123; Tue, 18 Apr 2023 09:29:02 +0000 (UTC)
References: <2afe643787bb4f6-00031.Richmail.00003020195207731471@chinamobile.com> <17e10c23-bc33-f184-8ace-bdeb65f18626@cisco.com> <m2edoiznvf.fsf@ja.int.chopps.org> <CH0PR05MB10273CF53712A00359118916EDB9D9@CH0PR05MB10273.namprd05.prod.outlook.com>
User-agent: mu4e 1.8.14; emacs 28.2
From: Christian Hopps <chopps@chopps.org>
To: Louis Chan <louisc@juniper.net>
Cc: Christian Hopps <chopps@chopps.org>, Peter Psenak <ppsenak=40cisco.com@dmarc.ietf.org>, Liyan Gong <gongliyan@chinamobile.com>, Ketan Talaulikar <ketant.ietf@gmail.com>, Krzysztof Szarkowicz <kszarkowicz@juniper.net>, Robert Raszuk <robert@raszuk.net>, linchangwang <linchangwang.04414@h3c.com>, Acee Lindem <acee.ietf@gmail.com>, 程伟强 <chengweiqiang@chinamobile.com>, "Les Ginsberg(ginsbe" <ginsberg@cisco.com>, "lsr@ietf.org" <lsr@ietf.org>
Date: Tue, 18 Apr 2023 05:21:34 -0400
In-reply-to: <CH0PR05MB10273CF53712A00359118916EDB9D9@CH0PR05MB10273.namprd05.prod.outlook.com>
Message-ID: <m2354xzggy.fsf@ja.int.chopps.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/U75QSKOEhKE4BhH3RkxINx-HbMk>
Subject: Re: [Lsr] IETF-116 LSR - IGP extensions for AdvertisingOffsetforFlex-Algorithm
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Link State Routing Working Group <lsr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsr>, <mailto:lsr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsr/>
List-Post: <mailto:lsr@ietf.org>
List-Help: <mailto:lsr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsr>, <mailto:lsr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Apr 2023 09:29:09 -0000

Louis Chan <louisc@juniper.net> writes:

> Hi Christian,
>
> Three comments on flooding enhancement
>
> - It is discussed in IS-IS domain. How about OSPF?
>         - The proposed offset solution works for both.

If OSPF needs improvement here then that is what we should be working to fix.

> - I believe that the convergence and stability is limited by the weakness node
> in the network, especially in transit node position. The flooding might help the
> high-end node with better control plane, but it might not help the weakest node
> with limited control plane resource.

Operators with 1000s of routers and routers with 1000s of interfaces don't create flooding choke-points, and especially don't then drop crappy routers in said choke-points. We should not modify our routing protocols to support such poor network design.

Thanks,
Chris.

> - The proposed method is not changing the concept on protocol, e.g. using SRGB (especially in different range) plus index is indeed, by nature, similar to offset approach.
>
> Rgds
> louis
>
> -----Original Message-----
> From: Christian Hopps <chopps@chopps.org>
> Sent: Monday, April 17, 2023 8:25 PM
> To: Peter Psenak <ppsenak=40cisco.com@dmarc.ietf.org>
> Cc: Liyan Gong <gongliyan@chinamobile.com>; Louis Chan <louisc@juniper.net>;
> Ketan Talaulikar <ketant.ietf@gmail.com>; Krzysztof Szarkowicz
> <kszarkowicz@juniper.net>; Robert Raszuk <robert@raszuk.net>; linchangwang
> <linchangwang.04414@h3c.com>; Acee Lindem <acee.ietf@gmail.com>; 程伟强
> <chengweiqiang@chinamobile.com>; Les Ginsberg(ginsbe <ginsberg@cisco.com>;
> lsr@ietf.org
> Subject: Re: [Lsr] IETF-116 LSR - IGP extensions for AdvertisingOffsetforFlex-Algorithm
>
> [External Email. Be cautious of content]
>
>
> Peter Psenak <ppsenak=40cisco.com@dmarc.ietf.org> writes:
>
>> Liyan,
>>
>> On 13/04/2023 06:50, Liyan Gong wrote:
>>> Hi All,
>>> Thanks for your discussion, here are some informations to help understanding
>>> better.
>>> 1. About the application scenario, please refer to the following draft.
>>>
> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-gong-teas-hierarchical-slice-solution/__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_OdwcvhIqyg8$
>>>
> <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-gong-teas-hierarchical-slice-solution/__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_OdwcvhIqyg8$
>>
>>> Flex-Algo can be associated with the level-1 network slice which provides
>>> dynamic programming topology.
>>> The number of Flex-Algos is the same as the number of the level-1 network
>>> slices. Maybe it can reach dozens.
>>> 2. About the performance impact, Maybe we can think of it as advertising
>>> massive routes through multi-pair neighbors in IGP domain.
>>> Since the advertising and flooding process occupy a lot of router resources,
>>> Network changes can not be converged in time.
>>> This will result in wrong traffic forwarding. That is why there is limitation
>>> on the number of routes in IGP domain.
>>> According to the anaysis by Changwang in the following email, SIDs take up a
>>> big part.
>>> We think it is better if Flex-Algo can be scaled up by optimizing the SIDs
>>> format without changing the IGP basic mechanism.
>>
>> I find the above claim incorrect and misleading. Network convergence is not the
>> function of the a amount of data advertised per adjacency.
>
> Well if we restrict ourselves to the claim that more data adds to convergence
> time, then that isn't incorrect. It takes longer to flood more data, and the
> data must be flooded for convergence, so transitive property here.. more data
> implies longer convergence time -- unless some other part of convergence is
> decoupled from flooding and takes even longer than flooding takes, but I don't
> think that's the case.
>
> We've been working on improving flooding speed/efficiency for just this reason.
>
> However, the misleading part is maybe true; put differently there's something
> being left out here. The only reason we are flooding large amounts of data is if
> large amounts of data changed, this is not really going to happen very often
> (e.g., when you have a partition repair event, or a new router comes online and
> just happens to have a ton of data to flood for itself).
>
> One could argue that these somewhat uncommon events can (and should) be handled
> just fine by the flooding improvements we are working on. Why invent application
> specific protocol changes when we can address the problem with a generic
> solution that works for all applications?
>
> Thanks,
> Chris.
>
>>
>> thanks,
>> Peter
>>
>>
>>
>>> Best Regards,
>>> Liyan
>>>     ----邮件原文----
>>>     *发件人:*Louis Chan  <louisc=40juniper.net@dmarc.ietf.org>
>>>     *收件人:*Ketan Talaulikar  <ketant.ietf@gmail.com>
>>>     *抄 送:
>>>
>> *Krzysztof Szarkowicz <kszarkowicz@juniper.net>,Robert Raszuk
> <robert@raszuk.net>,linchangwang <linchangwang.04414@h3c.com>,Acee Lindem
> <acee.ietf@gmail.com>,Peter Psenak <ppsenak@cisco.com>,"
>> 程伟强
>> " <chengweiqiang@chinamobile.com>,"Les Ginsberg(ginsbe" <ginsberg@cisco.com>,lsr  <lsr@ietf.org>
>>>     *发送时间:*2023-04-13 12:31:12
>>>     *主题:*Re: [Lsr] IETF-
>>>     116 LSR - IGP extensions for Advertising OffsetforFlex-Algorithm
>>>     Hi Ketan,
>>>     Just a short response.
>>>     If you remember ATM days, there are VP shaping/policing and VC
>>>     shaping/policing. It can solve quite complicated QOS problem.
>>>     Here we are not doing the costly ATM again.
>>>     With kind of hierarchical QOS readily available in ASIC today, it
>>>     potentially solves some complex multipoint to multipoint QOS problem.
>>>     But first, it requires labeling the packet, like VCI and VPI.
>>>     I am going to stop here because it would be too much to discuss.
>>>     Rgds
>>>     Louis
>>>     *From:* Ketan Talaulikar <ketant.ietf@gmail.com>
>>>     *Sent:* Thursday, April 13, 2023 12:02 PM
>>>     *To:* Louis Chan <louisc@juniper.net>
>>>     *Cc:* Krzysztof Szarkowicz <kszarkowicz@juniper.net>; Robert Raszuk
>>>     <robert@raszuk.net>; linchangwang <linchangwang.04414@h3c.com>; Acee
>>>     Lindem <acee.ietf@gmail.com>; Peter Psenak <ppsenak@cisco.com>; 程伟
>>>     强 <chengweiqiang@chinamobile.com>; Les Ginsberg (ginsbe
>>>     <ginsberg@cisco.com>; lsr <lsr@ietf.org>
>>>     *Subject:* Re: [Lsr] IETF-116 LSR - IGP extensions for Advertising
>>>     Offset forFlex-Algorithm
>>>     *[External Email. Be cautious of content]*
>>>     Hi Louis,
>>>     First we need to ascertain if it is necessary before we get things
>>>     flooded into IGPs. Then we can get to the evaluation of whether or
>>>     how "evil" it is.
>>>     The VLAN analogy seems incorrect to me and a debate on that may be
>>>     orthogonal to this topic. I'll wait for the "necessity" to be first
>>>     described before taking a bite at this PIZZA ;-)
>>>     Once again, thanks for your work on this document.
>>>     Thanks,
>>>     Ketan
>>>     On Thu, Apr 13, 2023 at 9:15AM Louis Chan <louisc@juniper.net
>>>     <mailto:louisc@juniper.net>> wrote:
>>>         Hi Ketan,
>>>         First, I like “PIZZA” more than “VFA”, and at least it is closer
>>>         to “real” and tasty instead of “virtual” and boring. :)
>>>         For VFA, it is just a further identification method. History has
>>>         VLAN first introduced in ethernet. People might think it was
>>>         already enough in that period. But later, market asked  for
>>>         stacked vlan, and find its application.
>>>         Having VFA/PIZZA might give more possibilities for future usage.
>>>         It is only ~30B advertisement per VFA per node, and it would not
>>>         be a big harm. And there is no further header overhead  (or cell
>>>         tax) in forwarding plane, and make it easy of vendor interop.
>>>         This is more important.
>>>         I have no intention to swamp IGP with control plane kind of
>>>         info, like QOS profile.  My view is to leave IGP as slim as
>>>         possible for quick reaction to network changes.
>>>         If it is a necessary evil, it should be minimum. My take would
>>>         be getting minimum but useful enough info into FAD. In this
>>>         case, the advertisement size is small, with ease of management.
>>>  That is what I refer to “good to have” info in previous email.
>>>         Rgds
>>>         Louis
>>>         *From:* Ketan Talaulikar <ketant.ietf@gmail.com
>>>         <mailto:ketant.ietf@gmail.com>>
>>>         *Sent:* Thursday, April 13, 2023 12:06 AM
>>>         *To:* Krzysztof Szarkowicz <kszarkowicz@juniper.net
>>>         <mailto:kszarkowicz@juniper.net>>
>>>         *Cc:* Robert Raszuk <robert@raszuk.net
>>>         <mailto:robert@raszuk.net>>; linchangwang
>>>         <linchangwang.04414@h3c.com
>>>         <mailto:linchangwang.04414@h3c.com>>; Acee Lindem
>>>         <acee.ietf@gmail.com <mailto:acee.ietf@gmail.com>>;  Peter
>>>         Psenak <ppsenak@cisco.com <mailto:ppsenak@cisco.com>>; 程伟强
>>>         <chengweiqiang@chinamobile.com
>>>         <mailto:chengweiqiang@chinamobile.com>>; Louis Chan
>>>         <louisc@juniper.net <mailto:louisc@juniper.net>>;  Les Ginsberg
>>>         (ginsbe <ginsberg@cisco.com <mailto:ginsberg@cisco.com>>; lsr
>>>         <lsr@ietf.org <mailto:lsr@ietf.org>>
>>>         *Subject:* Re: [Lsr] IETF-116 LSR - IGP extensions for
>>>         Advertising Offset forFlex-Algorithm
>>>         *[External Email. Be cautious of content]*
>>>         Hi Krzysztof,
>>>         I got the impression that the use-case/need for these VFA SIDs
>>>         in the first place was to carry some indication in the packet
>>>         for local treatment at each hop (e.g,, bandwidth profile  or QoS
>>>         treatment?) in the data path since the forwarding is based on
>>>         FlexAlgo.
>>>         If not, then I am not sure that I follow the use-case or
>>>         motivation for VFA (or pizza ;-) as Louis calls it) in the first
>>>         place.
>>>         Thanks,
>>>         Ketan
>>>         On Wed, Apr 12, 2023 at 9:28PM Krzysztof Szarkowicz
>>>         <kszarkowicz@juniper.net <mailto:kszarkowicz@juniper.net>> wrote:
>>>             Hi Ketan,
>>>             I agree with you. The draft doesn’t propose to carry
>>>             ’service bandwidth profile’ parameters in the IGP.
>>>             The draft is dealing only with label/SID
>>>             assignment/generation and distribution.
>>>             Thanks,
>>>             Krzysztof
>>>                 On 2023 -Apr-12, at 17:49, Ketan Talaulikar
>>>                 <ketant.ietf@gmail.com <mailto:ketant.ietf@gmail.com>>
>>>                 wrote:
>>>                 *[External Email. Be cautious of content]*
>>>                 Hi Krzysztof,
>>>                 A further question is if it is necessary to carry this
>>>                 "service bandwidth profile" information in the IGPs in
>>>                 the first place. Why not indicate this just in the
>>>                 packet? Wouldn't  that be a better way to help scale
>>>                 IGPs by not introducing this into IGPs in the first
>>>                 place? ;-)
>>>                 One such simple solution is proposed by
>>>
>>
> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-decraene-mpls-slid-encoded-entropy-label-id/__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_Odwc53EY1fY$
>>
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-decraene-mpls-slid-encoded-entropy-label-id/__;!!NEt6yMaO-gk!DxCsNxydz3b_s_iNl0j_6pyHLD1_vLYmeqwZbd_OBYdhfs3BBaQ8bIXbBsB-4Yigax-NkpPUA1EmCDwYmDNrSqU0Lg$>
>>>                 Thanks,
>>>                 Ketan
>>>                 On Wed, Apr 12, 2023 at 9:13PM Krzysztof Szarkowicz
>>>                 <kszarkowicz=40juniper.net@dmarc.ietf.org
>>>                 <mailto:40juniper.net@dmarc.ietf.org>> wrote:
>>>                     Hi,
>>>                     It is the question, if we could for example have
>>>                     more than 20 (e.g. 200), for 200 different service
>>>                     bandwidth guarantees (but having only one - or
>>>                     handful - SPF calculation domains,  where one SPF
>>>                     calculation domain is one ‘legacy’ flex-algo ). The
>>>                     challenge is with SPP calculations, once the number
>>>                     of flex-algos goes high.
>>>                     Thanks,
>>>                     Krzysztof
>>>                         On 2023 -Apr-12, at 17:13, Robert Raszuk
>>>                         <robert@raszuk.net <mailto:robert@raszuk.net>>
>>>                         wrote:
>>>                         *[External Email. Be cautious of content]*
>>>                         Ok you can use 20 flex algos today with no
>>>                         extension. Is going to another level of nesting
>>>                         really necessary ?
>>>                         On Wed, Apr 12, 2023 at 4:52PM linchangwang
>>>                         <linchangwang.04414@h3c.com
>>>                         <mailto:linchangwang.04414@h3c.com>> wrote:
>>>                             Hi Acee
>>>                             An operator's backbone network is divided
>>>                             into different flex algorithms planes
>>>                             according to different SLA requirements of
>>>                             users.
>>>                             A flex algo represents a service
>>>                             requirement, such as bandwidth requirements.
>>>                             20 flex algorithms represent 20 different
>>>                             service bandwidth guarantees, corresponding
>>>                             to different resource requirements.
>>>                             Thanks,
>>>                             Changwang lin
>>>                             *From:*Acee Lindem
>>>                             [mailto:acee.ietf@gmail.com
>>>                             <mailto:acee.ietf@gmail.com>]
>>>                             *Sent:* Wednesday, April 12, 2023 10:12 PM
>>>                             *To:* Peter Psenak
>>>                             *Cc:* linchangwang (RD); 程伟强; Louis Chan;
>>>                             Les Ginsberg (ginsbe; lsr; Krzysztof Szarkowicz
>>>                             *Subject:* Re: [Lsr] IETF-116 LSR - IGP
>>>                             extensions for Advertising Offset
>>>                             forFlex-Algorithm
>>>                             Hi Weiqiang,
>>>                             I’m also curious as to how you are using 20
>>>                             different flex algorithms. Is this just a
>>>                             hypothetical scenario
>>>                             to illustrate the mathematics or do you have
>>>                             an actual use case?
>>>                             On Apr 12, 2023, at 09:31, Peter Psenak
>>>                             <ppsenak@cisco.com
>>>                             <mailto:ppsenak@cisco.com>> wrote:
>>>                             Changwang,
>>>                             please see inline (##PP2):
>>>                             On 12/04/2023 15:13, linchangwang wrote:
>>>                             Hi Peter
>>>                               Please see inline [changwang lin].
>>>                             We've met the same problem when applying
>>>                             Flex Algo in SRv6 network.
>>>                             what problem exactly, can you please
>>>                             describe it?
>>>                             [changwang lin]
>>>                             Advertisement size of per Flex-Algo Adj-SID
>>>                             in the network
>>>                             Related to F(# of node, # of FA, # of links)
>>>                             For a node with 1,000 links and 20 Flex-Algo
>>>                                 n x 20 x 1000
>>>                                 MPLS-SR:If n = 10 bytes, it is 200K bytes
>>>                                 SRv6:  If n = 24 bytes, it is 400K+ bytes
>>>                             If 500 nodes:
>>>                                 MPLS-SR:it is 200K*500   =  100000k bytes
>>>                                 SRv6:  it is 400K+ * 500  = 200000k bytes
>>>                             If interface mtu=1500, lsp length = 1497
>>>                               LSPs num:
>>>                                 MPLS-SR:10000k bytes/1497 = 66800  lsps
>>>                                 SRv6:  20000k bytes/1497 = 160320 lsps
>>>                             The number of LSPs is too large, and IS-IS
>>>                             needs to periodically refresh LSPs,
>>>                             resulting in a decrease in ISIS performance
>>>                             and unstable network operation.
>>>                             ##PP2
>>>                             above is hardly a realistic estimation.
>>>                             In a network with 1k nodes, not every node
>>>                             will have 1k links.
>>>                             Advertising large number of LSPs is not
>>>                             caused by Adj-SIDs.
>>>                             With TE enabled the amount of data flooded
>>>                             per link is larger than advertisement of the
>>>                             20 Adj-SID. The problem you are highlighting
>>>                             is not specific to Adj-SIDs, it's generic.
>>>                             LSP refresh time can be set to 18 hours and
>>>                             any reasonable implementation does not
>>>                             refresh all LSPs at the same time.
>>>                             So we need to optimize on the control
>>>                             surface to save LSP space.
>>>                             ##PP2
>>>                             with all the respect, I don't agree. The
>>>                             problem as you described it does not exist.
>>>                             Through the optimization notification
>>>                             mechanism mentioned in these two documents,
>>>                             we have greatly saved LSP space for IS-IS
>>>                             and improved the performance of IS-IS flex
>>>                             algo in large-scale networking.
>>>                             At the same time, through the VFA mechanism,
>>>                             in other non flex algo application scenarios,
>>>                               such as network slicing scenarios, the LSP
>>>                             space of IS-IS can also be saved
>>>                             ##PP2
>>>                             it seems to me you are trying to fix the
>>>                             implementation problem with the protocol
>>>                             changes, which is never a good idea.
>>>                             thanks,
>>>                             Peter
>>>                             thanks,
>>>                             Changwang lin
>>>                             -----Original Message-----
>>>                             From: Lsr [mailto:lsr-bounces@ietf.org
>>>                             <mailto:lsr-bounces@ietf.org>] On Behalf Of
>>>                             Peter Psenak
>>>                             Sent: Wednesday, April 12, 2023 7:10 PM
>>>                             To: 程伟强; Louis Chan; Les Ginsberg
>>>                             (ginsbe; Acee Lindem
>>>                             Cc: lsr; Krzysztof Szarkowicz
>>>                             Subject: Re: [Lsr] IETF-116 LSR - IGP
>>>                             extensions for Advertising Offset
>>>                             forFlex-Algorithm
>>>                             Weiqiang,
>>>                             please see inline (##PP):
>>>                             On 12/04/2023 12:05, 程伟强wrote:
>>>                             Hi Louis and Les,
>>>                             My two cents from operator perspective.
>>>                             We've met the same problem when applying
>>>                             Flex Algo in SRv6 network.
>>>                             what problem exactly, can you please
>>>                             describe it?
>>>                             [changwang lin]
>>>                             Advertisement size of per Flex-Algo Adj-SID
>>>                             in the network
>>>                             Related to F(# of node, # of FA, # of links)
>>>                             For a node with 1,000 links and 20 Flex-Algo
>>>                                 n x 20 x 1000
>>>                                 MPLS-SR:If n = 10 bytes, it is 200K bytes
>>>                                 SRv6:  If n = 24 bytes, it is 400K+ bytes
>>>                             If 500 nodes:
>>>                                 MPLS-SR:it is 200K*500   =  100000k bytes
>>>                                 SRv6:  it is 400K+ * 500  = 200000k bytes
>>>                             If interface mtu=1500, lsp length = 1497
>>>                               LSP num:
>>>                                 MPLS-SR:10000k bytes/1497 = 66800  lsps
>>>                                 SRv6:  20000k bytes/1497 = 160320 lsps
>>>                             The number of LSPs is too large, and IS-IS
>>>                             needs to periodically refresh LSPs,
>>>                             resulting in a decrease in ISIS performance
>>>                             and unstable network operation.
>>>                             So we need to optimize on the control
>>>                             surface to save LSP space.
>>>                             Through the optimization notification
>>>                             mechanism mentioned in these two documents,
>>>                             we have greatly saved LSP space for IS-IS
>>>                             and improved the performance of IS-IS flex
>>>                             algo in large-scale networking.
>>>                             At the same time, through the VFA mechanism,
>>>                             in other non flex algo application scenarios,
>>>                               such as network slicing scenarios, the LSP
>>>                             space of IS-IS can also be saved
>>>                             As the number of slices and the scale of the
>>>                             network increases, the
>>>                             convergence issue which is caused by SIDs
>>>                               advertising and flooding
>>>                             becomes more and more serious.
>>>                             Due to the problem, it is impossible to
>>>                             apply Flex-Algo in the large
>>>                             network, such as the network with more than
>>>                             1000 routers.
>>>                             flex-algo has been successfully deployed in
>>>                             a networks that have more
>>>                             that 1k nodes.
>>>                             Maybe you want deploy the flex-algo for
>>>                             something that it was not
>>>                             designed for.
>>>                             I believe Louis'draft provides a good idea
>>>                             to resolve this problem.
>>>                             Similar solution for SRv6 SIDs is described
>>>                             in another draft.
>>>                             Again, what problem exactly?
>>>                               From what I see the drafts tries to pack
>>>                             algo SIDs to save space in
>>>                             LSP. I don't see how it helps to to deploy
>>>                             flex-algo in a large scale
>>>                             network.
>>>                             thanks,
>>>                             Peter
>>>                             About the SIDs assignment, I think it is
>>>                             better to have a scheduled
>>>                             assignment than a random assignment as Les
>>>                             mentioned.
>>>                             [1]
>>>
> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-cheng-lsr-isis-srv6-sid-block/__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_OdwcBb9rYg8$
>>
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-cheng-lsr-isis-srv6-sid-block/__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUND7v7my7$>
>>>
> <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-cheng-lsr-isis-srv6-sid-block/__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_OdwcBb9rYg8$
>>
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-cheng-lsr-isis-srv6-sid-block/__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUND7v7my7$>>
>>>                             Thanks,
>>>                             Weiqiang Cheng
>>>                                  ----邮件原文----
>>>                                  *发件人:*Louis Chan
>>>                               <louisc=40juniper.net@dmarc.ietf.org
>>>                             <mailto:40juniper.net@dmarc.ietf.org>>
>>>                                  *收件
>>>                             人:*"Les Ginsberg (ginsberg)"
>>>                             <ginsberg@cisco.com
>>>                             <mailto:ginsberg@cisco.com>>,Acee  Lindem
>>>                             <acee.ietf@gmail.com
>>>                             <mailto:acee.ietf@gmail.com>>
>>>                                  *抄 送:
>>>                                  *lsr  <lsr@ietf.org
>>>                             <mailto:lsr@ietf.org>>,Krzysztof Szarkowicz
>>>                               <kszarkowicz@juniper.net
>>>                             <mailto:kszarkowicz@juniper.net>>,Weiqiang
>>>                             Cheng  <chengweiqiang@chinamobile.com
>>>                             <mailto:chengweiqiang@chinamobile.com>>
>>>                                  *发送时间:*2023-04-12 10:45:56
>>>                                  *主题:*Re: [Lsr] IETF-
>>>                                  116 LSR - IGP extensions for
>>>                             Advertising Offset forFlex-Algorithm
>>>                                  Hi Les,
>>>                                  Thanks for the prompt reply. Please see
>>>                             inline for clarification [lc2].
>>>                                  /Louis
>>>                                  *From:* Les Ginsberg (ginsberg)
>>>                             <ginsberg@cisco.com <mailto:ginsberg@cisco.com>>
>>>                                  *Sent:* Tuesday, April 11, 2023 11:03 PM
>>>                                  *To:* Louis Chan <louisc@juniper.net
>>>                             <mailto:louisc@juniper.net>>; Acee Lindem
>>>                             <acee.ietf@gmail.com
>>>                             <mailto:acee.ietf@gmail.com>>
>>>                                  *Cc:* lsr <lsr@ietf.org
>>>                             <mailto:lsr@ietf.org>>; Krzysztof Szarkowicz
>>>                                  <kszarkowicz@juniper.net
>>>                             <mailto:kszarkowicz@juniper.net>>; Weiqiang
>>>                             Cheng
>>>                                  <chengweiqiang@chinamobile.com
>>>                             <mailto:chengweiqiang@chinamobile.com>>
>>>                                  *Subject:* RE: [Lsr] IETF-116 LSR - IGP
>>>                             extensions for Advertising
>>>                                  Offset for Flex-Algorithm
>>>                                  *[External Email. Be cautious of content]*
>>>                                  Louis -
>>>                                  Please see inline.
>>>                                   > -----Original Message-----
>>>                                   > From: Louis Chan <louisc@juniper.net
>>>                             <mailto:louisc@juniper.net>
>>>                             <mailto:louisc@juniper.net
>>>                             <mailto:louisc@juniper.net>>>
>>>                                   > Sent: Monday, April 10, 2023 11:01 PM
>>>                                   > To: Les Ginsberg (ginsberg)
>>>                             <ginsberg@cisco.com <mailto:ginsberg@cisco.com>
>>>                                  <mailto:ginsberg@cisco.com
>>>                             <mailto:ginsberg@cisco.com>>>; Acee Lindem
>>>                                   > <acee.ietf@gmail.com
>>>                             <mailto:acee.ietf@gmail.com>
>>>                             <mailto:acee.ietf@gmail.com
>>>                             <mailto:acee.ietf@gmail.com>>>
>>>                                   > Cc: lsr <lsr@ietf.org
>>>                             <mailto:lsr@ietf.org> <mailto:lsr@ietf.org
>>>                             <mailto:lsr@ietf.org>>>; Krzysztof
>>>                                  Szarkowicz <kszarkowicz@juniper.net
>>>                             <mailto:kszarkowicz@juniper.net>
>>>                             <mailto:kszarkowicz@juniper.net
>>>                             <mailto:kszarkowicz@juniper.net>>>;
>>>                                   > Weiqiang Cheng
>>>                             <chengweiqiang@chinamobile.com
>>>                             <mailto:chengweiqiang@chinamobile.com>
>>>                                  <mailto:chengweiqiang@chinamobile.com
>>>                             <mailto:chengweiqiang@chinamobile.com>>>
>>>                                   > Subject: RE: [Lsr] IETF-116 LSR -
>>>                             IGP extensions for Advertising
>>>                                  Offset for
>>>                                   > Flex-Algorithm
>>>                                   >
>>>                                   > Hi Les,
>>>                                   >
>>>                                   > Thanks for your questions. Please
>>>                             see inline [lc] below.
>>>                                   >
>>>                                   > /Louis
>>>                                   >
>>>                                   > -----Original Message-----
>>>                                   > From: Les Ginsberg (ginsberg)
>>>                             <ginsberg@cisco.com <mailto:ginsberg@cisco.com>
>>>                                  <mailto:ginsberg@cisco.com
>>>                             <mailto:ginsberg@cisco.com>>>
>>>                                   > Sent: Saturday, April 8, 2023 7:34 AM
>>>                                   > To: Acee Lindem <acee.ietf@gmail.com
>>>                             <mailto:acee.ietf@gmail.com>
>>>                                  <mailto:acee.ietf@gmail.com
>>>                             <mailto:acee.ietf@gmail.com>>>; Louis Chan
>>>                             <louisc@juniper.net <mailto:louisc@juniper.net>
>>>                                  <mailto:louisc@juniper.net
>>>                             <mailto:louisc@juniper.net>>>
>>>                                   > Cc: lsr <lsr@ietf.org
>>>                             <mailto:lsr@ietf.org> <mailto:lsr@ietf.org
>>>                             <mailto:lsr@ietf.org>>>
>>>                                   > Subject: RE: [Lsr] IETF-116 LSR -
>>>                             IGP extensions for Advertising
>>>                                  Offset for
>>>                                   > Flex-Algorithm
>>>                                   >
>>>                                   > [External Email. Be cautious of content]
>>>                                   >
>>>                                   >
>>>                                   > OK - since Acee opened the door -
>>>                             here are some comments from me -
>>>                                   > starting with the most important.
>>>                                   >
>>>                                   > (BTW - I still have limited
>>>                             enthusiasm for this draft.)
>>>                                   >
>>>                                   > 1)The proposal places some
>>>                             restrictions on how operators
>>>                                  provision their
>>>                                   > network in terms of assigning SIDs
>>>                             and reserving space for future
>>>                                   > assignments.
>>>                                   > If operators do not use compatible
>>>                             assignment schemes, then this
>>>                                  will never
>>>                                   > get deployed. It is therefore not
>>>                             enough to come with a nice idea
>>>                                  - you must
>>>                                   > have some enthusiasm from the
>>>                             operator community.
>>>                                   >
>>>                                   >
>>>                                   > [lc] If the operator only wants to
>>>                             deploy flex-algo, there is no
>>>                                  change in their
>>>                                   > Node-sid numbering scheme. For the
>>>                             Adj-sid, these are local
>>>                                  labels with local
>>>                                   > significant only, and there is no
>>>                             need for any special planning
>>>                                  for Adj-sid,
>>>                                   > unless you are suggesting they want
>>>                             to make fixed assignment of
>>>                                  Adj-sid
>>>                                   > label for each link. Even with
>>>                             fixed, the proposed draft has
>>>                                  benefit on that. I
>>>                                   > will explain later.
>>>                                   >
>>>                                  [LES:] Let's discuss this in the
>>>                             context of prefix-sids - the same
>>>                                  applies to adj-sids.
>>>                                  Today (i.e., in the absence of your
>>>                             proposal) an operator is free to
>>>                                  assign any label within the SRGB for a
>>>                             given prefix/algo pair so
>>>                                  long as it is not assigned to some
>>>                             other prefix/algo context.
>>>                                  Your proposal places some new
>>>                             restrictions. Now, for a given
>>>                                  flex-algo, whenever an operator assigns
>>>                             a given label for a prefix
>>>                                  in Algo 0 (call it Label-A0), they must
>>>                             guarantee that
>>>                                  "Label-A0+offset" for an  advertised
>>>                             flex-algo specific offset is
>>>                                  available to be assigned for the
>>>                             prefix/flex-algo pair - and this
>>>                                  must be true for all prefixes
>>>                             advertised in algo 0.
>>>                                  This is certainly possible to do, but
>>>                             is not guaranteed to be the
>>>                                  case in current deployments.
>>>                                  For example - and this is only an
>>>                             example...today an operator might
>>>                                  utilize a provisioning tool to assign
>>>                             prefix-sids for all supported
>>>                                  algorithms on all nodes in the network.
>>>                                  To do this, the tool might maintain a
>>>                             database of assigned labels.
>>>                                  When provisioning a new
>>>                             node/prefix/algorithm, the logic in the tool
>>>                                  might simply take the next available
>>>                             label in the database.
>>>                                  The result of this would not be
>>>                             consistent with the requirements of
>>>                                  your draft.
>>>                                  Which is why I say in order to deploy
>>>                             the extension you propose,
>>>                                  such an operator would have to modify
>>>                             its provisioning tool.
>>>                                  [lc2] There might be some
>>>                             misunderstanding of our proposal. Let me
>>>                                  give some examples.
>>>                                  Case 1: Flex-Algo only
>>>                                  Prefix offset advertisement: “no”
>>>                                  Adj-sid offset advertisement: yes
>>>                                  In slide 8’s example, FA129 is using
>>>                             label “402001”, and the
>>>                                  advertisement of this label is using
>>>                             existing methods.
>>>                                  e.g. SRGB = 400000-460000
>>>                                  FA129: index 2001 (preferred value), or
>>>                             one can choose 111, 222
>>>                                  FA130 (new): index 3001 (preferred
>>>                             value), or 333, 4444
>>>                                  This does not change how the operator
>>>                             to assign label for prefix-sid
>>>                                  with their current method. Any
>>>                             index/label could be used for FA
>>>                                  prefix within SRGB.
>>>                                  The only change is the Adj-sid label
>>>                             allocation, but this “mostly”
>>>                                  is  only “local” to one node. There is
>>>                             no effect on global label
>>>                                  allocation.
>>>                                  This draft will be compatible to what
>>>                             operators are doing today.
>>>                                  Case 2: VFA only
>>>                                  Prefix offset advertisement: yes
>>>                                  Adj-sid offset advertisement: yes
>>>                                  I agree, with VFA, there would be
>>>                             impact to global allocation to
>>>                                  node-sid/prefix-sid. But VFA is a
>>>                             totally new concept. No one has
>>>                                  deployed that yet.
>>>                                  There is no impact to operators which
>>>                             stick to deploy only Flex-algo.
>>>                                  Other case: Flex-Algo w/o Adj-sid offset
>>>                                                 Continue the example of
>>>                             Case#1 above
>>>                                                 Another FA131 is added,
>>>                             but no Adj-sid offset is
>>>                                  advertised
>>>                                                 The question would be
>>>                                    *
>>>                                      Either allow this configuration,
>>>                             and FA131 will fallback using
>>>                                      Algo 0’s  adj-sid
>>>                                    *
>>>                                      Or, disallow this configuration
>>>                                  I tend to “allow” such configuration
>>>                             with mix of FA129, FA130 (with
>>>                                  adj-sid offset) and FA131 (w/o adj-sid
>>>                             offset)
>>>                                  [/lc2]
>>>                                  Could this be done? Sure.
>>>                                  Do operators want to do this? I do not
>>>                             know.
>>>                                  But since this would be necessary in
>>>                             order to use your proposed
>>>                                  extension, it is necessary to gauge
>>>                             operator enthusiasm for making
>>>                                  such changes in order to know whether
>>>                             there is any point in
>>>                                  proceeding with  your proposal.
>>>                                   > In slide 8 of the below presentation
>>>                                   >
>>>
> https://urldefense.com/v3/__https://datatracker.ietf.org/meeting/116/materials/slides-116-lsr-03-ietf116-__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_OdwcUTBr9g0$
>>
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/meeting/116/materials/slides-116-lsr-03-ietf116-__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUNBlx2nlh$>
>>
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/meeting/116/materials/slides-116-lsr-03-ietf116-igp-adv-offset-01__;!!NEt6yMaO-gk!Bl7Swe9ql9VT0qGkD6FoZZzTWT2fmIx55eSncdmMgoCJetJ5-80micuqnqk79yewGB-BleOfrYpSjfI$
>>
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/meeting/116/materials/slides-116-lsr-03-ietf116-igp-adv-offset-01__;!!NEt6yMaO-gk!Bl7Swe9ql9VT0qGkD6FoZZzTWT2fmIx55eSncdmMgoCJetJ5-80micuqnqk79yewGB-BleOfrYpSjfI$>>
>>>                                  >  igp-adv-offset-01
>>>
>>
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/meeting/116/materials/slides-116-lsr-03-ietf116-igp-adv-offset-01__;!!NEt6yMaO-gk!Bl7Swe9ql9VT0qGkD6FoZZzTWT2fmIx55eSncdmMgoCJetJ5-80micuqnqk79yewGB-BleOfrYpSjfI$
>>
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/meeting/116/materials/slides-116-lsr-03-ietf116-igp-adv-offset-01__;!!NEt6yMaO-gk!Bl7Swe9ql9VT0qGkD6FoZZzTWT2fmIx55eSncdmMgoCJetJ5-80micuqnqk79yewGB-BleOfrYpSjfI$>>
>>>                                   >
>>>                                   > FA129 is a prefix-sid (400201)
>>>                             allocated by operator, and it can
>>>                                  be any label.
>>>                                   > There is no connection to how
>>>                             Adj-sid is derived.
>>>                                   > Per Flex-Algo adj-sid assignment is
>>>                             not affecting network wide label
>>>                                   > assignment from operation
>>>                             perspective. Each node could have
>>>                                  different local
>>>                                   > block for such adj-sid assignment.
>>>                             One might need to estimate
>>>                                  total possible
>>>                                   > number of link in one chassis for
>>>                             such allocation, or it could be
>>>                                  estimated by
>>>                                   > OS software itself. I also mentioned
>>>                             in the session, if there is
>>>                                  100 x FA with
>>>                                   > 1000 links (high end), it is only
>>>                             100k labels. Is it difficult to
>>>                                  allocate such.
>>>                                  [LES:] Your proposal does not reduce
>>>                             the number of labels which need
>>>                                  to be "allocated" and installed in
>>>                             forwarding, it only reduces the
>>>                                  number of bytes used to advertise this
>>>                             information in LSPs/LSAs.
>>>                                  [lc2] You are correct.
>>>                                  I think, at the same time, it helps
>>>                             reducing time for global
>>>                                  convergence since the advertisement
>>>                             size is smaller, especially in
>>>                                  network with long diameter with multi-hops.
>>>                                  Also, in
>>>
> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-ietf-lsr-isis-fast-flooding/__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_OdwcSuumcqQ$
>>
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-ietf-lsr-isis-fast-flooding/__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUNHGf6W4I$>
>>>
> <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-ietf-lsr-isis-fast-flooding/__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_OdwcSuumcqQ$
>>
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-ietf-lsr-isis-fast-flooding/__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUNHGf6W4I$>>
>>   (which you participated in)
>>>                                   >>>
>>>                                     As IS-IS is deployed in greater
>>>                             scale both in the number of nodes in
>>>                                      an area and in the number of
>>>                             neighbors per node, the impact of the
>>>                                      historic flooding rates becomes
>>>                             more significant.  Consider the
>>>                                      bringup or failure of a node with
>>>                             1000 neighbors.  This will result
>>>                                      in a minimum of 1000 LSP updates.
>>> At typical LSP flooding rates
>>>                                  used
>>>                                      today (33 LSPs/second), it would
>>>                             take 30+ seconds simply to send the
>>>                                      updated LSPs to a given neighbor.
>>> Depending on the diameter of the
>>>                                      network, achieving a consistent
>>>                             LSDB on all nodes in the network
>>>                                      could easily take a minute or more.
>>>                                  <<<
>>>                                  This proposed draft will certainly help.
>>>                                  [/lc2]
>>>                                   >
>>>                                   > So, this is why I do not understand
>>>                             your question in full.
>>>                                   >
>>>                                   > If the operator plans to use VFA,
>>>                             that would be a different
>>>                                  discussion. VFA,
>>>                                   > today, does not exist in deployment.
>>>                                   >
>>>                                  [LES:] My comments here have nothing to
>>>                             do with VFA.
>>>                                   > [/lc]
>>>                                   >
>>>                                   > Have you discussed this idea with
>>>                             any operators?
>>>                                   >
>>>                                   > [lc] I include Wei-qiang from China
>>>                             mobile in this thread. He has
>>>                                  shown his
>>>                                   > need on this kind of solution.
>>>                             Maybe, he could give his
>>>                                  perspective here. [/lc]
>>>                                   >
>>>                                   > If so, what has been their response?
>>>                                   > If they are open to the idea, how
>>>                             might they migrate from their
>>>                                  existing
>>>                                   > assignment schemes to an assignment
>>>                             scheme compatible with the
>>>                                   > proposal?
>>>                                   >
>>>                                   > These are questions that need to be
>>>                             answered before considering
>>>                                  this idea.
>>>                                   >
>>>                                   > [lc] In slide 8, if you see these
>>>                             label numbers
>>>                                   >
>>>                                   > Prefix-sid: 400001, 402001, 406001,
>>>                             407001
>>>                                   > Adj-sid: 32, 2032, 6032, 7032
>>>                                   >
>>>                                   > From operator perspective or
>>>                             troubleshooting perspective, value
>>>                                  xxx001
>>>                                   > represent the same node, and value
>>>                             x032 represent the same link. This
>>>                                   > makes things more organized and
>>>                             easier to understand.
>>>                                   >
>>>                                   > If all are random labels, I do not
>>>                             see any benefit at all.
>>>                                   > [/lc]
>>>                                  [LES:] I am not commenting on whether
>>>                             the label assignment scheme
>>>                                  you propose is better or worse than any
>>>                             other.
>>>                                  I am only pointing out that you are
>>>                             imposing new restrictions on how
>>>                                  labels are allocated.
>>>                                  As you are not in charge of how
>>>                             operators provision their networks
>>>                                  (nor am I), it is presumptuous of you
>>>                             to think that simply because
>>>                                  you think this is a better way to do
>>>                             things that operators will be
>>>                                  happy to modify their existing networks
>>>                               to conform to your proposed
>>>                                  restrictions.
>>>                                  This isn’t academia - you need to vet
>>>                             this with the operator community.
>>>                                  [lc2] Please refer to the examples at
>>>                             the top. The picture should be
>>>                                  clear by now. There is no restriction
>>>                             to what is deployed today. [/lc2]
>>>                                   >
>>>                                   > 2)Section 5 Compatibilty
>>>                                   >
>>>                                   > There is no "compatibility" with
>>>                             legacy nodes - because all nodes
>>>                                  in the
>>>                                   > network have to have a consistent
>>>                             understanding of what SID is
>>>                                  assigned to a
>>>                                   > given context (for prefixes and
>>>                             adjacencies) since they might
>>>                                  need to install
>>>                                   > forwarding entries for that context.
>>>                                   > I do not see any point in deploying
>>>                             this until all nodes support
>>>                                  it. If you did do
>>>                                   > so, you would need to advertise old
>>>                             and new forms - which does the
>>>                                   > opposite of what you are trying to
>>>                             achieve. Instead of reducing
>>>                                  LSP space
>>>                                   > used you would increase it.
>>>                                   >
>>>                                   > [lc] If the operator just plans to
>>>                             use only Flex-Algo, and no
>>>                                  VFA, it should be
>>>                                   > compatible with legacy
>>>                             implementation. If legacy nodes do not
>>>                                  understand
>>>                                   > adj-sid offset notation, these nodes
>>>                             could just ignore it. The
>>>                                  forwarding
>>>                                   > plane should work with co-existence
>>>                             of old and new nodes. Per
>>>                                  flex-algo adj-
>>>                                   > sid is only local significant to one
>>>                             node. New nodes should
>>>                                  detect whether
>>>                                   > legacy nodes exist in the network
>>>                             via such new extension
>>>                                  advertisement.
>>>                                   > And new nodes should use only algo 0
>>>                             adj-sid from legacy nodes
>>>                                  for any TI-
>>>                                   > LFA.
>>>                                  [LES:] Consider a network of 100 nodes.
>>>                                  Let's say the "left-hand-side" of the
>>>                             network consist of legacy
>>>                                  nodes who do not understand your new
>>>                             advertisements.
>>>                                  The "right-hand-side" of the network
>>>                             consists of upgraded nodes who
>>>                                  support the new advertisements.
>>>                                  Consider nodes PE-LEFT and PE-RIGHT.
>>>                                  PE-RIGHT advertises a prefix-SID of
>>>                             1000 for 2.2.2.2/32
>>>                             <https://urldefense.com/v3/__http:/2.2.2.2/32__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUNEj8LL78$>, and an
>>>                                  offset of 1000 for flex-algo 128.
>>>                                  PE-LEFT supports flex-algo 128 and
>>>                             wants to install a forwarding
>>>                                  entry for 2.2.2.2 for flex-algo 128.
>>>                                  It looks in the LSPs originated by
>>>                             PE-RIGHT. It does not see any
>>>                                  assigned SID for 2.2.2.2/32
>>>
>> <https://urldefense.com/v3/__http:/2.2.2.2/32__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUNEj8LL78$>
>> flex-algo 128.
>>>                                  It cannot create a forwarding entry.
>>>                             And neither can any other node
>>>                                  in the left hand side of the network.
>>>                                  When PE-RIGHT stops advertising the
>>>                             explicit prefix SID for
>>>                             2.2.2.2/32
>>>
>> <https://urldefense.com/v3/__http:/2.2.2.2/32__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUNEj8LL78$>
>> Algo 128, all legacy nodes are unable to create
>>>                                  forwarding entries for the prefix/algo
>>>                             tuple.
>>>                                  This isn’t backwards compatible. 
>>>                                  In general, you cannot advertise
>>>                             information legacy nodes require in
>>>                                  a new container that legacy nodes do
>>>                             not understand and claim that
>>>                                  you are backwards compatible.
>>>                                  [lc2] Please refers to the examples for
>>>                             clarification.
>>>                                   1.
>>>                                      For existing Flex-Algo deployment,
>>>                             it would be compatible. There
>>>                                      is no change in the container
>>>                             format on how prefix-sid
>>>                             2.2.2.2/32
>>>
>> <https://urldefense.com/v3/__http:/2.2.2.2/32__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUNEj8LL78$>
>> in FA128 is advertised.
>>>                                   1.
>>>                                      For new VFA, it would not be
>>>                             compatible. But….it does not mean
>>>                                      that we could not have VFA running
>>>                             in the same network.
>>>                                  There could be procedures to enhance
>>>                             such. With your example, one
>>>                                  workaround could be:
>>>                                  For VFA 600, PE-RIGHT detects that
>>>                             PE-LEFT does not participate in
>>>                                  VFA600 (due to no offset advertisement
>>>                             seen),
>>>                                    *
>>>                                      Either, it spawns new CSPF for
>>>                             VFA600 instead of sharing FA129’s
>>>                                      result. Bypass PE-LEFT as a result.
>>>                                    *
>>>                                      Or, it uses legacy node FA129
>>>                             prefix-sid and adj-sid as
>>>                                      replacement (note: this method
>>>                             needs more comment)
>>>                                  In either ways, VFA600 could work
>>>                             without issue even with legacy
>>>                                  nodes co-existence.
>>>                                  After PE-LEFT upgraded, VFA600 would be
>>>                             using FA129 CSPF result
>>>                                  instead, and save CPU resources in each
>>>                             node.
>>>                                  Another question: do we need FAD for
>>>                             VFA600? Currently, no. Not
>>>                                  mandatory.
>>>                                  But it could be considered if “good to
>>>                             have” parameters are passed
>>>                                  along with FAD.
>>>                                  [/lc2]
>>>                                   >
>>>                                   > I do not see a major problem. Please
>>>                             give me an example to
>>>                                  illustrate your
>>>                                   > concern if possible.
>>>                                   >
>>>                                   > Of course, we need to do double
>>>                             check on the claim and possibly lab
>>>                                   > verification to see if the backward
>>>                             compatibility could be
>>>                                  achieved. It could
>>>                                   > be vendor specific.
>>>                                   >
>>>                                   > [/lc]
>>>                                   >
>>>                                   >
>>>                                   > What does deserve discussion is a
>>>                             "hitless migration strategy".
>>>                                  When full
>>>                                   > support is available, if you were to
>>>                             switch to the new scheme,
>>>                                  you would
>>>                                   > want to do so without changing any
>>>                             existing SIDs as this would avoid
>>>                                   > forwarding disruption. Which means
>>>                             operators would have to modify
>>>                                  their
>>>                                   > SID assignment scheme in advance of
>>>                             deploying the new scheme.
>>>                                   >
>>>                                   > [lc] For VFA, there would be issue
>>>                             for legacy nodes. I agree. In
>>>                                  this case,
>>>                                   > solution could be
>>>                                   >         - either have a fallback
>>>                             plan for newer nodes if
>>>                                  detection of legacy nodes
>>>                                   > exist in the network. E.g. spawn new
>>>                             CSPF
>>>                                   >         - or, totally not to deploy
>>>                             VFA unless all nodes are
>>>                                  upgraded.
>>>                                   >
>>>                                   > Section 5 is not updated with VFA
>>>                             inclusion.
>>>                                  [LES:] My comments have nothing to do
>>>                             with VFA.
>>>                                  Please reconsider them after you have
>>>                             understood the backwards
>>>                                  compatibility issues.
>>>                                   >
>>>                                   > [/lc]
>>>                                   >
>>>                                   > 3)Virtual Flex Algorithm
>>>                                   >
>>>                                   > You have introduced a new concept
>>>                             with very little explanation of
>>>                                  what it is
>>>                                   > nor how it can be supported.
>>>                                   > For example, how would we determine
>>>                             which nodes support a given VFA?
>>>                                   > Since the algorithm value must be
>>>                             greater than 255, it cannot be
>>>                                  advertised in
>>>                                   > the existing SR Algorithm sub-TLV.
>>>                                   >
>>>                                   > If you are serious about this idea,
>>>                             please provide a more complete
>>>                                   > discussion.
>>>                                   >
>>>                                   > [lc] We could illustrate application
>>>                             examples in next
>>>                                  presentation. For
>>>                                   > ethernet, we have port, and then we
>>>                             have VLAN and stacked vlan.
>>>                                  History
>>>                                   > has some hints on this.
>>>                                   >
>>>                                  [LES:] You are writing a normative
>>>                             specification. Hoping that all
>>>                                  readers/implementors have the same
>>>                             "intuition" isn’t sufficient.
>>>                                      Les
>>>                                   > [/lc]
>>>                                   >
>>>                                   > 4)Section 4.3
>>>                                   >
>>>                                   > "R" and "N" flags are now defined in
>>>                             prefix attributes sub-TLV
>>>                                  (RFC7794)
>>>                                   > They were originally defined in the
>>>                             SR sub-TLV because RFC 7794
>>>                                  did not exist
>>>                                   > at the time.
>>>                                   > The only reason they continue to
>>>                             exist in RFC 8667 is for backwards
>>>                                   > compatibility with early
>>>                             implementation of SR-MPLS based on early
>>>                                  drafts of
>>>                                   > what became RFC 8667.
>>>                                   > Please do not introduce them in new
>>>                             sub-TLVs - there is no need.
>>>                                   >
>>>                                   > [lc] noted with thanks [/lc]
>>>                                   >
>>>                                   > 5)ADJ-SIDs are NOT allocated from
>>>                             the SRGB as they are local in
>>>                                  scope.
>>>                                   > They MAY be allocated from the SRLB
>>>                             - or outside either GB range.
>>>                                   > Please correct the document in this
>>>                             regard.
>>>                                   >
>>>                                   > [lc] noted [/lc]
>>>                                   >
>>>                                   >    Les
>>>                                   >
>>>                                   > > -----Original Message-----
>>>                                   > > From: Lsr <lsr-bounces@ietf.org
>>>                             <mailto:lsr-bounces@ietf.org>
>>>                             <mailto:lsr-bounces@ietf.org
>>>                             <mailto:lsr-bounces@ietf.org>>>
>>>                                  On Behalf Of Acee Lindem
>>>                                   > > Sent: Friday, April 7, 2023 11:43 AM
>>>                                   > > To: Louis Chan <louisc@juniper.net
>>>                             <mailto:louisc@juniper.net>
>>>                             <mailto:louisc@juniper.net
>>>                             <mailto:louisc@juniper.net>>>
>>>                                   > > Cc: lsr <lsr@ietf.org
>>>                             <mailto:lsr@ietf.org> <mailto:lsr@ietf.org
>>>                             <mailto:lsr@ietf.org>>>
>>>                                   > > Subject: Re: [Lsr] IETF-116 LSR -
>>>                             IGP extensions for Advertising
>>>                                   > > Offset for Flex-Algorithm
>>>                                   > >
>>>                                   > > Hi Louis,
>>>                                   > >
>>>                                   > > In the interest of initiating
>>>                             discussion, I would like to
>>>                                  propose the
>>>                                   > > term "Flex Algorithm Traffic Class
>>>                             (FATC)" for the sub-division of
>>>                                   > > flex-algorithm traffic referred to
>>>                             in the draft as “Virtual
>>>                                  Flex Algorithm”.
>>>                                   > >
>>>                                   > > Also, in your terminology, you
>>>                             refer referred to TLVs and
>>>                                  fields with
>>>                                   > > simply “Algorithm” when RFC 9350
>>>                             uses “Flex Algorithm”.
>>>                                   > >
>>>                                   > > Thanks,
>>>                                   > > Acee
>>>                                   > >
>>>                                   > >
>>>                                   > >
>>>                                   > >
>>>                             _______________________________________________
>>>                                   > > Lsr mailing list
>>>                                   > > Lsr@ietf.org <mailto:Lsr@ietf.org>
>>>                             <mailto:Lsr@ietf.org <mailto:Lsr@ietf.org>>
>>>                                   > >
>>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/lsr_
>> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/lsr_>
>> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/lsr_
>> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/lsr_>>
>>>                                   > > _;!!NEt6yMaO-gk!B9ufrV6k-
>>>                                   >
>>>                             c7mtP9JUiXbrF3NCkZ15_UMLBjV_fnJovfz18M5VkkI2F
>>>                                   > > EoixpkxsfMnbqwbR0bpHgoS9E$
>>>                                   >
>>>                                   > Juniper Business Use Only
>>>                                  Juniper Business Use Only
>>>                                  Juniper Business Use Only
>>>                             _______________________________________________
>>>                             Lsr mailing list
>>>                             Lsr@ietf.org <mailto:Lsr@ietf.org>
>>>
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/lsr__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_Odwc0u-ahys$
>>>
>> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/lsr__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUNLUwWHuZ$>
>>>                             -------------------------------------------------------------------------------------------------------------------------------------
>>>                             本邮件及其附件含有新华三集团的保密信息,仅限
>>>                             于发送给上面地址中列出
>>>                             的个人或群组。禁止任何其他人以任何形式使用
>>>                             (包括但不限于全部或部分地泄露、复制、
>>>                             或散发)本邮件中的信息。如果您错收了本邮件,
>>>                             请您立即电话或邮件通知发件人并删除本
>>>                             邮件!
>>>                             This e-mail and its attachments contain
>>>                             confidential information from New H3C, which is
>>>                             intended only for the person or entity whose
>>>                             address is listed above. Any use of the
>>>                             information contained herein in any way
>>>                             (including, but not limited to, total or partial
>>>                             disclosure, reproduction, or dissemination)
>>>                             by persons other than the intended
>>>                             recipient(s) is prohibited. If you receive
>>>                             this e-mail in error, please notify the sender
>>>                             by phone or email immediately and delete it!
>>>                             _______________________________________________
>>>                             Lsr mailing list
>>>                             Lsr@ietf.org <mailto:Lsr@ietf.org>
>>>
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/lsr__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_Odwc0u-ahys$
>>>
>> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/lsr__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUNLUwWHuZ$>
>>>                     _______________________________________________
>>>                     Lsr mailing list
>>>                     Lsr@ietf.org <mailto:Lsr@ietf.org>
>>>
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/lsr__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_Odwc0u-ahys$
>>>
>> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/lsr__;!!NEt6yMaO-gk!DxCsNxydz3b_s_iNl0j_6pyHLD1_vLYmeqwZbd_OBYdhfs3BBaQ8bIXbBsB-4Yigax-NkpPUA1EmCDwYmDMh734fjw$>
>>>         Juniper Business Use Only
>>>     Juniper Business Use Only
>>>
>>
>> _______________________________________________
>> Lsr mailing list
>> Lsr@ietf.org
>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/lsr__;!!NEt6yMaO-gk!AxEcAQvB8c6kjtHYqogP7npl-rAelfzfp48NvLOQRpmF5h76yJcdofRfkdfPUSk8Wat_Odwc0u-ahys$
>
>
> Juniper Business Use Only