On Apr 3, 2009, at 10:09 PM, Tony Li wrote:


Hi Dow,

I am ok defining things this way. To ensure we're on the same page, this means that only the network part of an IP address (from the perspective of the host) can ever be considered a locator, right?


I think we're aligned, but there are some nits that happen here because the IP address again this overloaded use of both locator and identifier.

To demonstrate a nit: what's the network part of the IPv4 address? I have a prefix 192.168.1/24 that points to a particular Ethernet. I also have a host 192.168.1.100 that is NOT on that Ethernet. I establish host routes everywhere I need access to this host. I'd claim that 192.168.1.100/32 is both a locator and identifier.

Such is the way of semantic confusion.

Agree (I think). I would claim that all 24 bits of 192.168.1.100 could be considered to contain location information, but other hosts attached on the 192.168.1/24 segment would only have 24 "locator bits". However, I think this means that it is the combination of the (physical) point of attachment, and how that point is described in the routing system, that fully define location.

If the topology were a perfect binary tree, and nodes were addressed in a manner that perfectly matched this tree, then you wouldn't need additional information in the routing system. Since the topology is not a tree, the address semantics (even in the best case of address allocation) can only approximately describe topological location - it takes the information in the routing system to complete the mapping of address to topology.


Also, since the mask that is in effect (for forwarding) at various points in the topology differs, then the part of the IP address that we can call a locator also differs at various points in the topology.


Similarly, I'd make the slightly different distinction that you simply can't say what part of an IPv4 address is a locator without full information about the particular point of attachment. Note that whatever bits are relevant to the locator do NOT change over time or the point where they are examined. The fact that the observer has incomplete and insufficient information doesn't change the real semantics of the bits.

I am ok with this, but would you then say that the semantics of LPM are an integral part of encoding location information in the IP address? (and subsequently, IP addresses were not locators prior to CIDR?)


Note that this is more clear in other proposals (e.g., GSE) where the locator is a fixed number of bits.


In other words, if we say that:
(a) on an ethernet segment (that maps to only a single prefix in the IP routing system), only the network part of the IP address of connected hosts is considered to be a (L3?) locator, then (b) a similar property exists closer to the "middle" of the topology/routing system if aggregation is used. In (b), more specific prefixes "hidden behind" the aggregate are topologically flat from the perspective of processes that are only aware of the less-specific, aggregate mask.


Thus, I disagree with this, as with the above. Aggregation in the routing system is (and should always be) independent of the semantics of the namespace.

I think I agree from a definition perspective - that is - we can make use of proximity semantics in the address space even if there is no aggregation in the routing system. However, from an engineering perspective, the only reason to employ such semantics in the address is if you plan to aggregate (somewhere/somehow), right?

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

Reply via email to