Zhuo –

Let’s just start with the basics.

Your draft proposes to advertise three things:

1)S flag
This is functionally equivalent to X flag in RFC 7794.

2)R flag
This is functionally equivalent to the R flag in RFC 7794

3)Router ID
This is functionally equivalent to the Router-ID sub-TLVs defined in RFC 7794.
However, you use “system-id” whereas RFC 7794 supports IPv4 and/or IPv6 IDs.
Using IP/IPv6 addresses for the ID is much more useful since the system-id of 
the router in the source area will be unknown in the destination area – but we 
can still have knowledge and a path to the IP/IPv6 addresses of the source in 
the destination area.

So anything that can be done with your proposed advertisements can be done with 
RFC 7794.
This should be sufficient to end consideration of your draft.

A few other comments based on the example below.

You seem to suggest (though your draft does not actually say this) that the 
“router-id” is actually intended to be a list of router ids, which increases in 
length as you redistribute from instance 1 to instance 2 to instance 3 to …
But redistribution is not only done between one IS-IS instance and another, but 
also between different protocols (e.g., OSPF-> IS-IS) – which means that the 
“history” you propose to maintain is not guaranteed to be available.
In addition, in an area where there are multiple ABRs, redistribution will 
likely occur on all of the ABRs – further complicating any attempt to track 
redistribution history.

Thanx.

   Les

From: yuezhuo <[email protected]>
Sent: Tuesday, November 8, 2022 6:36 PM
To: Les Ginsberg (ginsberg) <[email protected]>; 
draft-yue-lsr-loop-detection-for-imported-routes.auth...@ietf.org
Cc: [email protected]
Subject: Reply: Comments on draft-yue-lsr-loop-detection-for-imported-routes


Hi Les,



Thanks for your comments about the draft.

There is no doubt that TLVs defined in RFC 7794 could solve some routing loop 
problems. However, when mutual route imported are configured among more than 
two IS-IS instance, there still might be routing loop problems.



Shown as the following scenario, route 1.1.1.1/32 is imported among three IS-IS 
areas.



[cid:[email protected]]





    In step 1, when the route 1.1.1.1/32  is imported to IS-IS 2 area from 
IS-IS 1 area without inherit-cost,  the External Prefix Flag will be set and 
the source ID of RTA will be advertised to IS-IS 2 area, we mark this route as 
(1.1.1.1, X, RTA, RTC) in the format of (prefix, X-flag, source router, 
redistribute router list).

    RTD will calculate a route to 1.1.1.1, with the cost being 20 and the 
outbound of interface is Interface D.1。

    RTG will calculate a route to 1.1.1.1, with the cost being 20 and the 
outbound of interface is Interface G.1。



    In step 2, the route is imported to IS-IS 3 area,the route can be marked as 
(1.1.1.1, X, RTA, RTC-RTD),

    RTG will calculate a route to 1.1.1.1, with the cost being 10 ,which is 
smaller than that (20) of the route calculated by IS-IS 2,  and the outbound of 
interface is Interface G.2。



    In step 3, the route is imported and advertised to IS-IS 2 area again by 
RTG , the route can be marked as (1.1.1.1, X, RTA, RTC-RTD-RTG).

    After RTG imported the route 1.1.1.1 from IS-IS 3 , there will be two route 
source(RTC, RTG) for prefix 1.1.1.1 in the area of IS-IS 2. There is no 
difference between route  (1.1.1.1, X, RTA, RTC) and route (1.1.1.1, X, RTA, 
RTC-RTD-RTG) in IS-IS 2 area, they are both external prefix with the same 
priority.

    Thus, RTD will calculate a route to 1.1.1.1 with cost being 10, which is 
smaller than that (20) of the route calculated previously in step 1, and the 
outbound of interface will be interface D.2.



After the active route to 1.1.1.1 on RTD is updated, IS-IS process 3 still 
imports the route from IS-IS process 2 as the route remains active, and 
continues to advertise/update an LSP. A stable routing loop is formed. Assuming 
that traffic is injected from RTE, routing loop occurs between RTD and RTG。



    With the extend TLV we introduced in the draft, After step 3, when IS-IS 
process 3 still imports the route from IS-IS process 2, RTD can find it’s 
router id in the re-distribution list and realize the imported route has 
already been advertise by itself and there might be routing loop problems.

    The sub-TLV we proposed in the draft can help detect the routing loop when 
mutual route import happen among more than two IGP areas.



     Looking forward to further discussions.



Best,

Zhuo



-----邮件原件-----

发件人: Les Ginsberg (ginsberg) [mailto:[email protected]]

发送时间: 2022年11月5日 2:17

收件人: 
draft-yue-lsr-loop-detection-for-imported-routes.auth...@ietf.org<mailto:draft-yue-lsr-loop-detection-for-imported-routes.auth...@ietf.org>

抄送: [email protected]<mailto:[email protected]>

主题: Comments on draft-yue-lsr-loop-detection-for-imported-routes



Draft authors -



I have read the draft.

Everything you propose has already been defined in RFC 7794.

This draft is completely redundant and should be abandoned.



In light of this, you should consider withdrawing your item from the WG meeting 
agenda - there is no reason for the WG to consider this draft.



    Les


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

Reply via email to