Dino,

Thanks for the question.

> When a provider proxy aggregates, it means they will summarized more specific 
> routes they have stored in their routing table. Like ISP-A above has routes 
> P.1, P.2, and P.3. When ISP-A advertises a P prefix, it is indicating it can 
> reach all more specifics, even though it may not have a full-set of those 
> more specifics that are covered by P.


In the figure, ISP-A is the administrator for P, so when they aggregate it’s 
not proxy aggregation, it’s just simple aggregation.

> 
> So here are the options:
> 
> (1) ISP-A advertises P to ISP-B (and may also advertise more specifics to 
> other peers for policy reasons).
> (2) ISP-A advertises P.1, P.2, and P.3 to ISP-B and ISP-B advertises P to its 
> peers.
> 
> The questions is *where is the best place to aggregate*. Its a tradeoff on 
> routing table savings and how far a packet can travel to either (1) get 
> delivered to the destination or (2) get dropped by a router that doesn't have 
> a more-specific for the destination (thereby wasting resources from the 
> source to the drop point).
> 
> (1) If ISP-B aggregates P to the links you see above to stub peers, then the 
> stubs can load-split on P and ISP-B can drop packets for say P.4 and deliver 
> packets for P.3. The drop can happen at the PE router relatively soon.


If they are stub peers, then sending them anything more than default is 
inefficient. Yes, ISP B will drop anything for P.4.  There’s no way to deliver 
that any way.

If the peers are not stubs and ISP B advertises P, then yes, it will attract 
P.4 traffic.  Presumably, the peers are not learning alternate paths for this 
traffic, so there’s also no way of delivering this traffic and ISP B would get 
to drop it.  

I’m not sure why we’re trying to optimize drop traffic. Hopefully, there isn’t 
a large volume of it. :)


> (2) If ISP-B gets P from ISP-A and advertises to the links you see above to 
> stub peers, then P.3 and P.4 packets move through ISP-B where the edge router 
> in ISP-A delivers to P.3 and drops for P.4.


And in that case, ISP B has now paid for transit for P.4 drop traffic. That 
seems painful.

As you point out, there’s a trade-off here: if you move the abstraction action 
boundary outward, you carry more prefixes but you drop unreachable traffic 
sooner.  If you move the abstraction action boundary inwards, then you carry 
fewer prefixes, possibly damage traffic engineering, and cause unreachable 
traffic to take a longer path before it’s dropped.


> All things not considered and looking at this specific topology, I would vote 
> for (1).


Of course, but what we’ve found is that prefix owners are not willing to just 
aggregate. They want traffic engineering so they also advertise more specifics. 
 Thus, the question is (2) or (3) let more specifics propagate throughout the 
network.


> Another issue, which I think Tony brought up is, if P gets sent to peers, 
> hijackers have a better opportunity to hijack routes by injecting 
> more-specifics to direct traffic to a bad acting honey pot. This has been 
> known for a long time though so we are not bringing up a new issue.


Actually, the point that I was bringing up was not one of security.  If more 
specifics are also present when ISP B performs remote aggregation, then the 
more specifics will tend to draw traffic away from ISP-B.  ISP B might like 
that.


> Another question is, if all more-specfics are not stored (due to major link 
> failure), is the aggregate withdrawn from the routing system. That is, if you 
> want less route flapping, you may just want to keep P advertised. That 
> optimizes FIB add/delete entropy everywhere that wants to store P. I would 
> rather have hardware routers drop packets fast, then to have route 
> oscillation.


Yes, if ISP B isn’t getting all of the more specifics and continues to 
aggregate, it could attract traffic that it can’t deliver. Presumably this is a 
transient until it can get the more specifics.

Tony

_______________________________________________
Int-area mailing list
Int-area@ietf.org
https://www.ietf.org/mailman/listinfo/int-area

Reply via email to