Groundbreaking Patterns for Building Simpler, More Powerful Networks
In Patterns in Network Architecture, pioneer John Day takes a unique approach to solving the problem of network architecture. Piercing the fog of history, he bridges the gap between our experience from the original ARPANET and todays Internet to a new perspective on networking. Along the way, he shows how socioeconomic forces derailed progress and led to the current crisis.
Beginning with the seven fundamental, and still unanswered, questions identified during the ARPANETs development, Patterns in Network Architecture returns to bedrock and traces our experience both good and bad. Along the way, he uncovers overlooked patterns in protocols that simplify design and implementation and resolves the classic conflict between connection and connectionless while retaining the best of both. He finds deep new insights into the core challenges of naming and addressing, along with results from upper-layer architecture. All of this in Days deft hands comes together in a tour de force of elegance and simplicity with the annoying turn of events that the answer has been staring us in the face: Operating systems tell us even more about networking than we thought. The result is, in essence, the first unified theory of networking, and leads to a simpler, more powerfuland above allmore scalable network infrastructure. The book then lays the groundwork for how to exploit the result in the design, development, and management as we move beyond the limitations of the Internet.
Using this new model, Day shows how many complex mechanisms in the Internet today (multihoming, mobility, and multicast) are, with this collapse in complexity, now simply a consequence of the structure. The problems of router table growth of such concern today disappear. The inescapable conclusion is that the Internet is an unfinished demo, more in the tradition of DOS than Unix, that has been living on Moores Law and 30 years of band-aids. It is long past time to get networking back on track.
Patterns in network protocols that synthesize contradictory approaches and simplify design and implementation
Deriving that networking is interprocess communication (IPC) yielding
A distributed IPC model that repeats with different scope and range of operation
Making network addresses topological makes routing purely a local matter
That in fact, private addresses are the normnot the exceptionwith the consequence that the global public addresses required today are unnecessary
That mobility is dynamic multihoming and unicast is a subset of multicast, but multicast devolves into unicast and facilitates mobility
That the Internet today is more like DOS, but what we need should be more like Unix
For networking researchers, architects, designers, engineers
Provocative, elegant, and profound, Patterns in Network Architecture transforms the way you envision, architect, and implement networks.
Cited By
- Cai L, Pan J, Yang W, Ren X and Shen X (2023). Self-Evolving and Transformative Protocol Architecture for 6G, IEEE Wireless Communications, 30:4, (178-186), Online publication date: 1-Aug-2023.
- Leon Gaixas S, Perelló J, Careglio D, Grasa E and Tarzán M (2019). End-user traffic policing for QoS assurance in polyservice RINA networks, Telecommunications Systems, 70:3, (365-377), Online publication date: 1-Mar-2019.
- Zave P and Rexford J (2019). The compositional architecture of the internet, Communications of the ACM, 62:3, (78-87), Online publication date: 21-Feb-2019.
- Garnock-Jones T and Felleisen M Coordinated Concurrent Programming in Syndicate Proceedings of the 25th European Symposium on Programming Languages and Systems - Volume 9632, (310-336)
- Puschmann A and Mitschele-Thiel A Implementation and evaluation of a flexible, load-adaptive link layer protocol Proceedings of the 9th ACM international workshop on Wireless network testbeds, experimental evaluation and characterization, (73-80)
- Wang Y, Matta I, Esposito F and Day J (2014). Introducing ProtoRINA, ACM SIGCOMM Computer Communication Review, 44:3, (129-131), Online publication date: 28-Jul-2014.
- Suñé M, Bergesio L, Woesner H, Rothe T, Köpsel A, Colle D, Puype B, Simeonidou D, Nejabati R, Channegowda M, Kind M, Dietz T, Autenrieth A, Kotronis V, Salvadori E, Salsano S, Körner M and Sharma S (2014). Design and implementation of the OFELIA FP7 facility, Computer Networks: The International Journal of Computer and Telecommunications Networking, 61:C, (132-150), Online publication date: 14-Mar-2014.
- Garnock-Jones T, Tobin-Hochstadt S and Felleisen M The Network as a Language Construct Proceedings of the 23rd European Symposium on Programming Languages and Systems - Volume 8410, (473-492)
- Bijvank R Multi-tenancy application pattern for system administration support Proceedings of the 19th European Conference on Pattern Languages of Programs, (1-7)
- Antichi G, Shahbaz M, Giordano S and Moore A From 1G to 10G Proceedings of the first edition workshop on High performance and programmable networking, (31-38)
- Crowcroft J, Fidler M, Nahrstedt K and Steinmetz R (2013). Is SDN the de-constraining constraint of the future internet?, ACM SIGCOMM Computer Communication Review, 43:5, (13-18), Online publication date: 4-Nov-2013.
- Tomic R Optimal networks from error correcting codes Proceedings of the ninth ACM/IEEE symposium on Architectures for networking and communications systems, (169-180)
- Zave P and Rexford J Compositional Network Mobility Revised Selected Papers of the 5th International Conference on Verified Software: Theories, Tools, Experiments - Volume 8164, (68-87)
- Trossen D (2012). Turing, the internet and a theory for architecture, ACM SIGCOMM Computer Communication Review, 42:3, (47-53), Online publication date: 26-Jun-2012.
- Grasa E, Trouva E, Bunch S, DeWolf P and Day J Developing a RINA prototype over UDP/IP using TINOS Proceedings of the 7th International Conference on Future Internet Technologies, (31-36)
- Zave P and Rexford J The geomorphic view of networking Proceedings of the 7th Workshop on Middleware for Next Generation Internet Computing, (1-6)
- Zave P How software architecture can make an application-friendly internet Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS, (1-2)
- Chun W, Lee T and Choi T YANAIL Proceedings of the 6th International Conference on Future Internet Technologies, (8-12)
- Partridge C (2011). Forty data communications research questions, ACM SIGCOMM Computer Communication Review, 41:5, (24-35), Online publication date: 22-Oct-2011.
- Alim M and Griffin T On the interaction of multiple routing algorithms Proceedings of the Seventh COnference on emerging Networking EXperiments and Technologies, (1-12)
- Martin D, Völker L and Zitterbart M (2011). A flexible framework for Future Internet design, assessment, and operation, Computer Networks: The International Journal of Computer and Telecommunications Networking, 55:4, (910-918), Online publication date: 1-Mar-2011.
- Touch J, Baldine I, Dutta R, Finn G, Ford B, Jordan S, Massey D, Matta A, Papadopoulos C, Reiher P and Rouskas G (2011). A Dynamic Recursive Unified Internet Design (DRUID), Computer Networks: The International Journal of Computer and Telecommunications Networking, 55:4, (919-935), Online publication date: 1-Mar-2011.
- Sanchez-Loro X, Ferrer J, Gomez C, Casademont J and Paradells J (2011). Can Future Internet be based on constrained networks design principles?, Computer Networks: The International Journal of Computer and Telecommunications Networking, 55:4, (893-909), Online publication date: 1-Mar-2011.
- Trouva E, Grasa E, Day J, Matta I, Chitkushev L, Bunch S, de Leon M, Phelan P and Hesselbach-Serra X Transport over heterogeneous networks using the RINA architecture Proceedings of the 9th IFIP TC 6 international conference on Wired/wireless internet communications, (297-308)
- Brown I, Clark D and Trossen D Should specific values be embedded in the internet architecture? Proceedings of the Re-Architecting the Internet Workshop, (1-6)
- Pan J, Jain R, Paul S and So-in C (2019). MILSA, IEEE Journal on Selected Areas in Communications, 28:8, (1344-1362), Online publication date: 1-Oct-2010.
- Phelan P, Boudjemil Z, De Leon M and Van Der Meer S An introduction to network stack design using software design patterns Proceedings of the 5th IEEE international conference on Modelling autonomic communication environments, (87-99)
- Arkko J, Briscoe B, Eggert L, Feldmann A and Handley M (2009). Dagstuhl perspectives workshop on end-to-end protocols for the future internet, ACM SIGCOMM Computer Communication Review, 39:2, (42-47), Online publication date: 31-Mar-2009.
- Jokela P, Zahemszky A, Esteve Rothenberg C, Arianfar S and Nikander P LIPSIN Proceedings of the ACM SIGCOMM 2009 conference on Data communication, (195-206)
- Jokela P, Zahemszky A, Esteve Rothenberg C, Arianfar S and Nikander P (2009). LIPSIN, ACM SIGCOMM Computer Communication Review, 39:4, (195-206), Online publication date: 16-Aug-2009.
- Völker L, Martin D, Werle C, Zitterbart M and El Khayat I Selecting concurrent network architectures at runtime Proceedings of the 2009 IEEE international conference on Communications, (2124-2128)
- Billings J and Griffin T A Model of Internet Routing Using Semi-modules Proceedings of the 11th International Conference on Relational Methods in Computer Science and 6th International Conference on Applications of Kleene Algebra: Relations and Kleene Algebra in Computer Science, (29-43)
- Rajahalme J, Särelä M, Nikander P and Tarkoma S Incentive-compatible caching and peering in data-oriented networks Proceedings of the 2008 ACM CoNEXT Conference, (1-6)
- Esteve C, Verdi F and Magalhães M Towards a new generation of information-oriented internetworking architectures Proceedings of the 2008 ACM CoNEXT Conference, (1-6)
- Day J, Matta I and Mattar K Networking is IPC Proceedings of the 2008 ACM CoNEXT Conference, (1-6)
Index Terms
- Patterns in Network Architecture: A Return to Fundamentals
Recommendations
IPv6 Addressing Architecture in IPv4 Network
ICCSN '10: Proceedings of the 2010 Second International Conference on Communication Software and NetworksIn the Internet, nodes are identified using IP addresses that depend on their topological location. IPv4/IPv6 translation technology involves address mapping between IPv6 and IPv4 nodes and the methods used to translate protocols, where nodes are in ...