Dino, thank you for your response.

I haven't followed up LISP for a long time and indeed read draft-...-lcaf-00 
today for the first time.
Hereby I saw that particular address family and as one of several choices the 
indication of longitude/latidude degree/minute/second which was and which still 
is the basis for what I described by draft-hummel-tara-00.


For sure, the geographical coordination information can be 1:1 mapped from type 
5 to my proposed "TARA"-form and vice versus.
The advantage of receiving the unicast-locator in the TARA-form is that you can 
use it like an incoming MPLS-label, here to offset either 1 or 3 tables for 
retrieving the next hop info. This is much faster than running 19 binary search 
cycles applied to a FIB with more than 2^18 entries and the conversion from 
type 5 to TARA-type wouldn't have to be done at each next hop either (and, see 
above,if one needs the info in type 5 form that can easily be derived from 
TARA-form too).


Multicast, Anycast:
In the past I also believed that there can't be a thing like a 
Multicast-Locator. But then I developed a Multicast-model which only needs 
finite-state-machines
at the senderTR, at the receiverTRs, and yes at entry-border nodes of 
geopatches. Any other participating node does only have a single multicast-FIB 
entry wrt to a particular multicast instance. I call that state-less multicast.


What is new, i.e. what breaks up with traditional IETF-view:
a) I differentiate between a unicast-FIB, a multicast-FIB, a anycast-FIB 
(instead of having a (one) FIB per se)
b) Only the (already) participating nodes (wrt a particular multicast instance) 
do have such a multicast-FIB entry which comprises just the particular 
multicast-locator, one uplink, and evtl. multiple downlinks to neighboring 
nodes - nothing else. In summary they form the delivery tree which is also used 
for exchanging messages like QUIT, PRUNE, and especially for new messages which 
are needed as to enable that all participating parties (the sender as well as 
the receivers) can roam i.e can be mobile.
 
Anycast: So far no one has ever developed an Anycast-model with JOINs and QUITs 
analogously to Multicast.
Don't think that I do not know the traditional understanding of anycast. And 
there are certainly services whereby EVERY node should "participate" in the 
anycast service without extra-joining, i.e. just by learning about the 
potential anycast-destinations.
I think there are enough application of either brand ( I always think of 
well-scoped anycast when I have to drive around in Munich looking for a parking 
lot:-)


Heiner






-----Ursprüngliche Mitteilung----- 
Von: Dino Farinacci <[email protected]>
An: HeinerHummel <[email protected]>
Cc: lisp <[email protected]>
Verschickt: Mi, 7 Nov 2012 3:06 pm
Betreff: Re: [lisp] draft-ietf-lisp-lcaf-00


> As there is AFI=16387 Type 5, I would like to suggest an additional Type by 
which the geographical coordinates wrt longitude and latitude are bijectively 
mapped to {square degree#,square minute#, second row#, second column#} such 
that 
the  meridian (east/west) and equator ( north/south) dominated scheme is 
transformed into a fast addressable (offsetting) scheme which starts at the 
south pole and which only knows the directions to-east and to north as by the 
following: 

Why? Can you give us a specific use-case.

> (1) Unicast:
> Square degree#:
> The globe may be conceived as 180 rings of spherical triangles/rectangles, 
starting at the South pole with a ring of 360 spherical triangles, each of 
which 
is limited by two longitudes and latitude 89° South from the Equator. Towards 
North there follow 178 rings of 360 spherical rectangles, each of which is 
limited by two consecutive longitudes and latitudes. Finally there is a last 
ring of 360 spherical triangles around the North pole.  
> Each spherical triangles/rectangles is assigned a square degree number from 1 
to 64800, starting at the South Pole with that triangle which is limited by the 
two longitude degrees 0 and 1 East, the South Pole and latitude 89 South, 
winding from there in eastbound direction, while forming a full circle such 
that 
number 360 is assigned to that triangle, which is limited by the two longitude 
degrees 1 West and 0,while number 361 is assigned to that spherical rectangle, 
which is limited by the longitude degrees 0 and 1 East and the latitudes 89 
South and 88 South. While winding in eastbound direction and while winding 
towards the North Pole, the last number 64800 is assigned to that spherical 
triangle which is limited by the longitudes 1 West and 0, the latitude 89 North 
and the North Pole.  
> 
> Square minute# derived from given longitude minute x and latitude minute y.
> if  South of the Equator  then minute row# = 60 –y else minute row# = y+1
> if West of Greenwich then minute column# = 60- x else minute column# = x+1.
> square minute# = (minute row# -1) times 60 + minute column#Square minute# 
derived from given longitude minute x and latitude minute y.
> 
> second row# and second column# derived from given longitude second x and 
latitude second y.
> if  South of the Equator  then second row# = 60 –y else second row# = y+1
> if West of Greenwich then second column# = 60- x else second column# = x+1.
> (no second square# needs to be calculated)
> 
> The proposed enhancement would enable a next-hop determination by either one 
or three table offsets in case of unicast forwarding
> 
> (2) Multicast
> Multicast-Locator {square degree#;  "multicast address"-number which is 
> unique 
per indicated square degree}
> Well-known Multicast-Locator {square degree# =64801; standardized "Multicast 
address" number for that well-known service}
>  
> The Multicast-Locator enables the retrieving of the proper entry from a new 
Multicast-FIB entry (inside a participating node only) which enables multiple 
concurrent next-hops eventually.

But a multicast entry will describe a set of receivers spread across the 
planet. 
So the concept of a multicast group have a physical presents is in conflict to 
its traditional and fundamental meaning.

> (3) Anycast
> Anycast-Locator {square degree#;  "anycast address"-number which is unique 
> per 
indicated square degree}
> Well-known Anycast-Locator {square degree# =64802; standardized "Anycast 
address" number for that well-known service}
> 
> The Anycast-Locator enables the retrieving of an entry of a new Anycast-FIB  
(inside a participating node only) which enables just one next hop.
> 
> While (2) and (3) specify which one out of multipe 
> Multicast/Anycast-services, 
at a more general place of the LISP header there should be
> some flags which indicate the fundamental forwarding type 
> 0=unicast,1=multicast, 
2= anycast, 3=.broadcast, 4=mp2p,.....)

This is going to be a problem as well. An anycast address is multiple unicast 
address residing in physically different places. One would have a semantic 
issue 
knowing if an address is in multiple physical places (same as the multicast 
point I brought up above) or an address has moved from one physical location to 
another.

Dino

> 
> H.H.
>      
>  
> 
>  
>  
> _______________________________________________
> lisp mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/lisp


 
_______________________________________________
lisp mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/lisp

Reply via email to