by Mark Ollig
During President Eisenhower’s administration, a data
network intended to link together computers all across the country was being
designed.
The US Defense Department’s new network under their
Advanced Research Projects Agency (ARPA) would be called the ARPA Network, or
ARPANET.
The Department of Defense Directive 5105.15, which
officially began ARPA, was signed by Secretary of Defense Neil McElroy Feb.7,
1958.
ARPANET would support the wide-area packet switching
protocols to be used by computers across the country.
The ARPA network laid the groundwork for the “network
of networks,” which we today call the Internet.
It was 35 years ago this week, when this network had
the misfortune of crashing.
ARPANET stopped working Oct. 27, 1980, and remained out
of service for approximately four hours.
The outage was traced to the data routing tables, which
had become corrupted when an Interface Message Processor (IMP) malfunctioned.
An IMP would more commonly be identified today as an
Internet router, which is a device used to connect networks together. It also
passes data packets of information along the networks.
Further in this column, you will read how the IMP
influenced another event.
The cause of the 1980 outage was reportedly diagnosed
as a “high priority software process running out of control.”
Available resources were quickly used up in the
Interface Message Processors.
The underlining problem was said to be “a rather
freakish hardware malfunction . . . causing erroneous controlling data packets
to be generated.”
It took more than an hour just to figure out how to
restore the network.
Several more hours were needed to locate the
faulty-working Interface Message Processors, and get them stabilized so they
were operating and communicating with each other properly again over the
network.
Of course, many “Internet historians” out there will
want to correct yours truly by saying the actual “first crashing” of the early
Internet occurred in 1969.
Don’t worry; I’ve got it covered.
The first “host-to-host” messaging from one computer to
another, was being tried over the ARPA network Oct. 29, 1969.
The first computer node on the network, said to be the
size of a “one-bed-room apartment,” was the Scientific Data Systems (SDS)
Sigma-7 32-bit host computer. It was located at the University of California,
Los Angeles (UCLA).
This computer node was linked over the ARPA network
with the second node, an SDS-940 time-sharing host computer, located over 300
miles away at the Stanford Research Institute (SRI) in Menlo Park, CA.
Using serial communication protocol cabling, the
Sigma-7 computer was connected to what looked like a kitchen refrigerator, but
was in fact, the previously aforementioned: Interface Message Processor (IMP).
The IMP executed the hold and sending of the data
packets being transmitted over the 56kbps modem connected to leased telephone
lines.
The telephone lines served as the physical “transport
facility” to the second node in this network, the SRI host computer, which was
connected to its own an IMP.
The leased telephone lines also functioned as the
“data-line network” between the two IMPs.
Charley Kline, a programmer and student at UCLA, was
attempting to send the login command, “LOG” to the SRI SDS-940 computer from
his user teletype terminal connected to the Sigma-7 computer.
“I would type a character. It would go into my
computer. My software would take it, wrap around it all the necessary software
to send it to the IMP. The IMP would take it and say, ‘Oh, this is supposed to
go up to SRI,’” Kline said during a 2009 National Public Radio interview.
Kline typed the letters “L” and “O,” which the Sigma-7
computer successfully sent to the SRI SDS-940 computer.
Kline was on a headset, talking over the voice
telephone line with Bill Duvall, another programmer who was with the SDS-940
computer, at the SRI, in Menlo Park, CA.
Duvall confirmed to Kline the SDS-940 computer received
and recognized his typed characters “L” and “O.”
However, a problem occurred when Kline typed in “G.”
The SDS-940 computer did not receive the “G.”
Then, the network went down: it crashed.
Uh-oh.
A memory buffer at SRI had become full; causing the
ARPA network to crash.
Duvall, who was working the connections on the SRI
SDS-940 computer, knew why this happened.
One hour went by while he worked to increase the size
of a memory buffer.
Kline’s next “L-O-G” command message was sent, and
recognized by the SDS-940 computer without incident, (the SDS-940 computer
automatically filled-in the “I-N” to complete the “L-O-G-I-N” command).
Kline was now logged in to the SDS-940 computer, and
was able to issue commands within it.
The SRI SDS-940 computer in Menlo Park was treating
Kline’s UCLA SDS Sigma-7 32-user teletype terminal in Los Angeles, as if it was
a directly-connected user terminal.
This proved instead of needing a separate user terminal
on your desk with a dedicated connection to every computer you required access,
just one user terminal would be able to login or access, any interconnected
computer on the ARPANET.
The logbook by Charles Kline shows the very first
message sent over the ARPANET was Oct. 29, 1969, at 10:30 p.m.
Kline’s handwritten “IMP log” of this historic message
can be seen at: http://tinyurl.com/bytes-log1.
You can view a photo of an Interface Message Processor
here: http://tinyurl.com/bytes-IMP.
Here’s a diagram of the ARPANET with the UCLA and SRI
nodes: http://tinyurl.com/bytes-arpanet.
Could today’s entire Internet system stop working and
crash?
“It could never happen. There are too many redundancies
and alternate network routes which prevent the entire Internet from crashing,”
many will say.
However, I am reminded about an adage my mom
occasionally tells me; “Never say never.”