Selecting Concurrent Network Architectures at Runtime

The current Internet architecture nicely structures functionality into layers of protocols. While this reduces complexity, many tweaks have emerged because of the architecture's limited flexibility. Cross Layer Functionality corrodes the layer boundaries, intermediate layers had to be introduced for protocols like MPLS and IPsec, and middleboxes - like in case of NAT - further complicate the interaction of protocols. To overcome these problems, many publications have proposed modular solutions or protocol composition, allowing software engineering ideas to improve protocol design. Other publications state that instead of choosing a single common network architecture for the Future Internet, it might be advantageous to run multiple different architectures in parallel. We combine both approaches and make it possible to rapidly create and run different network architectures in parallel. While this allows for simplified Future Internet development, it requires the network architecture to be dynamically chosen. This paper not only presents a node architecture enabling the parallel operation of different network architectures but also introduces algorithms for their selection at runtime.

[1]  John B. Kidd,et al.  Decisions with Multiple Objectives—Preferences and Value Tradeoffs , 1977 .

[2]  George N. Rouskas,et al.  A Unified Software Architecture to Enable Cross-Layer Design in the Future Internet , 2007, 2007 16th International Conference on Computer Communications and Networks.

[3]  Martina Zitterbart,et al.  Decision process for automated selection of security protocols , 2008, 2008 33rd IEEE Conference on Local Computer Networks (LCN).

[4]  Rudra Dutta,et al.  On the Suitability of Composable Services for the Assurable Future Internet , 2007, MILCOM 2007 - IEEE Military Communications Conference.

[5]  Martin May,et al.  A System Architecture for Evolving Protocol Stacks , 2008 .

[6]  R. L. Keeney,et al.  Decisions with Multiple Objectives: Preferences and Value Trade-Offs , 1977, IEEE Transactions on Systems, Man, and Cybernetics.

[7]  Lixin Gao,et al.  How to lease the internet in your spare time , 2007, CCRV.

[8]  Joseph D. Touch,et al.  A Recursive Network Architecture , 2006 .

[9]  Ralph L. Keeney,et al.  Decisions with multiple objectives: preferences and value tradeoffs , 1976 .

[10]  M. Zitterbart,et al.  An Architecture for Concurrent Future Networks , 2008 .

[11]  Mark Handley,et al.  From protocol stack to protocol heap: role-based architecture , 2003, CCRV.

[12]  George N. Rouskas,et al.  The SILO Architecture for Services Integration, controL, and Optimization for the Future Internet , 2007, 2007 IEEE International Conference on Communications.

[13]  Scott Shenker,et al.  Overcoming the Internet impasse through virtualization , 2005, Computer.

[14]  M. Zitterbart,et al.  A Node Architecture for 1000 Future Networks , 2009, 2009 IEEE International Conference on Communications Workshops.

[15]  John Day,et al.  Patterns in Network Architecture - A Return to Fundamentals , 2007 .

[16]  Martina Zitterbart,et al.  A Model for Flexible High-Performance Communication Subsystems , 1993, IEEE J. Sel. Areas Commun..