Les, 

Thank you for clearly articulating your understanding.  One more time, with 
feeling:


> [LES:] I am not convinced either side can claim "consensus" in this 
> discussion. That is a work in progress. 😊


We concur on this point. :)


> However, when you say IGPs are (exclusively?) for topology discovery - it 
> seems to suggest that IGP shouldn’t be advertising prefix reachability at 
> all. Hopefully, that is not what you intend.


My position is simple: IGPs provide topology discovery, reachability, and path 
computation. They do not provide ‘liveness’ and are not intended to. Trying to 
force an IGP to carry liveness information violates the architecture of the 
protocol. That was never the problem to be solved. Just because you have a 
prefix for 1.1.1/24 does NOT imply that 1.1.1.1 will accept your packets or 
even that there is any host within 1.1.1/24 that will, only that the prefix is 
supposed to be within the advertiser’s area.


> One of the points that still baffles me is the assertion of an architectural 
> violation in the IGP proposals.
>  
> It is OK for IGPs to advertise all prefixes covered by a summary (i.e., do 
> not summarize).


The point of summarization is to create scalability through abstraction. If a 
domain does NOT want abstraction, that’s perfectly ok. Don’t summarize. Don’t 
use areas. Run everything as a single flat area.

However, if a domain chooses to summarize and then generates innumerable 
prefixes, you will forgo abstraction and scalability. The implicit implication 
is that this will somehow work, when it in fact will not. Further, in the 
proposals that we’ve seen, the end users will not know about this until the 
worst possible time: a mass failure. Engineering in a catastrophic failure mode 
into the protocol violates the architecture and is not acceptable.


> It is OK for IGPs to advertise multiple summaries (e.g., multiple /24s 
> instead of a single /16).
> It is even OK for IGPs to advertise some prefixes covered by a summary along 
> with the summary (don’t know if any implementations do this - but they could).
> None of this is an "architectural violation".


Hopefully, these violations of abstraction are carefully considered manual 
exceptions that will not explode in the end user’s face at the worst possible 
time.

 
> But advertising a summary and signaling the loss of reachability to a 
> specific prefix covered by the summary is seen by some as an architectural 
> violation.
> Sorry, I still don't understand this argument.


First off, the point is not the loss of reachability. It’s the loss of 
liveness.  This is key. We’re suddenly changing the roles and responsibilities 
of the IGP. And we’re sacrificing scalability at the same time.

 
> You can not like the approach. You can be concerned about scaling properties 
> (more on that below). You can question the effectiveness of ephemeral 
> advertisements.
> These kinds of objections/concerns I can easily understand - even if we don’t 
> agree on their significance.
> But claiming that "IGPs are not supposed to do this"??
> Not grokking this.


What is it that the IGPs are supposed to do? As mentioned, liveness was not one 
of those things. Ever.  A node goes down in an area and now we need to signal 
this outside of the area? That’s a major scope creep.

 
> We have not added any new information to the IGP itself. We are only 
> suggesting a new form of advertisement to signal some information already 
> known to the IGP, but which is currently not advertised (in some deployments) 
> by the configuration of summaries.


More specific prefixes (specifically host routes) outside of their area is 
certainly new information.


> [LES:] The questions of scale (as I have previously commented) are very 
> legitimate - and more has to be specified before an IGP solution would be 
> considered ready for deployment. But there are tools easily applicable to 
> address this (rate limiting, embedded summarization, perhaps others).


All of the tools that I have seen would seem to break the intended 
functionality if invoked. Pretty clearly, they are not a robust solution.


> The more significant point is to focus on the goal - which in this usage is 
> improved convergence time.
> When the network is largely stable, convergence improvements can be achieved 
> w/o risk.
> When widespread failures occur, real time signaling of any type is unlikely 
> to provide improved convergence - which is why the IGPs today shift the focus 
> from convergence to stability by slowing down the rate of updates sent and 
> SPFs performed. This is STILL true even in the fast convergence/FRR era.
> I see no reason why the same tools should not be used in this case.


There is no issue with stable networks, but that’s not the issue. Our concern 
is to provide a stable service despite the network having a widespread failure.
The tools that are proposed would limit either the number or rate of the 
negative advertisements. The result is that there would NOT be rapid 
convergence. That’s to say that the proposed solutions really don’t do what 
they claim to do. Why would we intentionally defraud our users?

Tony


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

Reply via email to