On Apr 2, 2009, at 12:38 PM, Tony Li wrote:

        
Hi all,

Thank you all for the highly spirited debate and my apologies for being unable to contribute. Other high priority matters have been in the foreground.

I've read the entire debate so far and am struck by the fact that we made a change in the 2nd pass and early in the thread and I don't think everyone picked up on the importance of the distinction. Specifically, it's vital to understand that a locator and identifier have semantics that are only relevant at a particular layer. Furthermore, talking about identifiers and locators in absolute terms is not constructive; they are necessarily relative terms.

Agree the definitions are relative. I don't think "layer" alone is quite the right way to frame scope, though it is one way to frame it.

Remember that both identifiers and locators start off as simply tokens. Names that we assign to things. We assign them semantic values that happen to matter at a particular layer. When regarded outside of that layer, those names then are simply opaque.

Mostly agree - I would say outside of a particular scope, where being of a different "layer" is an example.

For a better example, let's stop arguing about Ethernet. We have to operate with many link layers and our terminology must reasonably apply to all of them. Let's look at what happens with IP over X. 25. An X.25 address is a long string of bits and within the X.25 network, if administered in a sane fashion, the address is hierarchically assigned and nicely structured. However, from the perspective of layer 3, it is wholly opaque. Just a token, nothing more. It has no semantics _at layer 3_. Similarly, from the perspective of layer 2, the IP address is neither locator nor identifier. It's just payload bits.

I think some of us want these definitions to make sense in a general and consistent manner across the various parts of the overall architecture. Agree that if we call certain things out of bounds for this discussion, and that may make it easier.


The key point here is that the semantics of a namespace is only relative to the layer where it is applicable. The rest of the time, it's just opaque bits.

Mostly agree - same note as above.

As another example, let's look at the FQDN. At the application layer, it's clear that it's a practical identifier. We map it through DNS to get an IP address that gives us a network layer identifier and locator. However, at the network layer, the FQDN itself is nothing but a string.

So, it's all relative.

Putting this all together, here's pass 3. Again, if I missed something or have misunderstood, please feel free to bring it up. The goal here is to reach rough consensus on these definitions and we're definitely close.

Regards,
Tony

---------------------------------------------------------------------------

locator    A locator is a name that has topological sensitivity at a
           given layer and changes if the point of attachment at that
           layer changes.  By default, a locator refers to layer 3.
           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)).

It is this "point of attachment at that layer" phrase that is still problematic. If a host disconnects from one place on an ethernet segment and connects to another, it can still be reachable without changing it's IP address. Are you defining this as not changing the point of attachment (in terms of layer 3)?

Also, to say that that a locator changes when the point of attachment changes depends on the nature of the routing system. The locator could stay the same, and there could be a change to the routing state instead. So there are some "relative topological scope" types of considerations in "this locator-ness" check, but the definition above does not capture those.

R,
Dow

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

Reply via email to