On 2010-09-16, Robin Whittle wrote:
Nor does it appear to address the problems we have identified - a more
scalable method than the current BGP-based DFZ for providing
multihoming, inbound TE (traffic engineering) and mobility.
Agreed. The paper only addresses what happens if the location based
routing table blows up as well. Essentially it is a geometrical routing
variant of CIDR, where the geometrical part enables some hop-by-hop
aggregation. Eventhough elegant in the routing metric sense, it doesn't
answer the core problems you just identified above without something
like locator/identifier separation.
Still, this is an RG, not a WG. If a scenario where a location based
blowup is expected could be argued for, perhaps these kinds of ideas
would be of interest. My candidate for the scenario would be something
which causes the end user's local (sensor? adhoc?) network to enter the
DFZ en masse. I mean, there's no rule against future, fully routing
end-users in the Internet architecture. There's only the current,
justified, fear of what they might do the BGP core if they did enter.
Then e.g. safety critical remotely controlled home networks could
benefit enormously from multihoming, and they're clearly coming. To wit,
I live in Finland, and will one day inevitably own a remotely controlled
sauna. If the stove, temperature sensor or smoke alarm go offline
because of a network outage, my house would literally burn down. I'm
guessing my insurance company would then argue due diligence for me to
multihome. So just there you might have a million new AS's, right there,
even with location/identifier separation. With route aggregation, that
won't blow up the core, but it sure will annoy penultimate routers at
the edge, unless there's a simpler way, like the geometric routing
solutions we're now talking about.
The biggest challenge, I think, is mobility for billions of devices,
each responding to its own IP address, so it can interoperate with all
other hosts using standard stack and application protocols [...]
Very much agreed. But to amplify the point, we have to be able to
support a growing number of network locations as well, in addition to
identities/endpoints. For example, everybody's putting up open WiFi
hotspots in their home network nowadays, and a good netizen will soon
start to multihome those as well. Especially after common carrier phones
are finally killed as the only means of reliable emergency service.
Multimodal wireless technology *is* going to force that in the market.
The end customer, he's going to have at least a backup connection via
wireless, which again means multihoming wrt the network topology.
So as long as there's a competitive service landscape out there,
geography rarely aligns with network topology, and so multihoming will
yield limited returns in route aggregation over time. SO I think it's a
question where these kinds of geometric routing ideas might be employed.
Probably not as the primary routing paradigm. But deeper down, the work
seems like a valuable building block within an increasingly messy
topology.
The only way I can see of doing it is TTR Mobility:
http://www.firstpr.com.au/ip/ivip/#mobile
Frankly, I don't see IVIP's value proposition. Even with TTR-M. Could
you perhaps boil it down for me/us on-list?
Personally I like HIP because it's truly end-to-end, thus core-neutral,
plus its progress on the IETF side is pretty far along. LISP is nice
since it's so eclectic and user-invisible, and since the LISP/ALT split
has a certain symmetry wrt location/identity. Most of all, the
combination's deployed and works all ways, having the "running code". I
just hope the robustness of the HIP protocol could somehow be combined
with LISP+ALT's benefits to the Unwashed Masses, plus that the total
expected loc/id mapping latency could be reduced to the absolute
minimum.
I should also say, a number of papers on id/loc separating protocols
seem to be really close to each other. Unless I'm totally mistaken, they
could probably be mashed up together right now. I think it'd only
require a little bit of good will on all sides of the debate, such as it
did in the final stages of IPng or MPLS standardization. At the very
least we, as an RG, should start pegging some known-to-be-true design
criteria which could help weed stuff on its own merits.
The scaling limitations of the existing Internet routing stem from
the requirement to have a current state of the Internet topology
distributed globally.
This doesn't accord with my understanding. BGP doesn't generate or
distribute a map or anything resembling "the current state of the
Internet".
A benevolent interpretation would be that "BGP lets faraway and even
inconsequential things affect your local routing state. We might not
want that."
Such global knowledge is unavoidable, as routing has no source of
information other than the network topology.
I think this too is incorrect.
The BGP routing daemon in each BGP router certainly does have another
source of information: the routes advertised by its neighbours.
That is by definition topology within a connectivity graph, even if
incomplete. Not geometry e.g. in the sense of cost or real-world
distance, which the paper advocates. But still topology.
No BGP router has a clue about topology.
It has hints of it, as restricted and aggregated along the path to any
given prefix, yet also knowable from as many distinct points as there
are links. We might say it has a "wary gossiper-told topology".
Geometry, BGP is by design oblivious about it, unlike what is being
proposed.
This has nothing to do with how a BGP router chooses the best path for
packets addressed to a given BGP-advertised prefix.
Agreed. BGP has nothing at all to do with this. Modifying it to do
geometric routing of any kind would be a major undertaking, because the
path vector model and the geometric one are so different. Essentially
building this proposal into BGP would bring about a new, very different
and higher in address overhead protocol, while perhaps cutting routing
table size and changing the basic routing algorithm. After that, it
probably shouldn't be called BGP to begin with.
How would this approach be adopted?
Probably like LISP does. Using mapping of some kind from endpoint
addresses into geometrical ones. Then growing out the mapping
architecture piece by piece from the IS to the AS level, and with the
help of cooperating ASs, finally to the edge. At the very end the edge
nodes would start to use hyperbolically addressed geometrically routed
IPv7, if there was some benefit to it above IPv6 plus LISP/HIP/whatever.
So perhaps the most forceful argument isn't something that can be said
on this list. Perhaps it's just "you talk the talk, but do you walk the
walk". There is an incremental upgrade path. Use it, and bid your money
on it as well. Let's see if it survives the test of real network
economics.
What changes to routers would be required?
Massive. This stuff would blow every piece of silicon out of the water.
Thus, flag days are out of question, and we're still expecting proof of
concrete benefits. Still, would Eugene have passed it onto the list
unless it had some promise, as a building block?
How could this work with BGP? Modifications to BGP, creating a new
network to replace the BGP-based DFZ?
New. As I said, it's paradigm-shift material -- which I don't even think
should happen now.
Why would anyone adopt it?
Perhaps because of the asymptotics? Even considering the worst case
scenario, this stuff scales very well in total address entropy, the
entropy of network distance in the typical networks which were analysed,
and the entropy of time-change of all of that data. The suggestion an
sich might be a stupid one, but the underlying ideas seem sound to me.
But, of course, it won't solve the most pressing problems we have. It's
aimed at another direction entirely, I think.
As far as I can see, this is a paper about some new approach to
constructing maps in coordinate systems which do not resemble ordinary
Cartesian coordinates.
That, and only that.
I wouldn't trust my packets on that sort of thing. Not fully and only.
But at the very least TE heuristics and overlay networks coulds rely on
this stuff. If you then look at what ALT is in the contect of LISP, it's
also an overlay network...
Can anyone point out exactly why the techniques in this article could
help with scalable routing? Without using an analogy, such as "The
Internet's routing system operates like a road map. We have developed
an improved way of making a map for this purpose." - because that
analogy is false.
Suppose you live on Earth. As far as humanity goes, it's pretty much a
thin shell on top of a ball; a sphere. With lots of interconnections
all-round. If the connections were neatly distributed all-round, they
would approximate a spherical topology, and their minimum delays should
yield and approximate geometry. So, we might try to route by absolute
location over the sphere: just bring this packet to any target which is
precisely there. No matter the route, just diffuse the packet into there
any which way.
That sort of stuff can be done very easily. There are proven, local
search algorithms for that sort of forwarding. And they work even in the
context of heuristics, as in A* search. As long as your local search is
good enough and either a) your network is convex or b) your search
algorithm is guaranteed to backtrack far enough, you will find the
target.
In this sort of application, the "curse of dimension" works backwards:
suddenly your ability to embed the whole routing graph into Euclidean
space where it's easy to calculate things becomes so much easier. Now we
then have the hyperbolic embedding, which seems to be even better. That
should cut down on coordinate lengths, lead to higher average stability
even as nodes move around, and thus forth. The paper we're tálking about
really does hold promise.
For some limited things.
(BTW, these ideas have been around for awhile, at least in scifi: just
tell the ICBM address and let the packet diffuse through omnipresent
motes. The scifi ideas didn't work well with practical economics (e.g.
who's gonna pay for the motes over any given area?). Why would the
economics play out better in here? Thus, I once again see the idea as a
building block, not as a final solution.)
--
Sampo Syreeni, aka decoy - [email protected], http://decoy.iki.fi/front
+358-50-5756111, 025E D175 ABE5 027C 9494 EEB0 E090 8BA9 0509 85C2
_______________________________________________
rrg mailing list
[email protected]
http://www.irtf.org/mailman/listinfo/rrg