Let me address just that particular NIRA-objective which this mailinglist’s
discussion is all about, its design and yes, also soon, the hereby needed
algorithmic technology as to compute consistently viewed hierarchical
topologies. For that computation only a minor enhancement of the Dijkstra is
required,
but not the entire All Links Spanning Tree (ALST). But step by step. Prior
contributing this small though important puzzle as to show the HOW, I think it’
s appropriate to show at first WHAT shall be accomplished as well as WHY
this protocol development will get us out of the BGP-trap or better said
aggregation-trap (an imaginary world-wide OSPF would have the same problems).
WHAT:The goal is that each router aquires a hierarchical network view, where
the current router is surrounded by a network of strict links, which is
surrounded by a network of looser … and looser links. For proper understand
WHY
so, let me give the following example:
Imagine to be at some street junction in Munich, Germany, and you want to
get to Sausolito.
You have available road maps, for Munich, Bavaria, Germany, Europe and a
world map which e.g. contains only 4 US-cities: New York, Chicago, L.A.,
Miami.
But none of your maps shows Sausolito !!! Here, BGP would give up!
But let’s assume, you also know the geographical coordinates of Sausolito as
well as of all nodes of all your nodes on your maps.( 1 degree precision is
enough, no minute or second precision is required.). Let’s also assume you
can by some procedure combine all your maps to a single map whereby your
closer
zoomed available map information replaces the respective part in the less
zoomed map. You may find out that L.A. is closest to your destination and use
the L.A. node as the destination node for determining the best next hop – here
to the next street in Munich towards the Munich airport. Later, you may
arrive in NY, and your current country map would also show San Francisco, but
still not Sausolito.So you would make the best next hop being bound to S.F.
Whenever you arrive in California, you may also see Sausolito on your current
state map and determine the best next hop bound to Sausolito. However, as
soon
as you have reached a router which has the same geographical coordinates like
your destination, this kind of information cannot help you any further. Yes
from now on you need guidance based on aggregated prefix information as to
determine the proper destination node on your map as we are used to. So prefix
propagation can be limited to a 1-degree-square.
Note, how powerful the„<=“ operator was, when L.A. was selected, compared
to „==“.
Mathematical analogy: If you want to find out whether the real number x is
between 0 and 1 you don’t have to compare x with all real numbers in this
interval.
Now the big thing is to build the proper hierarchical network, i.e. the
combined topology of the various maps of different zoom. Each loose link must
have the right length (weight) !
There must be a clear understanding which 1-degree-squares would be
contained within which more upper map. This is subject to „well-known“
standardization information.
Although the borders should be determined by clean longitude/latitude values
and not by political areas like counties, states, countries, continents, let
me, for better understanding, use such political terms by the following.
Example: A state map shall be built based on all county maps thereof. Each
county node router computes the (same identical) county’s contribution for
this state map, i.e that set of loose links by which it shall be represented
in the next upper topology. Hereby it is sufficient that each node of the
county knows all those county nodes that shall show up in the state map. This
information needs to be exchanged across the borders of neighboring counties
of
the same state. Not of different states; that would be required in the next
recursion cycle. The process is similar to forming a PNNI hierarchy.
Like there we would have to deal with uplinks (for combining maps of
different zoom) and hierarchical horizontal links, but there are some
important
differences. An uplink is not the aggregation of a group of border-to-border
physical links.Instead its upper end is some representative node of the
neighboring county.
Instead of the inmature Logical Group Node Representation with spokes and
nucleus etc, we would have well-computed representative topologies, in the
precisely same manner as when we have road maps for cities, counties, states,
countries, continents.
If DNS-lookup not only provided the destination IPv4-address but also the
longitude/latitude information, and if we computed for each visible node the
best next hop, which includes each visible hierarchically upper node, then we
could place the best next hop info into a matrix with 360 x 360 elements,
and could retrieve it by means of a single access (at least in case of
hierarchically upper dest. nodes)
Yesterday I received the Internet Journal with contributions about the IPv4
address depletion.
Maybe IPv4 addresses have only to be unique 1-degree-square-wide rather than
world-wide ?!
It may of course be up to the ID-utilization (besides the LOC-utilization),
but eventually this solution may also avoid this depletion dilemma.
LISP-CONS: Look, there is no political quarrel about the proper allocation
of longitudes/latitudes. They are already properly positioned and do not need
any dissemination process. By taking geographical coordinates also as address
info, then it is appropriate to speak of building some (hierarchical)
topology that follows addressing :-)
Routing churn: You will see, a loose link like Chicago---L.A. would only go
down in case of a power black out throughout the western part of the USA.
Hence the looser the link, the less the churn.
Rome was not built in one day. Nor this concept. It may take some time for
being developed.
But it has immense beneficial objectives, which really can be accomplished.
Heiner