Hi,

> On 2023 -Apr-12, at 17:48, Peter Psenak <[email protected]> wrote:
> 
> [External Email. Be cautious of content]
> 
> 
> Krzysztof,
> 
> On 12/04/2023 17:41, Krzysztof Szarkowicz 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.
> 
> if you need 200, you are doing something that the flex-algo was not
> designed for.

[Krzysztof] Hence the proposed extensions.

> 
> thanks,
> Peter
>> 
>> Thanks,
>> Krzysztof
>> 
>> 
>>> On 2023 -Apr-12, at 17:13, Robert Raszuk <[email protected]
>>> <mailto:[email protected]>> 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:52 PM linchangwang
>>> <[email protected] <mailto:[email protected]>> 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:[email protected]
>>>    <mailto:[email protected]>]
>>>    *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 <[email protected]
>>>    <mailto:[email protected]>> 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:[email protected]
>>>    <mailto:[email protected]>] 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!FM_MkqhLkdNEGVdKyxKlnrra010g32y-qn_vw0NIILGYaTOh3oyXBA-ynDqWN1lzswoDPhn8hTkLud7_hgPG$
>>>   
>>> <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!FM_MkqhLkdNEGVdKyxKlnrra010g32y-qn_vw0NIILGYaTOh3oyXBA-ynDqWN1lzswoDPhn8hTkLud7_hgPG$
>>>   
>>> <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  <[email protected]
>>>    <mailto:[email protected]>>
>>>        *收件
>>>    人:*"Les Ginsberg (ginsberg)" <[email protected]
>>>    <mailto:[email protected]>>,Acee Lindem <[email protected]
>>>    <mailto:[email protected]>>
>>>        *抄 送:
>>>        *lsr  <[email protected] <mailto:[email protected]>>,Krzysztof
>>>    Szarkowicz  <[email protected]
>>>    <mailto:[email protected]>>,Weiqiang Cheng
>>>     <[email protected]
>>>    <mailto:[email protected]>>
>>>        *发送时间:*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) <[email protected]
>>>    <mailto:[email protected]>>
>>>        *Sent:* Tuesday, April 11, 2023 11:03 PM
>>>        *To:* Louis Chan <[email protected]
>>>    <mailto:[email protected]>>; Acee Lindem <[email protected]
>>>    <mailto:[email protected]>>
>>>        *Cc:* lsr <[email protected] <mailto:[email protected]>>; Krzysztof
>>>    Szarkowicz
>>>        <[email protected] <mailto:[email protected]>>;
>>>    Weiqiang Cheng
>>>        <[email protected]
>>>    <mailto:[email protected]>>
>>>        *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 <[email protected]
>>>    <mailto:[email protected]> <mailto:[email protected]
>>>    <mailto:[email protected]>>>
>>> 
>>>         > Sent: Monday, April 10, 2023 11:01 PM
>>> 
>>>         > To: Les Ginsberg (ginsberg) <[email protected]
>>>    <mailto:[email protected]>
>>>        <mailto:[email protected] <mailto:[email protected]>>>; Acee
>>>    Lindem
>>> 
>>>         > <[email protected] <mailto:[email protected]>
>>>    <mailto:[email protected] <mailto:[email protected]>>>
>>> 
>>>         > Cc: lsr <[email protected] <mailto:[email protected]>
>>>    <mailto:[email protected] <mailto:[email protected]>>>; Krzysztof
>>>        Szarkowicz <[email protected]
>>>    <mailto:[email protected]> <mailto:[email protected]
>>>    <mailto:[email protected]>>>;
>>> 
>>>         > Weiqiang Cheng <[email protected]
>>>    <mailto:[email protected]>
>>>        <mailto:[email protected]
>>>    <mailto:[email protected]>>>
>>> 
>>>         > 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) <[email protected]
>>>    <mailto:[email protected]>
>>>        <mailto:[email protected] <mailto:[email protected]>>>
>>> 
>>>         > Sent: Saturday, April 8, 2023 7:34 AM
>>> 
>>>         > To: Acee Lindem <[email protected]
>>>    <mailto:[email protected]>
>>>        <mailto:[email protected] <mailto:[email protected]>>>;
>>>    Louis Chan <[email protected] <mailto:[email protected]>
>>>        <mailto:[email protected] <mailto:[email protected]>>>
>>> 
>>>         > Cc: lsr <[email protected] <mailto:[email protected]>
>>>    <mailto:[email protected] <mailto:[email protected]>>>
>>> 
>>>         > 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!FM_MkqhLkdNEGVdKyxKlnrra010g32y-qn_vw0NIILGYaTOh3oyXBA-ynDqWN1lzswoDPhn8hTkLuU5U5z5u$
>>>   
>>> <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!FM_MkqhLkdNEGVdKyxKlnrra010g32y-qn_vw0NIILGYaTOh3oyXBA-ynDqWN1lzswoDPhn8hTkLuaxQnPEu$
>>>   
>>> <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!FM_MkqhLkdNEGVdKyxKlnrra010g32y-qn_vw0NIILGYaTOh3oyXBA-ynDqWN1lzswoDPhn8hTkLuaxQnPEu$
>>>   
>>> <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 <[email protected]
>>>    <mailto:[email protected]> <mailto:[email protected]
>>>    <mailto:[email protected]>>>
>>>        On Behalf Of Acee Lindem
>>> 
>>>         > > Sent: Friday, April 7, 2023 11:43 AM
>>> 
>>>         > > To: Louis Chan <[email protected]
>>>    <mailto:[email protected]> <mailto:[email protected]
>>>    <mailto:[email protected]>>>
>>> 
>>>         > > Cc: lsr <[email protected] <mailto:[email protected]>
>>>    <mailto:[email protected] <mailto:[email protected]>>>
>>> 
>>>         > > 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
>>> 
>>>         > > [email protected] <mailto:[email protected]> <mailto:[email protected]
>>>    <mailto:[email protected]>>
>>> 
>>>         > >
>>>    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
>>>    [email protected] <mailto:[email protected]>
>>>    
>>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/lsr__;!!NEt6yMaO-gk!FM_MkqhLkdNEGVdKyxKlnrra010g32y-qn_vw0NIILGYaTOh3oyXBA-ynDqWN1lzswoDPhn8hTkLuY-B3ggG$
>>>    
>>> <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
>>>    [email protected] <mailto:[email protected]>
>>>    
>>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/lsr__;!!NEt6yMaO-gk!FM_MkqhLkdNEGVdKyxKlnrra010g32y-qn_vw0NIILGYaTOh3oyXBA-ynDqWN1lzswoDPhn8hTkLuY-B3ggG$
>>>    
>>> <https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/lsr__;!!NEt6yMaO-gk!GCoxXhuL7ryqRodFUI2f-GPQa1_Vjs9WLIB_XJtQUiKVcm6Yrxqx5p-_PmGOQFNseVacNf7mx4QUNLUwWHuZ$>
>> 
> 

_______________________________________________
Lsr mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/lsr

Reply via email to