We will soon be living in an era in which we cannot guarantee survivability of any single point. However, we can still design systems in which system destruction requires the enemy to pay the price of destroying n of n stations. If n is made sufficiently large, it can be shown that highly survivable system structures can be built… – Paul Baran, On Distributed Communications, Volume I, 1964. |
Who invented packet switching? Like the development of hypertext, packet switching seems to have been an idea that wanted to be discovered. The packet switching concept was first invented by Paul Baran in the early 1960’s, and then independently a few years later by Donald Davies. Leonard Kleinrock conducted early research in the related field of digital message switching, and helped build the ARPANET, the world’s first packet switching network.
Baran invented the concept of packet switching while a young electrical engineer at RAND when he was asked to perform an investigation into survivable communications networks for the US Air Force, building on one of the first wide area computer networks created for the SAGE radar defence system. His results were first presented to the Air Force in the summer of 1961 as briefing B-265, then as paper P-2626, and then in 1964 as a series of eleven amazingly thorough, comprehensive papers titled On Distributed Communications.
Baran’s 1964 papers go well beyond documenting the breakthrough concept of packet switching and describe a detailed architecture for a large-scale, distributed, survivable communications network designed to withstand almost any degree of destruction to individual components without loss of end-to-end communications. Baran also assumed that any link of the network could fail at any time, and so the network was designed with no central control or administration.
Baran’s groundbreaking work helped to convince the US Military that wide area digital computer networks were a promising technology. Baran also talked to Bob Taylor and J.C.R. Licklider at the IPTO about the concept since they were also working to build a wide area communications network. Baran’s papers then influenced Roberts and Kleinrock to adopt the technology when they joined the the IPTO for development of the ARPANET, laying the groundwork that led to its incorporation into the TCP/IP network protocol used on the Internet today.
In one of many interesting such synchronicities in the history of science, Baran’s packet switching work was strikingly similar to the work performed independently a few years later by Donald Davies at the National Physical Laboratory, including common details like a packet size of 1024 bits. The term “packet switching” itself was taken from Davies work, since Baran had called the concept the bit less catching “distributed adaptive message block switching”.
At the time in the early 1960’s, existing communication networks were made from dedicated, analog circuits mainly used for voice telephone connections which were always on once activated. Packet switching completely changed this perspective by viewing networks as discontinuous, digital systems that transmit data in small packets only when required. At first glance this looks like it introduces two compromises in design:
- Discontinuity. It gives up the advantage of an always-on, continuous connection.
- Conversions. Analog communications like voice have to undergo analog-to-digital encoding to get onto the network and then digital-to-analog decoding at the destination to be read – extra work.
However, as always the details make the difference, and it turns out that packet switching introduces four practical advantages that far outweigh any hypothetical disadvantages:
- Digital. It makes communications digital, which means they can be made error free. It also means that communications from digital computers have no conversion overhead or transformation error.
- Processing. It moves the computer into the network by placing software systems at each node, which can then be upgraded and improved to enable the network to continually get better.
- Redundancy. It eliminates dependence on any one communication link, enabling the network to survive considerable damage.
- Efficiency. It enables more than one communication to share a given link at the same time, greatly increasing the number of total communications the network can support at any one time.
The established communications establishment — primarily telecommunications companies — was skeptical about the idea at first, but it was quickly shown that a packet switching network typically worked better, faster, and cheaper than a dedicated circuit network. Since the network shared all of the available bandwidth on a packetized basis, many communications could occur simultaneously. This was a major discovery, and the key concept that made wide-area communication networks and the Internet itself cost-effective and possible.
Interestingly, the development of packet switching came only a few decades after the development of quantum mechanics in physics, which began when Albert Einstein showed that waves of light could also be described as streams of individual photons. Despite this background, Baran says that his direct inspiration was Claude Shannon’s machine in which he trained a mechanical mouse to find its way through a maze as an existence proof. This led Baran to build on the idea and hypothesize that a message could be broken up into individual packets of information that could then find their own way to the destination through the network.
Resources. The following page provides a wealth of information about packet switching networks in the 1970’s: