[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: identity persistence and comparison issues
Hi Iljitsch,
During the meeting there was some talk about per-session identifiers.
Wouldn't such identifiers be pretty much useless?
What I want from an identifier is be able to set up sessions towwards
it, the same way I can now with a FQDN or IP address. If this isn't
possible, what use are these identifiers?
As i see it, there are two ends involved in a communication, the
initiator of the communication and the responder.
The responder of course has to have a stable id through which the
initiator has to be capable to establish a communication with.
I mean, the responder needs a stable id that it is known by the
initiator in order to make initial contact.
Now, the initiator may not need to have such a stable identifier, since
the initiator does not receive communications. what the initiator needs
is an identifier that is stable during the communication lifetime so,
if the locator change, the identifier is maintained so it is the
communication.
So there are different requirements imposed to the intitator's
identifier and the responder's identifier
The responder's identifier has to be stable and known a priori so it
can be used to make initial contact
The intitiator's identifier has to be preserved during the
communication lifetime and does not need to be known a priori (in the
general case)
Clearly and option would be to provide stable identifiers both to
initiators and responders, but the issue here is that the security
required by a stable identifier is likely to be more expensive than
the security required by a ephemeral identifier. SO why would you
provide additional (costly) features when they are not needed?
In this situation an identifierless solution would be better. And if
there are ephemeral values that are used internally somewhere, we
should probably avoid calling them "identifiers".
Well, i usually make the difference between ephemeral ids vs. stable
ids.
ephemeral ids are valid during a communication lifetime
stable ids are more long lived and can be used for initial contact
regards, marcelo
In the good old days it would have been possible to presume that if
two FQDN or IP address values are identical, they point to the same
host. However, in these days of load balancers this is no longer true,
although it's usually safe to make this assumption in applications
because the different hosts would be providing the same service.
In the design team # 1 we had some discussions on the FQDN <-> ID <->
locator relationship and I think we agreed that the ID should be tied
to a single host, even if the FQDN is shared between more than one
host.
Obviously it must be possible to change identifiers. This means it
must be possible to have more than one at the same time or operators
will revolt. Another reason to have more than one ID at one point in
time is for privacy reasons, this would be similar to RFC 3041.