A System Architecture for Evolving Protocol Stacks (Invited Paper)

A majority of network architectures aim at solving specific shortcomings of the original Internet architecture. While providing solutions for the particular problems, they often lack in flexibility and do not provide general concepts for future networking requirements. In contrast, we introduce a network architecture that aims to be versatile enough to serve as a foundation for the future Internet. The main pillars of our architecture are communication pivots called information dispatch points (IDPs) which embed the concept of modularity at all levels of the architecture. IDPs completely decouple functional entities by means of indirection thus enabling evolving protocol stacks. Our architecture also provides a consistent application programming interface (API) to access node-local or network-wide functionality. In addition to the description of this architecture, we report about a working prototype of the architecture and we give examples of its application.

[1]  David D. Clark,et al.  The design philosophy of the DARPA internet protocols , 1988, SIGCOMM '88.

[2]  Christoph Lindemann,et al.  Gateway adaptive pacing for TCP across multihop wireless networks and the Internet , 2006, MSWiM '06.

[3]  Andrew T. Campbell,et al.  4+4: an architecture for evolving the Internet address space back toward transparency , 2003, CCRV.

[4]  Scott Shenker,et al.  Internet indirection infrastructure , 2004, IEEE/ACM Transactions on Networking.

[5]  Jonathan M. Smith,et al.  Protocol boosters , 1998, IEEE J. Sel. Areas Commun..

[6]  Jon Crowcroft,et al.  Plutarch: an argument for network pluralism , 2003, FDNA '03.

[7]  Dennis M. Ritchie,et al.  A stream input-output system , 1990 .

[8]  Liviu Iftode,et al.  Transport layer support for highly-available network services , 2001, Proceedings Eighth Workshop on Hot Topics in Operating Systems.

[9]  Martin May,et al.  Implementing the Future Internet: A case study of Pub/Sub in ANA , 2008 .

[10]  Tilman Wolf,et al.  Design of a Network Service Architecture , 2007, 2007 16th International Conference on Computer Communications and Networks.

[11]  Pavlin Radoslavov,et al.  Designing extensible IP router software , 2005, NSDI.

[12]  H. Zimmermann,et al.  OSI Reference Model - The ISO Model of Architecture for Open Systems Interconnection , 1980, IEEE Transactions on Communications.

[13]  Nick Feamster,et al.  In VINI veritas: realistic and controlled network experimentation , 2006, SIGCOMM.

[14]  Roy Friedman,et al.  A framework for protocol composition in Horus , 1995, PODC '95.

[15]  Larry L. Peterson,et al.  The x-Kernel: An Architecture for Implementing Network Protocols , 1991, IEEE Trans. Software Eng..

[16]  Dawson R. Engler,et al.  ASHs: Application-specific handlers for high-performance messaging , 1996, SIGCOMM 1996.

[17]  Richard Gold,et al.  Network pointers , 2003, CCRV.

[18]  Dawson R. Engler,et al.  ASHs: Application-Specific Handlers for High-Performance Messaging , 1996, SIGCOMM.

[19]  M. Karsten,et al.  An axiomatic basis for communication , 2007, SIGCOMM '07.

[20]  Guy Leduc,et al.  Basic Abstractions for an Autonomic Network Architecture , 2007, 2007 IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks.

[21]  David D. Clark,et al.  FARA: reorganizing the addressing architecture , 2003, FDNA '03.

[22]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.