Experimental RFC 1712 introduces the use of geographical coordinates which  
I recommend to exploit for creating globally unique locators as follows:
According to the longitudes and latitudes there are 64800 geo-patches (=  
spheric triangles at the poles, = spheric squares otherwise). Each of them 
can  be indexed by 2 octets if we number them as follows. We start with  
number 1 for that triangle at the south pole which is east of the Greenwhich- 
0°  
longitude and continue numbering while going eastward (only) such that the  
triangle adjacent to  geo-patch #1 gets number 360. Then we continue  with 
the nex upper row in the same way, and so on until we have numbered all  
geopatches including those of the uppest row around the north pole. A  mapping 
function as to map the well-known coordinates with their east/west  of 
Greenwich and north/south of equator specialities onto some geo-patch  index 
can 
easily be built. Furthermore each geopatch can be understood as 60 x  60 
=3600 square minutes. Each such square minute patch can be indexed by a  number 
between 1 and 3600 (12 bits)  in a very similar way (always going  east to 
make up a particular row, one row after the other closer and closer  to the 
north pole). Analoguously square seconds could be numbered but for  reasons 
of memory savings, we shouldn't do that. Instead, longitude second#  
(between 1 and 60 requiring 6 bits) and latitude second# (between 1 and 60  
requiring 6 bits) should be formed such that we comply with the east- resp.  
north 
bound direction (in the western hemisphere the longitude-second becomes 60  
minus the respective classic value, so does the latidude-second south from 
the  equator).
Hence any packet should have a header which contains (both for source and  
destination) the 4 information: 1) square degree geo-patch# (1 -  64800) ,   
2) square minute # (1-3600),  3) longitude  second#,    4) latitude second#.
A router which receives a packet shall ask: Does my own square degree index 
 (=x) match that one as is indicated in the packet wrt the receiver (=y)? 
If  not, It may offset a table by y and retrieve the next hop.
Otherwise information 2), 3) and 4) shall be used to retrieve (by means of  
altogether 3 lookups in 3 further tables) the next hop.
Conclusion: Moore's law will become applicable (and caching isn't required  
either).
 
Should,temporarily, some other than the best next hop be the appropriate  
next hop, then for the time being that other next hop information shall be  
placed at the table position of the best next hop.
 
The point however is, how can we fill the 4 lookup-tables with the proper  
next hop data.
This would be the major task of TARA. 
 
Let me add: the derived geo-location data wrt to the receiver denote  the 
location of that router at which forwarding in the described way  shall end ( 
i.e. from where on the IP-address shall be used to determine  the next hop 
resp. the delivery to the user).
 
Heiner
 
_______________________________________________
rrg mailing list
rrg@irtf.org
http://www.irtf.org/mailman/listinfo/rrg

Reply via email to