Precisely my point. I think it's a neat solution.
So do I, in the absence of ...
>route servers and a unified/recursive/realtime RADB. [...]
We're discussing this precisely because you're not sure, as you say,
what course of action is best.
"I'm not sure" in this context is a euphemism for "that's a really bad idea."
Now, the folks at Sprint don't like the idea of a "unified" route
server, and I don't blaim them, since it does reduce one's independence
when it comes to setting a routing policy: the "unified" route server
only gives everyone one "view," the same view when we'd all rather be
able to make the decision ourselves of what "view" is best.
Nope. As you're about to explain yourself, the RS architecture makes it
possible to spout different truths out of each and every orifice. It is
very definitely _not_ nec'y for every RS peer to have the same view, or
that the Internet have a single great and context-insensitive "Truth".
route server would be configured from the RADB, and we'd all have the
right to register whatever policy for our ASes we think is best, but how
often would the route server be reconfigured to reflect updates to the
Right now, this is the thing that makes the RS unusable. At the RPS WG in
Stockholm I heard Daniel talk about a way to improve RADB update times, and
Bill Manning and I proposed a DNS-based RADB whose rollups could be done by
anyone needing the information rather than by a central body. While I admit
that the RS doesn't have realtime updates right now, I know that it's coming.
Knowing Sean for who he is, I'm fairly sure that no RADB or RS will ever be
suitable to him. In particular...
and should we really trust such a route server? its implementation?
...while I would trust those things if given sufficient reason to, I know of
at least one network/routing engineer who wouldn't no matter how sufficient
the reasons seem to the rest of us. So your point is valid on that score.
As for wether an interconnect can requiere everyone to collocate a route
server for their AS, I don't see why not. It's only a few inches of rack
space; the collocated route servers don't have to be connected to the
high speed (FDDI or ATM or whatever comes along) interconnect either,
because, as I've already pointed out, the collocated route servers could
be on a totally separate, parallel, low bandwidth network (say,
In legal terms, we cannot add contract terms now that a lot of peering points
are in use. There is, quite literally, "no way to require" colo'd workstations
at peering points. It doesn't matter how little rack space it takes, or that
the BGP4 traffic would be on different media like Ethernet, or whether it is
(I'm not going to take a position) a wonderful idea or not. Legally, we cannot
require it. Practically, the peering points are "open" to the extent that
folks are expected to use their GIGAhose "as they see fit."
Requiring colo'd workstations, even if we gave them away, is as impossible as
requiring that folks sign an MLPA.
Does anyone see a reason, political or technical, why collocating per-AS
route servers is not viable? Yes, the scalability does not improve as
opposed to what we have now, but PCs get better much faster than Cisco's
or Wellfleet's or NSC's or <fill in the blank>'s routers, meaning
scalability problems are pushed off far into the future ; but it is far
better, easier to handle and administrate than planning and
administrating proxy aggregation.
I think this is a reasonable architecture and if I am asked to recommend an
architecture to someone connected to a MAE or NAP, I will mention this one.
I recommend that you do the same. Perhaps you can live to see your ideal
done up in practice. But banish all expectations that either a peering point
administrator will help enforce your ideology, or that you will ever get full
voluntary buy-in from every peer.
N**2 BGP4 sessions are bad for likely values of N (100, maybe.) That won't
change just because we've got a 1GB-RAM DEC Alpha with a 300MHz processor
instead of a Cisco to do our route processing. N**2 BGP4 sessions is a bad
design no matter what you're implementing it with. In that sense, your idea
is not "viable" since it doesn't solve some of the real problems coming up.
[A fast PC with 1GB of RAM should be able to handle any NAP for the next
year to two years, by which time IPv6 could be hitting the scene]
I can't even begin to comment on that, I'm sure that I'd offend you.