Clark, David D. Designing an internet. Cambridge, MA: MIT Press, 2018. [8], 419 p. ISBN 978-0-262-03860-7. $32.95/£26.99.
I doubt whether anyone is satisfied with the state of the Internet and its offspring, the World Wide Web: we have a scholarly Web, a commercial Web, a governmental Web, a porno Web, an advisory Web, a trivia Web, and a Dark Web, and more, all hanging off the same infrastructure of servers and communication channels, and all intermingled. The result is that, apart from the efforts of Scholar.Google.com to assist the academic audience, one's efforts to find information are frustrated by the inability of search engines to detect the meaning behind our search terms. So, when we search for a specific topic, let's say, 'nirvana', we are more likely to find a pop group in the output list, than we are to find the Buddhist concept we are actually looking for.
Of course, one should be careful not to confuse the Web and the Internet, although the former would have been impossible without the latter and, inevitably, the author has things to say about the Web. However, the thrust of the book is on an internet architecture, by which the author means 'putting things together... for a purpose' (p. 31): the things put together are, of course, the components of the internet, while the purpose is very general. As the author notes, the dominant application on the Internet it its early days, was e-mail, which was a comparitively easy application to deal with, but the Web became the dominant application, and that has been followed by streaming audio and video. It follows that any future internet should also have a generality of purpose that will enable the adoption of new network technologies and new applications for the transfer and manipulation of data and information. You will observe that, like the author of the book, I am using Internet, which indicates the present Internet, and internet for any future internet and for design principles and requirements.
Following his introduction to the text, the author deals with the present Internet, the fundamental design principle of which is the transfer of packets of data from a source computer to one or more destination computers. The standards and protocols to achieve this are briefly described and a history of developments is presented. We should note here that David Clark is well-qualified for the overall task of the book: he notes that he received his PhD from MIT in the same year (1973) that Cerf and Kahn invented the Internet Protocol, that he began work on the Internet two years later, and has been involved ever since. This historical perspective is followed by brief chapters on the notion of a computer architecture and on the requirements of networks such as the Internet, the main requirements being generality, longevity, security, availability, and resilience.
These generally introductory chapters are then followed by more detailed chapters on architecture and function and alternative architectures, and the critical issue of naming and addressing, where the author concludes:
If I were designing a new network-level addressing scheme, I would first think very hard about whether there is some way these ISP-specific regions [which are not geographically-based] could be structured to facilitate delivery, and how this number will grow in the future. I have not seen any good answers to these questions. (p. 168)
Three of the requirements discussed in Chapter 4, longevity, security and availability, are then covered in much more detail in Chapters 9 to 11. Security, perhaps naturally, since we all live rather short lives and longevity is an issue affecting future generations, is given most attention. The author notes that security means different things from different perspectives: the computer science definition of security seeks to prevent unwanted outcomes, i.e., the system should do only what it was intended to do, but does not address the problem of intentional harm. The author suggests that definitions from the point of view of the user, or from that of political science, involves the notion of trust management and the role of encryption in managing trust. However, attacks on the system are outside the framework of trusting relationships among network users, and it is suggested that centralised control of a future internet is not the answer to the problem; rather 'decentralized control and decision-making' may be more effective.
Chapter 14 on meeting the needs of society sets out a 'catalog of aspirations', grouped into three categories: the economics cluster, the security cluster and the utility cluster. The scope of the aspirations can be indicated by quotations from each cluster:
first, from the economics cluster—
The Internet should be available to us everywhere (Ubiquity) The Reach aspiration has a corollary in the age of mobile communications—every person should have access to the Internet approximately everywhere they go, implying the integration of high-performance wireless technology into the Internet.
and from the security cluster—
The Internet should provide experiences that are sufficiently free of frustration, fear, and unpleasant experiences that people are not deterred from using it (Trustworthy)
and, finally, from the utility cluster—and likely to be contested by some regimes
The Internet should promote universal social and political values (Universal values)
In the final chapter, Looking to the future, the author offers his own (highly speculative) views on the future requirements of an internet. The situation is complicated by the fact that the issue is not purely technological: technologies exist that would support various alternative network architectures. However, economic issues, relating, for example, to the extent of the present investments of Internet Service Providers and content delivery services, may be a major barrier to redesign, as may conflicts over control of the network. Indeed, on the final page of this final chapter, the author leaves us with more questions than answers! He notes:
I can already see a second edition of this book in the future, perhaps with some very different opinions.
As may be suspected, this is not a book with an easy thread of, here's what is wrong with the Internet, and here is how to put it right. The issues are complex and wide ranging from the technological to the political, and a fair degree of knowledge of the existing Internet and its technologies is assumed. However, for anyone interested in the future of the Internet, this is essential reading.
Reference
Cerf, V. & Kahn, R.E. (1974). A protocol for packet network interconnection. IEEE Transactions on Communication, 22(5), 637-648.
Professor T.D. Wilson
Editor in Chief
March, 2019
How to cite this review
Wilson, T.D. (2019). Review of: Clark, David D. Designing an Internet. Cambridge, MA: MIT Press, 2018 Information Research, 24(1), review no. R653 [Retrieved from http://www.informationr.net/ir/reviews/revs653.html]
Information Research is published four times a year by the University of Borås, Allégatan 1, 501 90 Borås, Sweden.