[ih] History of Naming on The Internet - is it still relevant?
Noel Chiappa
jnc at mercury.lcs.mit.edu
Tue Jul 22 05:15:51 PDT 2025
> From: John Day
> Saltzer defines "resolve" as in "resolving a name" as "to locate an
> object in a particular context, given its name."
> IOW, in computing systems one can't name something without locating and
> can't locate it without naming it.
> This is why all of the solutions trying to use it don't scale very
> well.
> What was trying to be done with loc/id split was to find a work around
> to the fact that Internet lost the internet layer. IP was supposed to
> be in the internet layer, not the network layer.
> ...
> All addresses name the entity in the layer, that they reside. To use
> Saltzer again, (N)-layer address is a node address, and (N-1)-layer
> address is a point of attachment address.
I waited to read this until first thing in the morning, when my myalgic
encephalomyelitis has the least effect on my ability to think, but I afraid
that I still do not understand what point you are trying to make.
Let me briefly recount the process I go through in considering this problem,
as my process seems to be very different from the one you are using.
To me, one has to start by ignoring _all_ potential names; one first has to
consider the _kinds of things_ one will need/want to name. I saw/see the need
for two kinds of things (at least, at the levels I was considering; further
up, things like associations might get added, but I'm ignoring them for now).
First, there are the actual things used to carry bits around: physical
links/networks, switches (routers, at the moment), the interfaces to hosts,
etc. Then, we need names for all these things - and the naming system has to
also be able to name (recursively) connected _groups_ of these things - so
that path selection will scale. (Several PhD theses about what to do when
a connected group becomes disconnected ignored.)
Next, there are the fate-sharing entities which are the players in the
end-end communications. I pass over the things one will want to _do_ with the
names for these - which will drive the semantics and syntax of those names.
And, once one has all that, on will need mechanisms to able to relate them
all - e.g. to be able to find the name of the network location (interface) at
which the desired end-end entity is currently to be found.
But, one has to start with the _things_ - the names come later.
Noel
PS: The "loc/id split" was because a thing (of either of the two classes
above) always has both an identity ('who am I') and a location - but if one
only has a _single_ name to convey both, if the thing changes its location,
one is stuck.
More information about the Internet-history
mailing list