Internet DRAFT - draft-hummel-tara

draft-hummel-tara




Routing Research Group                               Heiner Hummel 
Internet Draft                                               
Intended status: Informational                    September 19, 2010 
Expires: March,22 2011 
                                   
 
              Topology Aggregating Routing Architecture 
                    draft-hummel-tara-00.txt 


Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on March 21, 2011.

Copyright Notice

   Copyright (c) 2010 IETF Trust and the persons identified as the
   document authors.  All rights reserved.
    This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.










 
Hummel               Expires March 20, 2011                [Page 1] 
 
Internet-Draft       TARA                   September  2010 
    

Abstract 

   This draft outlines a new routing architecture which I like to
   call TARA = Topology Aggregating Routing Architecture. Its primary
   objective is to eliminate the so-called scalability problem as
   proclaimed by RFC4984. By overcoming the true causes of this 
   problem - which are indeed some holy routing paradigms - it may 
   serve as the base for much better routing.   
 

1.Introduction and motivation

   This draft outlines a new routing architecture which I like to
   call TARA =  Topology Aggregating Routing Architecture. Its primary
   objective is to eliminate the so-called scalability problem as
   proclaimed by RFC4984. By overcoming the true causes of this 
   problem  - which are indeed some holy routing paradigms  - it may 
   serve as the base for much better routing. Just one single example:
   ECMP is by far not the end of better routing. In many cases routing 
   via some more distant node is the only existing alternative to some 
   single shortest path. However by sticking to Distance Vector inter-
   domain forwarding will never ever enable such alternatives.

   TARA will abolish the crazily excessive RIB/FIB memory consumption! 
   Today, a BGP-router collects millions of downstream paths and yet 
   is unable to see and utilize any upstream path - neither for 
   forwarding (detour), nor for  traffic load handling.
   TARA will abolish the crazily excessive UPDATE-churn! The hereby 
   consumed CPU-performance may better be used for well concerted 
   and well scoped traffic load notification messages.
   TARA will make Moore's law become applicable: Next-hop selection 
   will be done by either one or three indexed table element lookups. 
   No FIB binary search and no caching is needed.
   Furthermore, the IPv4 address depletion will become a non-issue, 
   because global uniqueness of the IPv4 address won't be required 
   anymore. Because the destination's  IP address is not evaluated
   prior having reached  the TARA-ETR, its  uniqueness is just
   required within the local scope between TARA-ETR and egress
   router.    










Hummel               Expires March 20, 2011                [Page 2] 
 
Internet-Draft       TARA                   September  2010


   TARA will transform the internet topology agnostic BGP to become an 
   internet topology aware BGP ! It will transform the Distance-Vector-
   based BGP to become a Dijkstra-(and Beyond-Dijkstra- ) based BGP! 
   By means of BGP UPDATE extensions several (e.g. 5) differently 
   zoomed i.e. differently skimmed topologies of the entire internet 
   will be "produced". It will be done in such a way that no single 
   TARA-router would neither see nor be burdened with seeing the entire 
   flat topology of the nearest zooming level 1. All TARA-routers, some 
   by doing more, some by doing less,  will participate in this well 
   concerted process to produce the knowledge about these five 
   topologies as well as how they can be combined to become one single
   TARA-map such that each TARA-router may find itself completely 
   surrounded by TARA-links from the zooming level 1 map, which 
   themselves are  surrounded by TARA links from the zooming level 2 
   map,  etc. - coarsely sketched (because there will also be strict
   links to some very remote node which can eventually only show up
   in the map of  zooming level 5).
   
   The Google route planer tool is best suitable to demonstrate how 
   TARA functions. On a slow computer you may even see the hereby 
   needed geopatch subdivisioning when, upon changing the zooming level, 
   the parts of the new  picture pop up square by square.
   In addition, a (globally operating) ISP-network may communicate, 
   internally by OSPF, all its internal TARA-links, no matter how many 
   geopatches they would span, and add the resulting topology to the 
   TARA-map.This may be utilized by some ISP-policy which rather wants 
   to forward the packets internally than externally along the shortest 
   path.From the TARA-map the proper tables and their contents will be 
   derived which will enable the next-hop determination by means of one, 
   respectively three table offsets.
 
   TARA will eliminate the scalability problem once and forever, i.e. 
   even if the internet were a thousand or a million times bigger than 
   it is today:In case the growing internet would require some 
   adjustment, all it takes is to add some additional zooming levels,
   or some more intensive scale ratios. Note, although the internet is
   fairly small we nevertheless need to have at least 5 zooming levels
   (to avoid the Istanbul effect, see below). This also means that 
   the to be applied scale ratios for computing the less zoomed maps
   will rather be like 1:4 than 1:10.
      
 
   

 






Hummel               Expires March 20, 2011                [Page 3] 
 
Internet-Draft       TARA                   September  2010


2. Basic aspects and definitions

   Definition : A (m,n)-geopatch cluster is a matrix of m rows and n 
   columns of (1,1)-geopatches.
   A (1,1)-geopatch is an area which is limited by two adjacent 
   longitudes and two adjacent latitudes (resp. at the poles by two 
   adjacent longitudes and one latitude).

   The TARA protocol shall standardize:
   - the number of zooming levels (e.g. five),
   - the clustering of (n,m)-geo-patches per zooming level, 
   - and rules which determine the scale ratio for computing a 
     geopatch'es/geopatch cluster's contribution for a next upper 
     level topology

   Proposed clustering per Zooming level:
   Zooming level 1:There are    180x360=64800 (1,1)-geo-patches
   Zooming level 2:There may be 60x120= 7200 (3,3)-geo-patches
   Zooming level 3:There may be 30 x 60= 1800 (6,6)-geo-patches
   Zooming level 4:There may be 15 x 30= 450 (12,12)-geo-patches
   Zooming level 5:There may be 5x10= 50 (36,36)-geo-patches
 
   Numbering scheme:
   The (1,1)-geo-patches are numbered from 1 to 64800, starting at the 
   South Pole with that (1,1)-geo-patch which is limited by the two 
   longitude degrees 0 and 1 East, the South Pole and latitude 89 South, 
   winding from there in East bound direction, while forming a full 
   circle such that number 360 is assigned to that (1,1)-geo-patch, 
   which is limited by the two longitude degrees 1 West and 0,and number
   361 is assigned to that (1,1,)-geo-patch,which is limited by the
   longitude degrees 0 and 1 East and the latitudes 89 South and 88
   South. While winding in East bound direction and while winding 
   towards the North Pole, the last number 64800 is assigned to that 
   (1,1)-geo-patch which is limited by the longitudes 1 West and 0, 
   the latitude 89 North and the North Pole.
   The limiting line to the West and the limiting line to the South 
   (resp. the South Pole) themselves will belong to the hereby bordered 
   (1,1)-geo-patch.
   The geopatch number (geopatch#) is also called square degree#.

   Analogous is the numbering for (n,m)-geo-patch clusters. 
   (m,n)-geopatch clusters of a particular zooming level >1 are also 
   numbered in the Eastbound from south to north pole spinning fashion.
   Any router inside a particular  (1,1)-geo-patch whose geopatch# = x1 
   may want to know the numbers x2, x3, x4, x5 of the  (n,m)-geo-patch
   clusters it belongs to at the respective zooming levels 2, 3, 4, 5.  



Hummel               Expires March 20, 2011                [Page 4] 
 
Internet-Draft       TARA                   September  2010


   They are:
   x2 = int ( ( x1 +8)/9 )
   x3 = int ( ( x1 +35)/36 )
   x4 = int ( ( x1 +143)/144 )
   x5 = int ( ( x1 +1295)/1296 )
 
   Deriving the (1,1)-geo-patch-# from the geographical coordinates:

   The mapping from geographical coordinates to the geo-location-ID may 
   be done as follows:
   We introduce new LO_ngitude D_egree LOD and new LA_titude D_egree
   LAD, which are consecutive from 1 to 360 resp. from 1 to 180, i.e. 
   without the East versus West resp.North versus South differentiation.
 

   If x is 0 (Greenwich) or some degree East of Greenwich then 
   LOD = x+1.
   If x is some degree West of Greenwich then LOD = 360-x.
   If y is 0 (equator) or some degree North  of the equator then 
   LAD = 90 + y+1
   If y is some degree South of the equator then LAD = 90-y

   Hence any  (1,1)- geo-patch may be identified by {LOD, LAD} 
   respectively by its number:
   square-degree # = (LAD-1) * 360 + LOD.

   Extension with respect to minutes:

   We introduce new LO_ngitude M_inute LOM and new LA_titude M_inute 
   LAM, which are both numbers from 1 to 60 .

   If (0<=x<60) is some minute not West  of Greenwich then LOM = x+1.
   If (0<=x<60) is some minute West of Greenwich then LOM = 60-x.
   If (0<=y<60) is some minute not South  of the equator then LAM=y+1.
   If (0<=y<60) is some minute South of the equator then LAM = 60-y.

   So any square-minute geo-patch inside some (1,1)- geo-patch may be
   identified by: square-minute #  = (LAM-1) * 60 + LOM.
   A square-minute encompasses its rim to its West and to its South.

   Extension with respect to seconds:
 
   We introduce new longitude second LOS and new latitude second LAS, 
   which are both numbers from 1 to 60 .

   If (0<=x<=59) is some second not West of Greenwich then LOS = x+1.
   If (0<=x<=59) is some second West of Greenwich then LOS = 60-x


Hummel               Expires March 20, 2011                [Page 5] 
 
Internet-Draft       TARA                   September  2010


   If (0<=y<=59) is some second not South  of the equator then 
   LAS = y+1.
   If (0<=y<=59) is some second South of the equator then 
   LAS = 60-y.

   So any square-second geo-patch inside some   geo-patch square minute 
   may be identified by :
   { LOS , LAS }

   In summary, the geo-location-id of any TARA-router respectively of 
   any destination user is given by its 

   TARA-Locator = { 
         square-degree #,     //  Range 1 to 64800      16 bits
         square-minute #,     //  Range 1 to 3600       12 bits
         LOS,                 //  Range 1 to 60          6 bits
         LAS                  //  Range 1 to 60          6 bits
                  }.
   Note: For practical reason we do not build a square-second value, 
         see below.
   Note: Inverse mapping from TARA-Locator to the geographical 
         coordinates is always possible, too.

   Finer granularity ?  We may anticipate finer granularity to identify 
   fractions of square seconds.
   But right now there is no urgent need for it.

3. TARA concept

   Analogously to Google-map several (e.g. five) internet topologies of 
   different zooming levels shall be constructed by the concerted effort
   of all TARA routers. From some outside point of view there will
   be 5 maps. The nearest zoom topology will be the precise topology of 
   the entire internet. By some algorithm the closer zoomed map will 
   be skimmed for generating the less zoomed map - recursively four 
   times. All TARA-routers all over the earth will learn/see the whole 
   least zoomed map,whereas TARA-routers of a well confined geographical 
   area will only see their respective closest zoomed map excerpt. 
   All TARA-routers will contribute, especially border nodes which are 
   adjacent to neighboring geopatches / geopatch-clusters,  as to build 
   these 5 maps. A strict protocol-based ordering (who mends on which 
   piece) will make sure that the map pieces will fit together at their 
   rims.Furthermore, the maps of zooming levels 2,3 and 4 must be made 
   scrollable such that each TARA-router may conceive itself being 
   fairly at the center of all seen upper maps. By this "scrolling"  
   the Istanbul effect will be avoided. 
   Istanbul effect means: It would be bad if a city map of Istanbul 


Hummel               Expires March 20, 2011                [Page 6] 
 
Internet-Draft       TARA                   September  2010


   contained the European part with all the details, but for the Asian 
   part just what you get about Istanbul from a road map for whole Asia. 

   This also shows that at least 5 zooming levels are needed although 
   the internet with just 10 000 DFZ-routers is fairly small. 
   Note: The maps of geopatch and geopatch-clusters a TARA-router would
   hereby get might be viewed as hierarchical routing. However, catering
   64800 hierarchies rather than just one! Also: There is no stretch 
   factor 3 or 17 to be observed. The way how the loose TARA-links are
   constructed will always comply with stretch 1.

   By means of a simple BGP UPDATE message extension a TARA router may 
   advertise its existence, i.e.:  
   - the originating TARA-router A, its IP address and its TARA-locator

   and its adjacent TARA-links i.e.:
   - the zooming level (1 to 5) indicating the respectively zoomed map  
   - the respective geopatch (cluster) # 
   - the remote endpoint TARA-router B, with its
        -   IP address and its 
        -   TARA-locator
   - the weight of this TARA-link (= 1 if strict link, =number of its 
     hops if loose link)
   - link type (strict, loose, "GRE-tunnel" crossing some non-TARA 
     network part)
   - purpose of propagation ("for building upper maps" or for 
     "scrolling")
   - more  (like additional info for scrolling,or 
     optionally:explicit list of geopatch numbers the two link-adjacent 
     TARA-routers would represent)

   A TARA-link shall be advertised by that endnode which has the 
   smaller IP address.During the incremental deployment phase these
   UPDATE messages,for zoom level 1, will be disseminated worldwide.
   Thereafter, dissemination may be well-scoped according to the 
   originator's TARA-locator and the zooming level information.
   A TARA-link is of type "strict" if both ends of the physical link 
   are TARA-routers. A TARA-link is of type  "GRE-tunnel" if a single 
   GRE-Tunnel is needed to "connect its endpoint TARA-routers across 
   classical internet routers. Hereby a to be standardized rule is 
   required for assigning an adequate weight value (e.g. based on 
   classical BGP path length information, or based on the spheric geo-
   distance).A TARA-link is of type "loose" if it is rather a path which
   consists of multiple concatenated TARA-links, each of which is of any
   of the three link types.   




Hummel               Expires March 20, 2011                [Page 7] 
 
Internet-Draft       TARA                   September  2010


   At first a TARA-router will advertise its existence and also that it 
   can reach prefixes of length zero (default mapper). It will be 
   propagated worldwide  by BGP UPDATE. 
   Non-TARA-routers will only evaluate classical information, whereas 
   TARA-routers will recognize the contained TARA-information.   
   Later on, TARA-routers will also advertise  their strict adjacent 
   TARA-links which shall be propagated onwards such that miniclusters 
   are generated where each participating TARA-router will get to
   know the topology of this mini-cluster. One of them needs to be 
   identified which shall establish a "GRE-Tunnel"-TARA-link to some 
   nearest TARA-router inside the same geopatch. Peu a peu all TARA-
   routers inside some geopatch will learn their common intra-geopatch 
   topology. 

   Sustained by GRE-tunneling technique the TARA-link propagation can 
   be done such that only TARA-routers will get to see the propagated 
   TARA information. 

   Furthermore, a TARA-router, whose absolutely nearest  neighboring 
   TARA-router is from some other geopatch, shall establish a 
   respective strict ore GRE-type TARA-link and propagate it intra-
   geopatch wide. 
   In case there is still no TARA-link between two adjacent geopatches 
   A and B although nA and nB TARA-nodes exist and are known by all 
   nA + nB TARA-routers, some algorithm shall be applied to select a 
   pair of  TARA-routers (out from nA * nB many combinations) which 
   shall establish a TARA-GRE-Tunnel as to interconnect the two 
   adjacent geopatches. 
   An analogous procedure may apply that leads to establishing a TARA-
   link for some higher zooming level's  topology in order to inter-
   connect two adjacent higher-level geopatch clusters ( because at 
   lower levels at least one of the adjacent geopatch /geopatch cluster 
   is completely without any TARA-router).
 
   Additionally, TARA-routers of different geopatches  may realize 
   that there is a strict TARA-link between them, whereby their 
   (1,1)-geopatches are not adjacent ( Note: Apart from geopatches 
   adjacent to the poles, each geopatch is surrounded by 8 geopatches: 
   to the North, East,South,West,NE,SE,SW,NW) .  
   We have to identify the smallest zooming level i for which both 
   endpoints have the same geopatch cluster-# xi (i from 3 to 5) and 
   propagate a respective TARA-link at that particular zooming level i.

   As a result, all TARA-routers of the same geopatch will learn the 
   entire set of TARA-links which form an intra-geopatch topology and 
   also TARA-links to the outside of their geopatches, and also some 
   of the TARA-links of upper zooming levels' topologies. TARA-link


Hummel               Expires March 20, 2011                [Page 8] 
 
Internet-Draft       TARA                   September  2010 


   propagation may be done by some flooding technique and also with 
   the help of GRE-tunneling such that only TARA-routers get to see 
   these BGP UPDATE messages carrying TARA-links. They will be able 
   to limit spreading to neighboring TARA-routers such that it is only 
   flooded among  TARA-routers within the own geopatch resp. own 
   geopatch cluster. 

   By means of a very TARA-essential algorithm/mechanism each intra-
   geopatch TARA-router is enabled to compute the same identical well 
   skimmed representative topology for that geopatch which  shall 
   become part of the next upper zooming level's topology. Some to be 
   standardized rules will be required as to determine the adequate 
   scale ratio to be applied. A desert type area with only a few nodes 
   might get scale ratio 1:1, whereas a metropolitain area with many 
   nodes may need scale ratio 1:10. 
   For comparison: A map for the Death Valley desert contains almost 
   each shack whereas a not so detailed map for a huge city might not 
   even contain all streets. I.e. a standardized table shall prescribe 
   which scale ratio is to be applied for any given density of nodes. 
   Also note that the resulting strict/loose TARA-links will have 
   weights equal to the number of  hops between their endpoint TARA-
   nodes.
   Border nodes, adjacent to neighboring geopatches will play an 
   important role. 
 
   A border node will communicate all computed upper zoom TARA-links 
   to the neighboring geopatch where they are disseminated all over. 
   Inversely: It will receive such links from the neighboring geopatch 
   for dissemination all over the own geopatch. This process needs to 
   cover all geopatches of some well identified cluster.   
   The set of all TARA-links of zoom level 2 of the respective 
   geopatch cluster will form the basis for computing a well skimmed 
   topology for becoming part of the zoom level 3 topology, etc. There 
   will be recursively- 4 times such a process as to compute all upper 
   zooming levels' topologies. The computation will of course consider
   that there are already some pre-set TARA-nodes and TARA-links of 
   whichever upper zooming level's topology as described above.

   When all topologies of all zooming levels are computed we can take 
   for granted that each TARA-router will see the total TARA-topology 
   of its own geopatch (zooming level 1) as well as the total TARA-
   topology of the highest zooming level 5. It will see TARA-topology
   excerpts of the zooming levels in-between. In order to avoid the 
   Istanbul effect, we need some "scroll" mechanism, i.e. some 
   additional mechanism for dissemnating TARA-links for the zooming 
   levels 2,3 and 4, such that each geopatch may conceive itself being
   the center geopatch of the entire world. I.e.geopatches at the rim 


Hummel               Expires March 20, 2011                [Page 9] 
 
Internet-Draft       TARA                   September  2010


   of some geopatch cluster shall also get to know about TARA-links of
   the near surrounding although they haven't been involved in creating
   them. 

   Finally, each TARA-router must be enabled to combine the viewed 
   topologies such that the more detailed topology replaces the 
   respective piece of the next upper zooming level's topology as to 
   form one single flat TARA-map. Hereby special attention is to be 
   given to those TARA-links which perform the binding, i.e. which have 
   to be split into a lower level link-part and an upper level link-part
   (with a third node that connects the two pieces).


   Filling and using TARA- forwarding tables:

   Based on its TARA-map a TARA-router computes the entries of its 
   TARA-forwarding tables as described by the following. Based on the 
   destination TARA-locator as of some received IP packet's prepended 
   TARA-header a TARA-router retrieves the next hop information from its 
   TARA- forwarding tables as described by the following as well.
 
   Destination is outside from the current router's (1,1)-geo-patch:
   For the sake of forwarding to another (1,1)-geo-patch the current 
   router shall maintain a table t1 with 64800  next-hop entries. By 
   means of one Dijkstra it computes the next-hop to all nodes of the 
   TARA-map. At first let's consider those nodes which have a different 
   geopatch number than the current router itself. Among them, we select
   the one which is nearest according to their Dijkstra path lengths 
   and enter with proper geopatch# offset the respective bestnext hop 
   into table t1. 

   There will be many t1-offsets with  would probable index some ocean 
   or desert area where there is no single TARA-router.These t1-offset 
   elements will be some default value but should never be used. There 
   may be others for which the TARA-map doesn't have some node. Here, 
   we should look for the relative closest TARA-router which happens 
   to be in the TARA-map, and have entered its respective (proxy) best 
   next hop here as well. 
 
   Destination is inside of the current router's (1,1)-geo-patch:

   We cannot afford a 3600 times 3600=12,960,000 entries sized table, 
   i.e. a matrix for each square second.
   Hence, for the sake of forwarding to any TARA-router x from  the 
   current router's  (1,1)-geo-patch we employ tables t2, t3, t4. 
   Table t2, indexed by TARA-router X's square-minute number, will 
   refer to some table t3.


Hummel               Expires March 20, 2011                [Page 10] 
 
Internet-Draft       TARA                   September  2010


   Table t3, indexed by  TARA-router X's LOS, will refer to some table 
   t4. Table t4, indexed by TARA-router X's LAS, will contain the next 
   hop towards X. or an indication that the current router is already 
   the egress. In this case forwarding shall take place classically.

   There will be just one single table t1 with 64800 entries.
   There will be just one single (sparsely filled) table t2 with 3600 
   entries ( a minority of these entries refer to some  particular  
   t3-tables)
   There will be multiple tables t3 with 60 entries each. 
   There will be multiple table t4 with 60 entries each.

   When an IP-packet with a prepended TARA-header is received the next 
   hop is determined as follows:
   Take the received destination TARA-locator.
   Is its square-degree# equal to the current router's square-degree# ?
   If No, index table t1 with the received square degree# and retrieve 
   next hop info.
   Else take the received square minute# to offset table t2 for 
   retrieving a particular table t3.
   Index table t3 with the received LOS for retrieving a particular 
   table t4.
   Index table t4 with the received LAS for retrieving the next hop 
   information.
   The hereby retrieved next hop information will indicate the physical 
   link for next hop forwarding plus  eventually some instruction to 
   GRE-encapsulate the packet prior forwarding to the endpoint node of 
   this next hop TARA-link. 
   Or: It indicates that the current router is the endpoint of TARA 
   forwarding.

   As a result next hop lookup becomes very fast and will enable 
   Moore's law applicability to internet packet forwarding. No caching 
   is required either.

   In case the best hop information shall be replaced by some other 
   (due to congestion or for traffic balancing reasons), the 
   information of the LAS-indexed t4-table ( or the square-degree#-
   indexed t1 table) can be replaced (e.g. temporarily). This means, 
   even alternative forwarding can be done equally fast, i.e. wouldn't
   jeopardize Moore's law applicability.

4. Starting TARA  forwarding:

   At first, packet forwarding is explained while assuming that TARA 
   were completely deployed. Thereafter several solutions are shown how 
   to do packet forwarding while TARA is about to be introduced.


Hummel               Expires March 20, 2011                [Page 11] 
 
Internet-Draft       TARA                   September  2010


4.1 TARA - fully deployed:
   The source user sends a DNS-lookup request message and is returned 
   not only the destination IP address but also its geographical 
   coordinates according to the so far experimental RFC1712.
   The source user will prepend a TARA-header which contains the 
   TARA-locators of both source and destination.  
   Or:
   The ingress TARA-router intercepts the returned response of the 
   DNS-lookup,reads the contained geographical coordinates, derives 
   the respective TARA-locator, and stores it in such a way that it 
   can be retrieved based on the respective IP address. The ingress 
   TARA-router prepends a TARA-header and forwarding is done according 
   to TARA. This alternative, additional solution will enable TARA-
   forwarding without involving end-users.  

4.2 TARA - incremental deployment phase:

   It may happen that the DNS-lookup request message is not returning 
   the geographical coordinates of the destination, nor do neither the 
   source user nor any router along the packet's path know the 
   destination's TARA-locator. Then forwarding must be done classically.
   I.e. then even the TARA-router must still operate with its 
   traditional FIB and RIB in this situation.

   It may happen that the source host has appended a TARA-header, but 
   the ingress router is not a TARA-router.By assuming that the
   destination's TARA-xTR doesn't advertise prefixes with respect to its 
   reachable users,but by also assuming that any TARA-router propagates
   reachability for prefix length zero, that some TARA-router which is 
   nearest to the ingress router, i.e. some TARA-ITR, will attract the 
   packets and will then proceed with TARA forwarding.
   In this was it may as well attract packets with no prepended TARA-
   header and may act as proxy:consult DNS,inversely lookup the TARA-
   locator,prepend a TARA-header,... 
 
   Indeed, TARA routers would stop advertising reachability 
   information with respect to attached users! As a result, the 
   classical FIBs would shrink the more TARA is deployed and may 
   extinct finally.
 
   How to forward the TARA-locators? By means of a  TARA-header, 
   -shim/label , IMAC-embedded?  
 
   TARA-header:
   LISP uses a prepended LISP-header to forward the IPv4 addresses of 
   ITR and ETR. Likewise, TARA may prepend a TARA-header (and adopt 
   whichever useful LISP-header detail).


Hummel               Expires March 20, 2011                [Page 12] 
 
Internet-Draft       TARA                   September  2010


   TARA-shim/label:
   The TARA-locator could be understood as a globally significant 
   label, as opposed to the MPLS-labels of local significance.  
   TARA-forwarding as a new form of label-switching ? 

   TARA-locators embedded in MAC address:
   MAC-addresses just provide a great probability of uniqueness. Why 
   can't the initial value be replaced by some other but as well 
   globally unique data which is also routable ? We are all used to 
   "getting a weird initial password" which we then may modify as to 
   please ourselves?!

   Having   an (extendable) TARA-header would be the best solution 
   among all, because the not mentioned alternative,  embedding the 
   TARA-locator into the IPv6-address, though simpliest at all, is not
   a real alternative, because IPv4 must not be neglected (particularly, 
   as there is no necessity for neglecting IPv4 ). 
   Indeed, a new TARA-header would enable to place additional flags 
   and attributes into this header for further capabilities which will 
   go far beyond today's state-of-art routing.

5. Further aspects and advantages

5.1 TARA intra-domain:

   It is quite obviously that  topology-aware TARA-routing would also 
   fit for topology-aware intra-domain routing. Advantages:  Intra-
   domain address prefix building and dissemination isn't required 
   anymore either. The same fast forwarding that enables Moore's law 
   application will happen also intra-domain ( about 20 times faster 
   next hop retrieval). The TARA-map as of above  should be enhanced 
   with the intra-domain TARA-closest zoom map and made available 
   for the intra-domain nodes, wheras a respective less zoomed map (as 
   would please the ISP's policy) may be advertised to the external 
   internet. 
   Where shall TARA-forwarding end ?  Currently at some ETR-DFZ-
   router.Indeed, the current TARA concept assumes globally unique TARA-
   locators of the xTR-DFZ-routers, which are assigned by these DFZ-
   routers to the individual end users too. Obviously the chance is 
   small that two DFZ-routers would come up with the same TARA-locator.
   








Hummel               Expires March 20, 2011                [Page 13] 
 
Internet-Draft       TARA                   September  2010


   In case of a clash however there are several ways to overcome this 
   clash: 
   a) negotiation protocol between these 2 nodes
   b) cheating while DNS registering (it is not important whether the 
      LAS and LOS values are absolutely in compliance with the 
      DFZ-routers geographical location because shortest path means 
      least amount of hops and not shortest spheric arc.)

   In a long-term view, TARA-forwarding may end at the egress router 
   or  even at the host itself: 
   The end user may register itself at the DNS indicating some IPv4 ? 
   some HIT ? some name? Or some  E164 ?  Extending the network so that 
   the end users are also nodes wouldn't be a big problem:
   It means that there are several nodes with the same identical 
   geographical coordinates, eventually. They and also their neighboring 
   pre-ultimate hop nodes should be aware of what additional information 
   needs to be checked for proper forwarding and/or proper acknowledg-
   ment to be the right or wrong destination.
   Also, we can always introduce one ore two additional zooming levels 
   so that the total number of nodes of the entire internet becomes 
   billions rather than 10 000 (in case of DFZ-routers).

 

5.2 Multihoming:

   One IPv4-addressed end-user may have several TARA-locators (similar 
   to LISP).Which of them shall be in action ? The TARA-header 
   might convey e.g. one armed and one disarmed TARA-locator so 
   that any router inside the network were enabled to swap their 
   positions in this header.

5.3 Enhanced Multipath:

   Loopfree detours and even detours via more remote nodes (e.g. 
   crankback) can be enabled. Each node can, with respect to a given 
   destination TARA-locator classify ALL its adjacent links:
   From best (and ECMP-best), to detouring via equi-distant routers, 
   to detouring via more remote routers, to dead end i.e. no goes. All 
   it takes are a few flags in the TARA-header which eventually indicate
   a current detour-type ("detour via neighbors which all have the same 
   distance to the destination", or "detour via more remote explicitly 
   conveyed VIA-nodes", "detour because of congestion"). Other types 
   may envision time-of-day routing, east-bound /west-bound routing, or 
   Multihoming aspects (Multihoming is just a special sub-aspect of 
   Multipath. However, it is quite obvious that with DV-based routing
   you cannot do any better than ECMP.  


Hummel               Expires March 20, 2011                [Page 14] 
  
Internet-Draft       TARA                   September  2010

  
5.4 Mobility:

   TARA would enable mobile IP without the need of home-agents or 
   similar constructs (care-of-address servers,  TRs,..).  The DNS 
   might be the only place where the user's current location is stored, 
   i.e. no other entities that have to keep some respective "state". An 
   immediate DNS  update is  necessary only if the user moves to a 
   different geopatch i.e. finds there a new hosting DFZ-router. If it 
   roams within the same geopatch and  finds there a new hosting DFZ-
   router a geopatch-scoped broadcast search might be initiated by 
   any DFZ-router inside this geopatch as to find the actual hosting 
   node. Adequate algorithms may take care that loopfree broadcast 
   search messages can be sent out reachingg all nodes within the 
   indicated geopatch. 

5.5 State-less Multicast & mp2mp to millions of destinations:

   Cascade Tree routing will outperform all current Multicast-address 
   based models. 
   It may also be used for UNICAST download requests that occur within 
   some small time window. It would also be the best remedy ever for
   fighting DoS attacks: Most probably the burden would be shifted to 
   the attackers while the attacked sender keeps sending n-times with 
   n equals the degree of the cascading nodes.Assuming cascade degree 
   10 and assuming 20 hops being the average p2p path 99,5 % of the 
   involved routers won't need states.
 
5.6 Traffic balancing and congestion handling:

   The TARA map represents an intra- and inter-domain topology of 
   reasonable size which allows some TARA-(transit) router, to recognize
   with respect to some passing traffic flow the respective well 
   confined upstream surrounding and to exchange p2mp and mp2p traffic
   load relating notification messages in a well concerted way for 
   a) avoiding congestions in the first place, 
   b) handling congestions in the best possible manner such that 
      the point of congestion is not just re-located.
   Each node may algorithmically recognize the entireness of this 
   upstream surrounding, in particular its uppest rim. Some of them 
   may continue with forwarding packets towards the congested  node(s)
   while others may easily use /impose the use of a bypassing 
   alternative route. It is quite obvious that this requires topology 
   awareness which distance-vector based routing will never ever  
   provide  !!





Hummel               Expires March 20, 2011                [Page 15] 
 
Internet-Draft       TARA                   September  2010


5.7 Multi-Protocol-TARA forwarding

   The TARA-header doesn't care which other type of header it is 
   prepended to. It may be an IPv4-Header,or an IPv6-header, or a
   new E.164-Header (!) with no enum-mapping, or any HIP-Header,etc. 

6. Conclusion
 
   Though fundamentally different in spirit, the required protocol 
   extensions won't be such major. 2 or 3 years for protocol development
   will probably be sufficient. Thereafter TARA may be the base for many 
   new extensions towards a more intelligent network layer and for the 
   benefit of services we cannot even imagine today.


7. Authors' Addresses 

   Heiner Hummel
   www.hummel-research.de      
   Email: heinerhummel@aol.com 
 






















 
 
 



Hummel               Expires March 20, 2011                [Page 16]