Scale of the Internet

This post is adapted from some homework I received at the University of Tokyo (the original question was: "Why can the Internet system scale up to a global scale? The discussion should be carried out from the viewpoint of Internet's architectural features.").

The Internet is built upon layers of encapsulated protocols, each layer addressing a specific problem and enabling the layers above it. This abstraction is depicted by the Open Systems Interconnection (OSI) model. It has seven layers, but for the sake of this explanation, let us consider the following four-layer simplification:

Note how the first three layers address an increasing network scale: the physical layer allows for local networks using electrical circuitry, the network layer allows for hierarchical combination of networks using addresses and routing by switches, and the transport layer is used in the interconnection of networks (e.g. in BGP). These three fundamental layers are a first structural explanation for the scaling-up of the Internet.

Network Layer – Hierarchy and Authorities. In the IPv4 protocol, an IP address is a sequence of four bytes ordered from a global to a local scale. Worldwide, a central authority (the Internet Assigned Numbers Authority, IANA, a nonprofit private American corporation) devolves the management of some IP prefixes to other authorities known as Regional Internet Registries. In turn, these regional registries devolve the management of longer prefixes to Local Internet Registries, and the process repeats until reaching a network managed by a single entity such as an Internet Service Provider (ISP) or a company network. Note how the hierarchy encoded in software protocols gets reflected into human institutions. Our argument generalizes from this example: humans have scaled up the Internet to a global scale thanks to hierarchy, an architectural pattern well established in human societies that we see reflected in both software protocols and human institutions.

Transport Layer – The Economy of Bandwidth. Contrary to its bootstrapping days, when it was centralized and publicly funded, the Internet today is privatized. Local networks, such as company or personal Wi-Fi networks, are connected to ISPs via modem or set-top boxes. In developed countries such as France, Japan or the United States of America, these customer ISPs are a handful of big companies reaching to national markets (e.g. Comcast in the USA, Orange in France, ...). Their networks are connected nationally; internationally, customer ISPs connect their networks to backbone ISPs (e.g. Level 3, which operates transatlantic cables between West-European and American networks). Through transit agreements, ISPs exchange bandwidth for money, thus creating a business for bandwidth where the money paid by customers for “Internet access” flows from customer ISPs to other companies contributing to the network connectivity and performance. If the Internet is significant in today's societies, the bandwidth business is significant too and battles between big ISPs can be fierce, as was illustrated last week by a battle of public statements between Verizon and Level 3 where each party blamed the other for network congestion.

It is now time to put this reflection to a rest. We have discussed three architectural patterns contributing each to the scale of the Internet: layers, hierarchy and interconnection. We described how encapsulated layers of software protocols enable successive scaling of computer networks. We then noted how human societies have produced hierarchies of institutions reflecting that of the network. Finally, following the interconnection of privately-owned networks, we pointed out how a market for bandwidth supports the expansion and maintenance of infrastructure.

OSI model

Discussion

Feel free to post a comment by e-mail using the form below. Your e-mail address will not be disclosed.

📝 You can use Markdown with $\LaTeX$ formulas in your comment.

By clicking the button below, you agree to the publication of your comment on this page.

Opens your e-mail client.