Hi ChangWang,

For #2, your interpretation is quite close.

Re-visit slide 8. For QOS, local adj-sid are interpreted based on range

2xxx - FA129 related
6xxx - VFA600 related
7xxx - VFA601 related

The current node, just examine the top label, could do policing at ingress, and 
pass it to the right queue at egress interface.

Without Flex-Algo, the working mechanism for VFA/Pizza is the same.

/Louis




-----Original Message-----
From: linchangwang <[email protected]>
Sent: Thursday, April 13, 2023 6:04 PM
To: Peter Psenak <[email protected]>; Louis Chan <[email protected]>; 程伟强 
<[email protected]>; Les Ginsberg (ginsbe <[email protected]>; 
Acee Lindem <[email protected]>
Cc: lsr <[email protected]>; Krzysztof Szarkowicz <[email protected]>
Subject: RE: [Lsr] IETF-116 LSR - IGP extensions for Advertising Offset 
forFlex-Algorithm

[External Email. Be cautious of content]


Hi Peter ,

 I don't agree that adj sid is not a major contributor.
 Specifically, we can look at the following two scenarios:

1) flex-algo scenarios:
  When deploying SR-TE or SRv6 TE, only ADJ-SID on this interface will increase 
with the number of flex algos increased, so we need to optimize this advertise.

2) without flex-algo scenarios:
  In scenarios where flex algo is not deployed, the space of LSP can also be 
greatly reduced through the VFA mechanism.
  I think one usage scenario for VFA is as follows:

     
DUT1------------------------------DUT2-------------------------------------------------DUT3
      Interface 1    interface 1       interface 2
        
Vfa1-------------------vfa1------------vfa1------------------------------------vfa1
        Vfa2-------------------vfa2------------ 
vfa2------------------------------------vfa2
        Vfa3-------------------vfa3------------ 
vfa3------------------------------------vfa3
        Vfa4----------------- -vfa4------------ 
vfa4------------------------------------vfa4

     Vfa:  maybe cpu-queue on interface, assign one ADJ-SID to one VFA1

   Each label or srv6 end.x sid corresponds to a queue, and VFAR labels are 
arranged in the sr policy to achieve SR-TE traffic scheduling

   So , this draft with offset would reduce the refresh requirement.

Regards,
Changwang



-----Original Message-----
From: Peter Psenak [mailto:[email protected]]
Sent: Thursday, April 13, 2023 5:09 PM
To: Louis Chan; linchangwang (RD); 程伟强; Les Ginsberg (ginsbe; Acee Lindem
Cc: lsr; Krzysztof Szarkowicz
Subject: Re: [Lsr] IETF-116 LSR - IGP extensions for Advertising Offset 
forFlex-Algorithm

Loius,

there are many reasons why we need to advertise additional data for adjacency - 
TE being a major one. You are trying to optimize the Adj-SID only, which is not 
the major contributor anyway. The problem is not specific to Adj-SID.

In terms of convergence, if you are worried about the flooding speed, there is 
a draft in progress:

https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-ietf-lsr-isis-fast-flooding/__;!!NEt6yMaO-gk!Czo2RBiwF_5gMcXG53UyV8Wkh4fKLEl_Sfv1uSpVhhltc1dqF_gl6Hk3u6XedMpZUKPytJDEQVGMrnJx6wW3cbHsfw$

thanks,
Peter



On 13/04/2023 10:52, Louis Chan wrote:
> Hi Peter/all,
>
> Here I do a simple analysis on this scaling issue.
>
> 1. Assume a network with these parameters
> - 20 x Flex-algo
> - 2 x core nodes with 1,000 links
> - network diameter with 5 hops
>
> 2. Just check out the additional advertisement size from core nodes following 
> ChangWang example.
>
> For 1 core node,
> n x 20 x 1000
> MPLS-SR:If n = 10 bytes, it is 200K bytes per core node
>
> With 2 core nodes, it is 400KB in total
>
> LSP num: 400KB/1500 = 267 lsps, at least
>
> 3. About the delivery/flooding rate, from
> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-iet
> f-lsr-isis-fast-flooding/__;!!NEt6yMaO-gk!Czo2RBiwF_5gMcXG53UyV8Wkh4fK
> LEl_Sfv1uSpVhhltc1dqF_gl6Hk3u6XedMpZUKPytJDEQVGMrnJx6wW3cbHsfw$
>>>>
>    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       
>    <--- 1000 adj links
>     in a minimum of 1000 LSP updates.  At typical LSP flooding rates used     
>            <--- imply 1000 LSP updates
>     today (33 LSPs/second), it would take 30+ seconds simply to send the      
>    <--- 33lsp/s
>     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.                                       
>    <--- at least double
> <<<
>
> 267/33 = 8.1 sec
>
>
> With a network diameter of 5, the additional time for delivering the 
> consistent LSDB to all remote nodes =
> m x 8.1 sec,    where 1 < m < 5 due to inefficiency or implementation issue
>
> It is likely 16+ sec, according to the above description in that draft.
>
> If using offset solution, it is around 0.008sec x 2 = 0.016sec in additional. 
> This number is small.
>
> Additional of 16+ sec is significant in global convergence time.
>
> 4. This model/example does not include nodes from second layer, which also 
> has 2 x 1,000 adj-sid in the reverse direction. The total number would be 
> estimated bigger than 30+ sec.
>
> Should this be improved?
>
> 5. Flooding could be in all directions. Larger size of advertisement could 
> delay some important update in busy period. i.e. smaller size in 
> advertisement is better.
> And I assume this draft with offset would also reduce the refresh requirement.
>
> Rgds
> Louis
>
> -----Original Message-----
> From: Peter Psenak <[email protected]>
> Sent: Wednesday, April 12, 2023 11:26 PM
> To: linchangwang <[email protected]>; 程伟强
> <[email protected]>; Louis Chan <[email protected]>; Les
> Ginsberg (ginsbe <[email protected]>; Acee Lindem
> <[email protected]>
> Cc: lsr <[email protected]>; Krzysztof Szarkowicz <[email protected]>
> Subject: Re: [Lsr] IETF-116 LSR - IGP extensions for Advertising
> Offset forFlex-Algorithm
>
> [External Email. Be cautious of content]
>
>
> Hi Changwang,
>
> please see inline ##PP3:
>
> On 12/04/2023 16:46, linchangwang wrote:
>> Hi Peter,
>>
>>
>> Please see inline [changwang lin].
>>
>>> 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.
>>
>> [changwang lin]
>> This problem exists in actual operator networking, it can be calculated 
>> based on an actual network as follows:
>>    One network with 200 nodes
>>    One node with 20 interfaces
>>    One interface with 32 flex algos
>> Each interface is assigned two types of end. x, one PSP and one non
>> PSP, with each end. x occupying 30 bytes An nbr tlv with basic
>> bandwidth, EAG, and interface address is approximately 140 bytes
>> Number of LSPs in the entire network: 140 * 20 * 32 * 200/1497=12000
>> LSPs
>>
>> The performance of IGP has always been affected by the size of the
>> entire network's LSDB, and even if the periodic flooding time is reduced, 
>> there will still be convergence issues.
>
> ##PP3
> I don't see any relationship between the convergence and the fact that you 
> have to advertise 20 ADJ-SIDs per link. If there is one, it's an 
> implementation problem.
>
>
>>
>>>
>>> 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.
>> [changwang lin]
>> In the actual deployment of MPLS-SR and SRv6 networks, as the number
>> of flex algos and interfaces increases, the space occupied by adj-sids 
>> becomes larger and larger.
>> This is the actual problem when deploying flex algos.
>
> ##PP3
> I don't see any protocol problem.
>
>
>>
>>> 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.
>>
>> [changwang lin]
>> In actual deployment, a flex algo corresponds to the SLA requirements
>> of a service, such as different bandwidth guarantees,
>> 128 flex algos can correspond to 128 service requirements.
>> When the flex algo specification increases, the corresponding number of LSPs 
>> rapidly increases, making it impossible to deploy large flex algo 
>> applications.
>> And the mechanism of this draft can greatly improve the space utilization of 
>> LSP..
>
> ##PP3
> I appreciate your effort, but I don't believe the proposed compression is 
> needed, nor that it addresses the problem you have.
>
> The amount of data being flooded per adjacency may potentially be large and 
> Adj-SIDs only represent a fraction of it - even with 32 Adj-SIDs per link you 
> are not hitting any protocol limitation.
>
> thanks,
> Peter
>
>
>>
>> thanks,
>> Changwang lin
>>
>>
>>
>>> thanks,
>>> Peter
>>
>>>
>>>
>>> thanks,
>>> Changwang lin
>>>
>>>
>>> -----Original Message-----
>>> From: Lsr [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-
>>>> c
>>>> heng-lsr-isis-srv6-sid-block/__;!!NEt6yMaO-gk!EX4RtSVg7I0jO4M9ZMrtc
>>>> j Gl2sqxcDIFHFZRnk4pocYHUxv9_pAb8cfeVdGYX_3gOEDi1kmvLCcctw$
>>>> <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft
>>>> -
>>>> cheng-lsr-isis-srv6-sid-block/__;!!NEt6yMaO-gk!EX4RtSVg7I0jO4M9ZMrt
>>>> c jGl2sqxcDIFHFZRnk4pocYHUxv9_pAb8cfeVdGYX_3gOEDi1kmvLCcctw$ >
>>>>
>>>>
>>>>
>>>> Thanks,
>>>>
>>>> Weiqiang Cheng
>>>>
>>>>
>>>>
>>>>        ----邮件原文----
>>>>        *发件人:*Louis Chan  <[email protected]>
>>>>        *收件
>>>>        人:*"Les Ginsberg (ginsberg)" <[email protected]>,Acee Lindem 
>>>> <[email protected]>
>>>>        *抄 送:
>>>>        *lsr  <[email protected]>,Krzysztof Szarkowicz  
>>>> <[email protected]>,Weiqiang Cheng  <[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]>
>>>>        *Sent:* Tuesday, April 11, 2023 11:03 PM
>>>>        *To:* Louis Chan <[email protected]>; Acee Lindem 
>>>> <[email protected]>
>>>>        *Cc:* lsr <[email protected]>; Krzysztof Szarkowicz
>>>>        <[email protected]>; Weiqiang Cheng
>>>>        <[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]>>
>>>>
>>>>         > Sent: Monday, April 10, 2023 11:01 PM
>>>>
>>>>         > To: Les Ginsberg (ginsberg) <[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
>>>>
>>>>         >
>>>>
>>>>         > Hi Les,
>>>>
>>>>         >
>>>>
>>>>         > Thanks for your questions. Please see inline [lc] below.
>>>>
>>>>         >
>>>>
>>>>         > /Louis
>>>>
>>>>         >
>>>>
>>>>         > -----Original Message-----
>>>>
>>>>         > From: Les Ginsberg (ginsberg) <[email protected]
>>>>        <mailto:[email protected]>>
>>>>
>>>>         > Sent: Saturday, April 8, 2023 7:34 AM
>>>>
>>>>         > To: Acee Lindem <[email protected]
>>>>        <mailto:[email protected]>>; Louis Chan <[email protected]
>>>>        <mailto:[email protected]>>
>>>>
>>>>         > Cc: lsr <[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/11
>>>> 6
>>>> /materials/slides-116-lsr-03-ietf116-__;!!NEt6yMaO-gk!EX4RtSVg7I0jO
>>>> 4 M9ZMrtcjGl2sqxcDIFHFZRnk4pocYHUxv9_pAb8cfeVdGYX_3gOEDi1knGgpMXww$
>>>> <https://urldefense.com/v3/__https:/datatracker.ietf.org/meeting/11
>>>> 6
>>>> /materials/slides-116-lsr-03-ietf116-igp-adv-offset-01__;!!NEt6yMaO
>>>> -
>>>> gk!Bl7Swe9ql9VT0qGkD6FoZZzTWT2fmIx55eSncdmMgoCJetJ5-80micuqnqk79yew
>>>> G
>>>> B-BleOfrYpSjfI$>
>>>>
>>>>        >  igp-adv-offset-01
>>>>
>>>> <https://urldefense.com/v3/__https:/datatracker.ietf.org/meeting/11
>>>> 6
>>>> /materials/slides-116-lsr-03-ietf116-igp-adv-offset-01__;!!NEt6yMaO
>>>> -
>>>> gk!Bl7Swe9ql9VT0qGkD6FoZZzTWT2fmIx55eSncdmMgoCJetJ5-80micuqnqk79yew
>>>> G
>>>> B-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!EX4RtSVg7I0jO4M9ZMrtcj
>>>> Gl2sqxcDIFHFZRnk4pocYHUxv9_pAb8cfeVdGYX_3gOEDi1kl_1f1RjQ$
>>>>
>>>> <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft
>>>> -
>>>> ietf-lsr-isis-fast-flooding/__;!!NEt6yMaO-gk!EX4RtSVg7I0jO4M9ZMrtcj
>>>> G l2sqxcDIFHFZRnk4pocYHUxv9_pAb8cfeVdGYX_3gOEDi1kl_1f1RjQ$ >
>>>> (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, 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 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 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 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]>>
>>>>        On Behalf Of Acee Lindem
>>>>
>>>>         > > Sent: Friday, April 7, 2023 11:43 AM
>>>>
>>>>         > > To: Louis Chan <[email protected]
>>>> <mailto:[email protected]>>
>>>>
>>>>         > > Cc: lsr <[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]>
>>>>
>>>>         > >
>>>>
>>>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/l
>>>> s
>>>> r_
>>>> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/l
>>>> s
>>>> r_>
>>>>
>>>>         > > _;!!NEt6yMaO-gk!B9ufrV6k-
>>>>
>>>>         > c7mtP9JUiXbrF3NCkZ15_UMLBjV_fnJovfz18M5VkkI2F
>>>>
>>>>         > > EoixpkxsfMnbqwbR0bpHgoS9E$
>>>>
>>>>         >
>>>>
>>>>         > Juniper Business Use Only
>>>>
>>>>        Juniper Business Use Only
>>>>
>>>>
>>>>        Juniper Business Use Only
>>>>
>>>
>>> _______________________________________________
>>> Lsr mailing list
>>> [email protected]
>>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/ls
>>> r
>>> __;!!NEt6yMaO-gk!EX4RtSVg7I0jO4M9ZMrtcjGl2sqxcDIFHFZRnk4pocYHUxv9_pA
>>> b
>>> 8cfeVdGYX_3gOEDi1kljo7ufGA$
>>> --------------------------------------------------------------------
>>> -
>>> ----------------------------------------------------------------
>>> 本邮件及其附件含有新华三集团的保密信息,仅限于发送给上面地址中列出
>>> 的个人或群组。禁止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制、
>>> 或散发)本邮件中的信息。如果您错收了本邮件,请您立即电话或邮件通知发件人并删除本
>>> 邮件!
>>> 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!
>>>
>>
>>
>
>
> Juniper Business Use Only
>


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

Reply via email to