> On 8 Nov 2023, at 05:18, Gyan Mishra <[email protected]> wrote:
> 
> 
> 
> In the below RLFA RFC 7490 style  loop topology R1, R4, R5 are in the 
> extended P space and  and Q space being R5, R6, R3 and TO-LFA algorithm post 
> convergence path calculated RLFA PQ node being R5.
> 
> Using section 6.4 to build the post convergence repair path using RFC 5715 
> near side tunneling the repair path is NodeSid(R5), AdjSid(R6). So a near 
> side tunnel is now built from R1 to R6.  
> 
> Looping is not an issue with R4 or R5 in looping packets back to R1 as the 
> repair path is built from R1 to R6, tunneling over any nodes with 
> un-converged FIBs.
> 
> Micro loop problem solved!
> 
> 
> CE1 –R1- R2-/-R3-CE2
>      |         |
>      R4 – R5 -R6

I think that it is important to note that if R1 reconverges first it will send 
packets to R4 using normal forwarding. However R4 is ECMP to CE2 via R1 which 
will micro loop back to R4.

At this point the repair is starved and no longer works.

Hence the point that I have been making and I think the point that Gyan 
originally made.

Without FRR the network converges in its own time and we accept micro loops and 
traffic discontinuity for an unknown time plus collateral damage to traffic 
that never used the failed link.

However once we deploy FRR we make a contract with the user that after a short 
while - of the order of 50ms - productive forwarding will continue 
uninterrupted. However this is not the case in some topologies (see above) and 
thus uloop prevention is required.

The thread has become somewhat difficult to follow with time, so I am now not 
sure what Bono’s text is. It would be helpful if it were repeated. However I 
think the draft has to say  that in order to warrant that FRR continues to 
provide traffic continuity until the network is reconverged a uloop strategy is 
required.

I would note as it is easily forgotten that a uloop strategy is also required 
when R2-R3 goes back into service. This is because if R4 converges first it 
will ECMP back to R1 which will send the packet back to R1.

Now we need to be clear that the micro looking is not the fault of the TiLFA 
design per se, but given that networks will deploy TiLFA with certain traffic 
continuity expectations we must clearly note to the reader that those 
expectations may not be met without addressing the uloop problem.

By way of referencing earlier work, RFC5714 does point to RFC5715 stating that 
a uloop technology is needed. In Section 10 of RFC 7490 the issue of loops is 
drawn to the attention of the network manager although perhaps with hindsight 
the text should be stronger.

- Stewart








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

Reply via email to