Enabling a permanent revolution in internet architecture

Recent Internet research has been driven by two facts and their contradictory implications: the current Internet architecture is both inherently flawed (so we should explore radically different alternative designs) and deeply entrenched (so we should restrict ourselves to backwards-compatible and therefore incrementally deployable improvements). In this paper, we try to reconcile these two perspectives by proposing a backwards-compatible architectural framework called Trotsky in which one can incrementally deploy radically new designs. We show how this can lead to a permanent revolution in Internet architecture by (i) easing the deployment of new architectures and (ii) allowing multiple coexisting architectures to be used simultaneously by applications. By enabling both architectural evolution and architectural diversity, Trotsky would create a far more extensible Internet whose functionality is not defined by a single narrow waist, but by the union of many coexisting architectures. By being incrementally deployable, Trotsky is not just an interesting but unrealistic clean-slate design, but a step forward that is clearly within our reach.

[1]  Gorry Fairhurst,et al.  An Abstract Application Layer Interface to Transport Services , 2020 .

[2]  Brighten Godfrey,et al.  Pathlet routing , 2009, SIGCOMM '09.

[3]  Scott Shenker,et al.  Analysis and simulation of a fair queueing algorithm , 1989, SIGCOMM '89.

[4]  Srinivasan Seshan,et al.  XIA: architecting a more trustworthy and evolvable internet , 2014, CCRV.

[5]  Xin Zhang,et al.  SCION: Scalability, Control, and Isolation on Next-Generation Networks , 2011, 2011 IEEE Symposium on Security and Privacy.

[6]  Bruce M. Maggs,et al.  Less pain, most of the gain: incrementally deployable ICN , 2013, SIGCOMM.

[7]  Nick Feamster,et al.  Design and implementation of a routing control platform , 2005, NSDI.

[8]  George N. Rouskas,et al.  ChoiceNet: Network innovation through choice , 2013, 2013 17th International Conference on Optical Networking Design and Modeling (ONDM).

[9]  Pamela Zave,et al.  The compositional architecture of the internet , 2019, Commun. ACM.

[10]  Scott Shenker,et al.  Open Network Interfaces for Carrier Networks , 2016, CCRV.

[11]  Dawn Song,et al.  A Clean-Slate Design for the Next-Generation Secure Internet , 2006 .

[12]  Dirk Merkel,et al.  Docker: lightweight Linux containers for consistent development and deployment , 2014 .

[13]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[14]  Michael J. Freedman,et al.  Serval: An End-Host Stack for Service-Centric Networking , 2012, NSDI.

[15]  Adrian Perrig,et al.  Source Accountability with Domain-brokered Privacy , 2016, CoNEXT.

[16]  Nick McKeown,et al.  Architecting for innovation , 2011, CCRV.

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

[18]  Nick Feamster,et al.  Accountable internet protocol (aip) , 2008, SIGCOMM '08.

[19]  Andreas Haeberlen,et al.  The Nebula Future Internet Architecture , 2013, Future Internet Assembly.

[20]  Aditya Akella,et al.  Bootstrapping evolvability for inter-domain routing with D-BGP , 2017, SIGCOMM.

[21]  Raja Lavanya,et al.  Fog Computing and Its Role in the Internet of Things , 2019, Advances in Computer and Electrical Engineering.

[22]  Srinivasan Seshan,et al.  XIA: Efficient Support for Evolvable Internetworking , 2012, NSDI.

[23]  George N. Rouskas,et al.  ChoiceNet: toward an economy plane for the internet , 2014, CCRV.

[24]  Ibrahim Matta,et al.  Introducing ProtoRINA: a prototype for programming recursive-networking policies , 2014, CCRV.

[25]  David Wetherall,et al.  Towards an active network architecture , 1996, CCRV.

[26]  David Wetherall,et al.  TVA: a DoS-limiting network architecture , 2008, TNET.

[27]  Hari Balakrishnan,et al.  Resilient overlay networks , 2001, SOSP.

[28]  Ankit Singla,et al.  Intelligent design enables architectural evolution , 2011, HotNets-X.

[29]  Peter Steenkiste,et al.  Balancing accountability and privacy in the network , 2014 .

[30]  S. Shenker,et al.  Making the Internet More Evolvable , 2012 .

[31]  Dipankar Raychaudhuri,et al.  MobilityFirst future internet architecture project , 2011, AINTEC '11.

[32]  Sylvia Ratnasamy,et al.  SoftNIC: A Software NIC to Augment Hardware , 2015 .

[33]  X.. Yang,et al.  NIRA: A New Inter-Domain Routing Architecture , 2007, IEEE/ACM Transactions on Networking.

[34]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[35]  David R. Cheriton,et al.  Active Internet Traffic Filtering: Real-time Response to Denial of Service Attacks , 2003, ArXiv.

[36]  Scott Shenker,et al.  A data-oriented (and beyond) network architecture , 2007, SIGCOMM '07.

[37]  Martín Casado,et al.  Software-defined internet architecture: decoupling architecture from infrastructure , 2012, HotNets-XI.

[38]  David Clark,et al.  New ARCH: Future Generation Internet Architecture , 2004 .