[ih] Why did location/identity separation not happen? (Was: Internet without entrenched factions?)
Dave Crocker
dhc at dcrocker.net
Wed May 20 13:13:35 PDT 2026
On 5/19/2026 3:57 AM, Vint Cerf via Internet-history wrote:
> Ironically, especially
> with the arrival of the WWW, a single net/host address could be the
> destination for more than one domain name.
Any third-party hosting service is likely to do this.
Hence, any multi-tenant email gateway service displays a version of
this. Certainly the CSNet gateway did.
Before the domain name system was deployed, this was instantiated with
something akin to 2-level source routing. But that was no longer
necessary with the deployment of the MX construct. So, circa 1985 and
before the Web.
I don't know whether the gatewaying that PARC did, early on, qualified
as an even earlier example. Integrated enterprise-oriented processing
typically wouldn't, except for differential handling, depending on
sub-domain.
btw, note that most advertising that gives a domain name typically gives
it as www...., although that is typically no longer needed. Except
sometimes.
> What apparently seemed clear to me at the time is the the table could just
> as well have had an "end-point ID" and that the forwarding table could have
> end-point IDs in them. The routing system (think BGP, IS-IS, etc) would
> need to speak somehow to the topology of paths that could reach that
> endpoint. But then the question of scalability arose. If the end-point ID
> space were flat, the routing tables would not have hierarchy to support
> compressed representations of the topology of the global system.
End-point has always been an intuitively appealing, but IMO problematic,
term. Is it an interface? A host? An application? (And which layer of
an application service? I always thought of an email address as
defining an endpoint. Until I dealt with EDI over email, where the
receiving email inbox was only an intermediary, and an EDI identifier
indicated that ultimate end-point..)
The Irvine Ring was nifty for using application id's in the interface
table, but no, that probably wouldn't scale even in an enterprise,
never-mind a global Internet. (I took it as significant that MIT's
adoption of the Irvine Ring included dropping the name table.)
Name, address, route is not just a set of constructs. It describes a
sequence that needs to happen, one way or another. Having Domain /Names/
be referred to as Internet /addresses/ suggests that sometimes portions
of the sequence can be a matter of operational use, rather than mapping
to new information. (Name at one level of handling; address at another.)
Jon Postel's being stuck with me as an office-mate made him my permanent
explainer of networking concepts. This included his noting that the TCP
and IP checksums were intentionally very weak. Partly to limit the
overhead on hardware of the day, but also because they were intended for
end-to-end use in a network that is largely reliable. That is, as
needing only occasionally to detect the lost of a packet.
In a network segment with more serious problem, he suggested, a stronger
and more responsive mechanism would be needed.
It's worth wondering whether TCP/IP would have been designed differently
if the end-to-end experience were typically much less reliable. I'm
guessing the easiest path would have been a standardized reliability
link layer, below IP, independent of whatever was native to the segment.
Anyhow, this distinction between local-vs-global mechanisms made (and
makes) a lot of sense to me. Including for routing and relaying. So any
discussion of design should make the distinction and deal with it
explicitly. What is the global mechanism? What does it rely on, for
local handling? How is that local handling achieved?
Not being a routing guy, I've assumed that Routing Table vs. FIB are an
example?
> The
> scaling question continued to nag me and the notion of autonomous systems
> each with an internal and external routing mechanism (IGP for intra-AS and
> BGP for extra-AS) mirrored the original Internet networks (Arpanet, SATNET,
> PRNET) which had internal routing capability and address spaces and relied
> on "gateways" to help Internet packets find their way to a destination. The
> global routing system needed to know what sequence of gateways would lead
> to the destination network.
You describe the use of the construct for routing, but I think it has
another distinctive benefit. Namely institutionalizing authority
boundaries.
This is lacking from other services, except indirectly. For email, MX
can be taken that way, but note that there is nothing in a domain name
to mark the boundary. (But then, neither is there anything in an IP
address.)
> A multi-homed host would have different
> addresses depending on the path taken to the destination network. If there
> is a flaw in this reasoning, it may be the notion that a network (AS) is
> the destination.
Perhaps it did not anticipate the extent of service intermediation or
the scale of it that develop. (And, perhaps, while the Internet
architecture learned to be cautious about what it relies on from the
infrastructure, it might still rely on too much, at least sometimes?)
So... my home network is dual-homed. To two, independent ISPs. Through
NATs. I don't have an A/S. I am not aware of any capability, deployed
as scale, that deals with that model usefully.
Yet I suspect there should be. And clearly not down in the deep
infrastructure. (Hence my bias towards a session-layer mechanism, above
TCP.)
> If the notion of destination had been framed as "ID of
> destination host" the other routing choice might have been more obvious.
When someone makes a point like this, I always ask why domain name does
not or should not serve that role?
There is usually a claim that the construct needs to be at a lower
level, but I've never fully understood why.
d/
--
Dave Crocker
dhc at dcrocker.net
bluesky: @dcrocker.bsky.social
mast: @dcrocker at mastodon.social
+1.408.329.0791
Volunteer, Silicon Valley Chapter
Northern California Coastal Region
Information & Planning Coordinator
American Red Cross
dave.crocker2 at redcross.org
More information about the Internet-history
mailing list