Participatory networking: an API for application control of SDNs

We present the design, implementation, and evaluation of an API for applications to control a software-defined network (SDN). Our API is implemented by an OpenFlow controller that delegates read and write authority from the network's administrators to end users, or applications and devices acting on their behalf. Users can then work with the network, rather than around it, to achieve better performance, security, or predictable behavior. Our API serves well as the next layer atop current SDN stacks. Our design addresses the two key challenges: how to safely decompose control and visibility of the network, and how to resolve conflicts between untrusted users and across requests, while maintaining baseline levels of fairness and security. Using a real OpenFlow testbed, we demonstrate our API's feasibility through microbenchmarks, and its usefulness by experiments with four real applications modified to take advantage of it.

[1]  Scott Shenker,et al.  Integrated Services in the Internet Architecture : an Overview Status of this Memo , 1994 .

[2]  R. Braden,et al.  Resource reSer Vation Protocol (RSVP) , 1997 .

[3]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[4]  Ion Stoica,et al.  A hierarchical fair service curve algorithm for link-sharing, real-time and priority services , 1997, SIGCOMM '97.

[5]  Leslie Lamport,et al.  The part-time parliament , 1998, TOCS.

[6]  David R. Cheriton,et al.  Borrowed-virtual-time (BVT) scheduling: supporting latency-sensitive threads in a general-purpose scheduler , 1999, OPSR.

[7]  Raj Jain,et al.  Resource Reservation Protocol (RSVP) , 1999 .

[8]  Mark Handley,et al.  Congestion control for high bandwidth-delay product networks , 2002, SIGCOMM '02.

[9]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[10]  Xiaowei Yang,et al.  A DoS-limiting network architecture , 2005, SIGCOMM '05.

[11]  Nick Feamster,et al.  Detecting BGP configuration faults with static analysis , 2005 .

[12]  Hong Yan,et al.  A clean slate 4D approach to network control and management , 2005, CCRV.

[13]  Hong Yan,et al.  Tesseract: A 4D Network Control Plane , 2007, NSDI.

[14]  Sriram Ramabhadran,et al.  Cloud control with distributed rate limiting , 2007, SIGCOMM '07.

[15]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[16]  Martín Casado,et al.  NOX: towards an operating system for networks , 2008, CCRV.

[17]  Nick McKeown,et al.  Delegating network security with more information , 2009, WREN '09.

[18]  Martín Casado,et al.  Practical declarative network management , 2009, WREN '09.

[19]  Russell J. Clark,et al.  Resonance: dynamic access control for enterprise networks , 2009, WREN '09.

[20]  Dario Rossi,et al.  Detailed Analysis of Skype Traffic , 2009, IEEE Transactions on Multimedia.

[21]  Martín Casado,et al.  Onix: A Distributed Control Platform for Large-scale Production Networks , 2010, OSDI.

[22]  Xu Chen,et al.  Declarative configuration management for complex and dynamic networks , 2010, CoNEXT.

[23]  Amin Vahdat,et al.  Hedera: Dynamic Flow Scheduling for Data Center Networks , 2010, NSDI.

[24]  Rob Sherwood,et al.  Can the Production Network Be the Testbed? , 2010, OSDI.

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

[26]  Sujata Banerjee,et al.  Automated and Scalable QoS Control for Network Convergence , 2010, INM/WREN.

[27]  David Walker,et al.  Frenetic: a high-level language for OpenFlow networks , 2010, PRESTO '10.

[28]  Scott Shenker,et al.  Delay scheduling: a simple technique for achieving locality and fairness in cluster scheduling , 2010, EuroSys '10.

[29]  Jukka Manner,et al.  Internet Engineering Task Force (ietf) Nsis Signaling Layer Protocol (nslp) for Quality-of-service Signaling , 2022 .

[30]  Kathi Fisler,et al.  The Margrave Tool for Firewall Analysis , 2010, LISA.

[31]  Emin Gün Sirer,et al.  NetQuery: a knowledge plane for reasoning about network properties , 2010, CoNEXT '10 Student Workshop.

[32]  Kok-Kiong Yap,et al.  Towards software-friendly networks , 2010, APSys '10.

[33]  Mahadev Konar,et al.  ZooKeeper: Wait-free Coordination for Internet-scale Systems , 2010, USENIX ATC.

[34]  Emin Gün Sirer,et al.  Logical attestation: an authorization architecture for trustworthy computing , 2011, SOSP.

[35]  Emin Gün Sirer,et al.  NetQuery: a knowledge plane for reasoning about network properties , 2011, SIGCOMM 2011.

[36]  Gautam Kumar,et al.  FairCloud: sharing the network in cloud computing , 2011, CCRV.

[37]  A. Rowstron,et al.  Towards predictable datacenter networks , 2011, SIGCOMM.

[38]  Antony I. T. Rowstron,et al.  Better never than late: meeting deadlines in datacenter networks , 2011, SIGCOMM.

[39]  Praveen Yalagandula,et al.  Mahout: Low-overhead datacenter traffic management using end-host-based elephant detection , 2011, 2011 Proceedings IEEE INFOCOM.

[40]  Anees Shaikh,et al.  CloudNaaS: a cloud networking platform for enterprise applications , 2011, SoCC.

[41]  Ming Zhang,et al.  MicroTE: fine grained traffic engineering for data centers , 2011, CoNEXT '11.

[42]  Philip Levis,et al.  Energy management in mobile devices with the cinder operating system , 2011, EuroSys '11.

[43]  Paul Hudak,et al.  Nettle: Taking the Sting Out of Programming Network Routers , 2011, PADL.

[44]  Ion Stoica,et al.  Coflow: An Application Layer Abstraction for Cluster Networking , 2012 .

[45]  Anees Shaikh,et al.  Programming your network at run-time for big data applications , 2012, HotSDN '12.

[46]  Ion Stoica,et al.  Coflow: a networking abstraction for cluster applications , 2012, HotNets-XI.

[47]  Monia Ghobadi,et al.  Rethinking end-to-end congestion control in software-defined networks , 2012, HotNets-XI.

[48]  Shriram Krishnamurthi,et al.  Participatory Networking , 2012, Hot-ICE.

[49]  Chen Liang,et al.  Hierarchical policies for software defined networks , 2012, HotSDN '12.

[50]  Shravan K. Rayanchu,et al.  Delusional Boot : Securing Cloud Hypervisors without Massive Re-engineering , 2012 .

[51]  Aditya Akella,et al.  Toward software-defined middlebox networking , 2012, HotNets-XI.

[52]  I. Stoica,et al.  FairCloud: sharing the network in cloud computing , 2011, SIGCOMM '12.

[53]  Gerard Roca Mallofre Resource Reservation Protocol ( RSVP ) , 2022 .