Some more thoughts on this...

On Mar 28, 2009, at 8:44 PM, Tony Li wrote:


Hi all,

Here's where we are after one round of comments.

Tony


locator A locator is a name that has topological sensitivity and must
           change if the point of attachment changes.  By convention,
           a locator refers to layer 3 by default.  It is also
           possible to have locators at other layers.  Locators may
           have other properties, such as their scope (local or global
           (default)) and their lifetime (ephemeral or permanent
           (default)).

identifier An identifier is the name of an object; identifiers have no
           topological sensitivity, and do not change, even if the
           object changes its point(s) of attachment within the
           network topology.  Identifiers may have other properties,
           such as the scope of their uniqueness (local or global
           (default)), the probability of their uniqueness
           (statistical or absolute (default)), and their lifetime
           (ephemeral or permanent (default)).

address An address is a name that is both an interface locator and an
           endpoint identifier.

As a starting point, I think we can say that a system has objects and names for those objects. A name belongs to a namespace, which may set bounds on the valid values for names within that namespace (e.g. max number of bits). A particular instance of a namespace may also have a set of semantics associated with it, where the semantics are oriented toward the "expected" use of the name.

A given name could be a locator, an identifier, or both. Whether it is considered to be a locator or identifier depends on *how the name is used*. A name alone is just a name - it is the binding of name to use (i.e. role) that makes it a locator or identifier. As such, it is quite possible that a name can serve various roles, or be used in different ways, by different components of the system at the same time. Furthermore, the scope and/or nature of the named object can differ between different users of the name. (Is this the name of an IP interface, a stack, a host, etc?)

So, what makes a name into a locator?

"A name is defined to be a "locator" when it is used in the context of, or perhaps by, a system that has a notion of geography, topology, or distance, and the value of the name, combined with a location in the system, produces a vector of relevance to that system's geography or topology."

Looking at Tony's definitions above, there is something about the phrase "must change if the point of attachment changes" that does not seem quite right. (Still trying to figure out why, though...)

R,
Dow
_______________________________________________
rrg mailing list
[email protected]
http://www.irtf.org/mailman/listinfo/rrg

Reply via email to