Hi Peter,

I do not think we should divert the focus. It is about efficiency in packing 
information.

If some important info is required to pass as "necessary evil", then it should.

Actually, I am looking forward to applying similar method for other metric or 
ASLA, proposed by someone, and not necessary by me. And I have seen some drafts 
are addressing this kind of issues.
e.g. For FA200 and FA201, most link metrics are sharing the same values, but 
only 5% difference in order to achieve some desired behavior. In this case, we 
should find a way to pack it efficiently.

Rgds
Louis

-----Original Message-----
From: Peter Psenak <[email protected]>
Sent: Friday, April 14, 2023 3:32 PM
To: Louis Chan <[email protected]>; linchangwang <[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]


Louis,

On 14/04/2023 07:38, Louis Chan wrote:
> Hi Peter,
>
> For Adj-sid and additional TE requirement, I am not sure what you refer to.
> TE requirement or metric requirement? If it is metric related, we have ASLA 
> draft to address some TE related problem.
> (To me, to reduce ASLA advertisement is required too.)
>
> What TE problem are you referring to? Could you give an example to illustrate 
> you concern?

there are many TE attributes flooded for TE purposes, e.g., reserved/unreserved 
bandwidth (per pool), SRLGs, affinities, ...

You are picking Ajd-SID, but that is not the only thing that is advertised per 
link. You may have many SRLGs, many affinities, etc.


Peter

>
> Rgds
> Louis
>
> -----Original Message-----
> From: Peter Psenak <[email protected]>
> Sent: Thursday, April 13, 2023 5:09 PM
> To: Louis Chan <[email protected]>; linchangwang
> <[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]
>
>
> 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-iet
> f-lsr-isis-fast-flooding/__;!!NEt6yMaO-gk!B1_2-Ht7ugsG_Wz7Ii0QGroMZyo9
> HTCDcsgefE_pSNK-2bIfNoekducPbd5X3kQ5eMiRk98Jb_PYYg$
>
> 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-ie
>> t
>> f-lsr-isis-fast-flooding/__;!!NEt6yMaO-gk!B1_2-Ht7ugsG_Wz7Ii0QGroMZyo
>> 9 HTCDcsgefE_pSNK-2bIfNoekducPbd5X3kQ5eMiRk98Jb_PYYg$
>>>>>
>>     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!EX4RtSVg7I0jO4M9ZMrt
>>>>> c j Gl2sqxcDIFHFZRnk4pocYHUxv9_pAb8cfeVdGYX_3gOEDi1kmvLCcctw$
>>>>> <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draf
>>>>> t
>>>>> -
>>>>> cheng-lsr-isis-srv6-sid-block/__;!!NEt6yMaO-gk!EX4RtSVg7I0jO4M9ZMr
>>>>> t 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/1
>>>>> 1
>>>>> 6
>>>>> /materials/slides-116-lsr-03-ietf116-__;!!NEt6yMaO-gk!EX4RtSVg7I0j
>>>>> O
>>>>> 4
>>>>> M9ZMrtcjGl2sqxcDIFHFZRnk4pocYHUxv9_pAb8cfeVdGYX_3gOEDi1knGgpMXww$
>>>>> <https://urldefense.com/v3/__https:/datatracker.ietf.org/meeting/1
>>>>> 1
>>>>> 6
>>>>> /materials/slides-116-lsr-03-ietf116-igp-adv-offset-01__;!!NEt6yMa
>>>>> O
>>>>> -
>>>>> gk!Bl7Swe9ql9VT0qGkD6FoZZzTWT2fmIx55eSncdmMgoCJetJ5-80micuqnqk79ye
>>>>> w
>>>>> G
>>>>> B-BleOfrYpSjfI$>
>>>>>
>>>>>         >  igp-adv-offset-01
>>>>>
>>>>> <https://urldefense.com/v3/__https:/datatracker.ietf.org/meeting/1
>>>>> 1
>>>>> 6
>>>>> /materials/slides-116-lsr-03-ietf116-igp-adv-offset-01__;!!NEt6yMa
>>>>> O
>>>>> -
>>>>> gk!Bl7Swe9ql9VT0qGkD6FoZZzTWT2fmIx55eSncdmMgoCJetJ5-80micuqnqk79ye
>>>>> w
>>>>> 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!EX4RtSVg7I0jO4M9ZMrtc
>>>>> j Gl2sqxcDIFHFZRnk4pocYHUxv9_pAb8cfeVdGYX_3gOEDi1kl_1f1RjQ$
>>>>>
>>>>> <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draf
>>>>> t
>>>>> -
>>>>> ietf-lsr-isis-fast-flooding/__;!!NEt6yMaO-gk!EX4RtSVg7I0jO4M9ZMrtc
>>>>> j 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/l
>>>> s
>>>> r
>>>> __;!!NEt6yMaO-gk!EX4RtSVg7I0jO4M9ZMrtcjGl2sqxcDIFHFZRnk4pocYHUxv9_p
>>>> A
>>>> 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
>


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

Reply via email to