ietf
[Top] [All Lists]

Re: Why is IPv6 a must?

2001-11-12 15:50:03
I was merely pointing out that your catechismic canard about "no fully worked
out example of separating location and identity" is ludicrous on its face,

usually when people talk of the problem as one of separating location and
identity, they haven't clearly defined the problem, or they're only
looking at one part of the problem (whereas someone else using the
same problem description may be looking at a different part of the problem)

The IP address is commonly used as, or as part of, at least the following:

- host identity 
- host-to-network interface identity
- location of the host's network interface relative to the network topology
- application rendezvous point (socket or process identity)
- service identity (where the service can consist of multiple hosts)
- TCP connection state identity
- remote host identity (for rtt estimation)

this is just off the top of my head, and it doesn't even consider mobile IP
or most kinds of NATs.

the problems caused by the overloading are mostly that it is very 
difficult for any of these identities to change relative to the others -
the mapping function between them is assumed to be the identity, and 
this assumption is wired into countless pieces of code.

but if you build a "solution" that lets you separate one of these functions
from another, it gives you only one additional degree of freedom - it 
doesn't "solve" the problems resulting from the other kinds of overloading.
for instance you can separate "host identity" from location for the purpose
of authentication, but it still doesn't let you change the host's address
without breaking the utility of that address as a rendezvous point in a 
distributed system. 

and yet you clearly don't want separate values for each of these - 
this would add a tremendous amount of complexity and overhead.  

nor does it appear to be a good idea to assume that these values will
always be separate - for instance, there's an argument that stationary
hosts are common enough that you want to optimize for that case - 
you want to support mobile hosts but you don't want to pay for the 
extra layer of indirection/lookup when sending packets to stationary hosts.


Keith



<Prev in Thread] Current Thread [Next in Thread>