Is there any need to keep the routing table to a smaller size. Since
in theory, it creates suboptimal routing. And considering the new
routers out there today should be able to handle it. Considering
verio is using junipers, and they pride themselves on handling a
tremendously large table. Why should we shoot for a 100,000 route
table instead of 500,000 if it does not impact performance?
When you are talking about BGP reconvergance when a router
crashes (oh wait, they would never crash
or is upgraded it takes
a lot longer to advertize 500k routes than 100k routes. Even
with a really-fast processor it obviously takes more time to do
route lookup in doing best-path computations with 100+ ibgp
peers.
Then you start to talk about the memory footprint of 500k
prefixes, once you start to include received-side communities
as well as your new communities you've tagged on. With
route-refresh it's not that bad, but with soft-reconfiguration enabled
it may cause a bit more memory to be used.
I do understand that the 100,000 might be that actual 'installed best
routes' and that the routers might in fact be dealing with a much
larger route table. That might be an issue. But certainly 100,000-
500,000 installed routes, is that a problem for large backbones with
high end routers?
If you venture a guess and say that most "large" networks
originate about 5% of the 100k prefixes must be advertized (see
peering discussion about minimum routes to advertize awhile back)
that numer of prefixes is increased to 25k prefixes. Then if you
prefix-filter your customers, you're talking about 5X increased
nvram/config requirements.
My only consideration might be the small multihomed ISPs with 2-3
providers with full BGP feeds and cisco 4000s (256meg ram). I saw
one last week. I might be concerned at that level.
"back in the day when full routes would fit in 64m ram".
obviously the smaller providers have a bit more of a challenge as
they tend to not have support contracts, and it can be a bit
tougher to justify router memory.
I'd love to hear feedback. It would then justify filtering...or not.
Think about the "7007" and other cases whereby someone
announces a large set of routes they should not be.
There have been numerous cases of this in the past and as
a long as it's possible to easily leak routes incorrectly due to
not filtering customers closely, etc.. it will continue to happen.
- jared