[ih] Installed base momentum (was Re: Design choices in SMTP)
Jack Haverty
jack at 3kitty.org
Mon Feb 13 11:40:36 PST 2023
(retransmission - first transmission 2 says ago apparently got lost
somewhere...)
Thanks for all the observations about why TCP was a rare success story
in its momentous (momentumous?) battle with the installed base. Lots of
good info and observations, but the root causes remain elusive to me at
least. Why could TCP/IPV4 annihilate all of the preexisting other
similar technologies?
For example, I agree that many technologies have failed to be adopted
because of "lack of market demand". But why was there such a lack?
Did the creators of the technology not understand the market? Did the
market change so fast that the technology was obsoleted as it was
released? Was there some missing feature or difficult requirement that
made the technology unpalatable to the market? Was the market
successfully made aware of the new technology and why they should care?
TCP's notion of "internet" had competition. For a while in the 1990
timeframe, a popular notion was the "Global LAN", in which an
organization could interconnect its LANs at its various sites, forming a
composite "WLAN" or wide-area local area network. SNA, XNS, SPX,
Appletalk et al provided such a capability to form such a global LAN.
TCP/IP did the same thing, allowing LANs at widespread sites to be
interconnected to form an internet. Router vendors created
"multiprotocol routers" to enable a mix of different "global"
technologies to utilize the same expensive communications circuits. The
TCP/IP machinery survives to this day; all of the others have
disappeared. They all competed in the same market conditions. TCP
didn't just become one of the "top three" in the competitive space. It
became pretty much the ony one left standing. Why did TCP/IP win?
Second comment -- The metric of "adoption" when it's based on deployment
of the new or replacement technology doesn't seem appropriate - e.g.,
the 30+% adoption of TCP/IP V6. A better metric for evaluating how
successfully a "new release" is being adopted, IMHO, would be the metric
of the survival rate of the prior release - the one hopefully being
replaced. In other words, a metric for the success of deployment of
IPV6 would be the diminishing rate of usage of IPV4.
If a new technology is adopted at a certain rate, but the one it is
supposed to replace does not fade away, the new technology is just YANP
- Yet Another Network Protocol, making the operational system even more
complex and difficult to operate and maintain. Today, it seems to me
that IPV6 is still YANP. Many of the technologies defined in RFCs and
some category of Standard may also be stuck in YANP limbo.
Last comment -- We have been discussing what happened historically to
cause what we see today. But perhaps equally important are things that
did not happen, and thereby helped TCP/IP in the battle. What was
important because it did not happen?
I can relate one example from my personal experience. I suspect there
were a lot of others over the decades.
In 1990, I joined Oracle as "Internet Architect". Oracle's customers
were global and involved in any industry you can imagine. Oracle's
mission was to provide database software that would run on whatever
computer, using whatever operating system, connected to whatever network
a customer had chosen. To deliver that software, we had a very unusual
kaleidoscopic computer center - instead of staid rows of blue, or red,
or black, or whatever colored equipment from the chosen IT vendor, we
had at least one of every kind of computer you could get. We also
operated our own corporate network, using multiprotocol routers (Cisco),
connecting our offices internationally. All of that was necessary to
build and test the software, to assure that it would in fact run on any
computer, and network, a customer might have. Any (database) client
could interact with any (database) server over whatever kind of network
was involved.
Running a multiprotocol network was not for the faint of heart. YANP on
steroids. Our customers increasingly had the same situation. When
prices fell far enough, they couldn't enforce a corporate network
standard for IT, but rather might discover Appletalk in Marketing, some
kind of PC LAN in Sales and Accounting, SNA in mainframe territory,
perhaps DECNET in Manufacturing, etc.
This struck me as entirely analogous to the situation that motivated TCP
- too many different kinds of networks involved. TCP bound them all
together into a cohesive supernetwork. TCP was "One protocol to rule
them all, one protocol to bind them" (did I get it right...?0
So we pursued a similar solution, following the lead of that ARPA
research and Bilbo Baggins. Instead of "gateways" (aka "routers"), we
developed something we called an "Interchange". This was simply
software that would run on some or just a few machines that had the
ability to use more than one network protocol (e.g., SPX and TCP). Every
network protocol had some mechanism for creating "reliable byte
streams". The Interchange was a very simple "patch panel" that would
take serial connections from each side and "plug them together" to
create a composite "reliable serial byte-stream" from end to end. By
going through Interchanges, a client on any network could interact with
a server on any other network. So a client on an Appletalk machine
could utilize a database on a DECNET machine, possibly traversing a TCP
"backbone" along the way. For testing, we could set up such
configurations just using our own multiprotocol internet.
This "Interchange" mechanism was called TNS, or Transparent Networking
Substrate, and enabled clients and servers to interact, no matter what
kind of computers or networks they were on.
I recall being frequently accosted, e.g,. at Interop, by people who
wanted us to release TNS as a separate product and API, so that it could
be used for other kinds of interactions across a mix of networks - e.g.,
transferring files from a PC on a LAN to an archival site on a
mainframe. We thought about it, but decided not to do it for a lot of
reasons. We weren't a "network company" marketing protocol
implementations. We understood how database software in clients and
servers utilized the TNS, but undoubtedly lots of issues and problems
would arise when other kinds of interactions were tried over TNS.
Support knew how to troubleshoot database problems, but TNS problems
with other activities would add another dimension of idiosyncracies.
Lots of reasons, despite some indication of a market demand.
So we never released TNS as a separate capability. But there was
nothing particularly secret about how it worked, and nothing patented,
so anybody could have created a similar "patch panel" mechanism. But
no one did, AFAIK.
If such a TNS general capability had been available, would it have
disrupted TCP's battle to dominance, by removing many of the annoyances
inherent in multiprotocol installations? Perhaps, perhaps not. But it
seems that things that did not happen, like general availability of a
TNS, might be important historically.
Restricted to database activity, the TNS capability that we did deploy
may even have helped TCP's advance. With Interchanges, it was possible
for our customers to plan and execute a more orderly and controlled
transition to TCP. During interim and testing phases, Interchanges
could be used to maintain client-server connectivity as the underlying
networks were migrated to TCP. The company could keep running, with no
potentially suicidal "Flag Days" to fear. Corporations like such
methodical and careful approaches.
IMHO, the 1980s and 1990s were a very complex period with lots of things
being done, and not done. The TNS story was likely just one example of
many.
That's why I opined that some Historian may someday be able to sort it
all out.
Hope this helps,
Jack Haverty
On 2/9/23 18:16, Jack Haverty via Internet-history wrote:
> On 2/9/23 14:57, Dave Crocker via Internet-history wrote:
>> Such is the lesson of installed base momentum.
> I agree - the installed base is a formidable obstacle to getting any
> kind of replacement propagated. Stagnation and fragmentation into
> silos seems to be the result, as players introduce a desired new
> technology into just the components that they can control.
>
> But I also wonder -- How did TCP overcome the momentum of the
> installed base?
>
> At the time, in the 1990ish timeframe, there was a huge installed base
> of network technology. Hundreds of thousands of computers utilizing
> networks based on SNA, SPX, XNS, Decnet, etc. etc. TCP existed, but
> was a small player, confined largely to the academic and research
> communities.
>
> But almost overnight, actually over just a few years, TCP became a
> real player, and then the dominant player, and by now all of the other
> technologies of that installed base have simply disappeared. The
> installed base of 1990 is gone without a trace. Are there any
> computers anywhere still running those well-established
> technologies? I haven't encountered any, but I wouldn't be surprised
> if some still existed. Perhaps something running Cobol somewhere.
>
> So how did TCP manage to blast through that momentum of the installed
> base, creating such a chaos in the collision? And how did it do it
> so rapidly?
>
> Curiously, that collision of TCP with the installed base involved
> TCP/IP V4. TCP/IP V6 has come along and its been quite a few years
> in transition. It seems that the momentum of the installed base of
> TCP/IP V4 has blunted the adoption of TCP/IP V6. Why? What's different?
>
> A similar situation seems to exist in other network areas, e.g., the
> mechanisms of electronic mail that we've been discussing. New
> technologies can get invented and documented, but often never get
> widely deployed. Why? What magic incantations were used to deploy
> TCP in the 1990s that have been apparently now lost.
>
> Perhaps some historian has some answers....
>
> Jack
More information about the Internet-history
mailing list