skip to main content
10.1145/2486001.2486003acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Free Access

Participatory networking: an API for application control of SDNs

Published:27 August 2013Publication History

ABSTRACT

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.

References

  1. M. Al-Fares, S. Radhakrishnan, B. Raghavan, N. Huang, and A. Vahdat. Hedera: Dynamic flow scheduling for data center networks. In NSDI '10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. https://aws.amazon.com/message/65648/.Google ScholarGoogle Scholar
  3. H. Ballani, P. Costa, T. Karagiannis, and A. Rowstron. Towards predictable datacenter networks. In SIGCOMM '11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. Benson, A. Akella, A. Shaikh, and S. Sahu. CloudNaaS: A Cloud Networking Platform for Enterprise Applications. In SOCC '11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. T. Benson, A. Anand, A. Akella, and M. Zhang. MicroTE: Fine Grained Traffic Engineering for Data Centers. In CoNEXT '11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. D. Bonfiglio, M. Mellia, M. Meo, and D. Rossi. Detailed analysis of skype traffic. IEEE Trans. on Multimedia, 11(1):117--127, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Braden, D. Clark, and S. Shenker. Integrated Services in the Internet Architecture: an Overview. RFC 1633, June 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. R. Braden, L. Zhang, S. Berson, S. Herzog, and S. Jamin. Resource ReSerVation Protocol (RSVP). RFC 2205, Sept. 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P. Chandra, A. Fisher, C. Kosak, T. S. E. Ng, P. Steenkiste, E. Takashi, and H. Zhang. Darwin: Resource Management for Value-added Customizable Network Service. In IEEE ICNP '98.Google ScholarGoogle Scholar
  10. X. Chen, Y. Mao, Z. M. Mao, and J. Van der Merwe. Declarative Configuration Management for Complex and Dynamic Networks. In CoNEXT '10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Chowdhury and I. Stoica. Coflow: An Application Layer Abstraction for Cluster Networking. In HotNets '12.Google ScholarGoogle Scholar
  12. A. R. Curtis, W. Kim, and P. Yalagandula. Mahout: Low-Overhead Datacenter Traffic Management using End-Host-Based Elephant Detection. In IEEE INFOCOM '11.Google ScholarGoogle Scholar
  13. J. Dean and S. Ghemawat. MapReduce: Simplified data processing on large clusters. Commun. ACM, 51(1):107--113, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. K. J. Duda and D. R. Cheriton. Borrowed-virtual-time (BVT) scheduling: supporting latency-sensitive threads in a general-purpose scheduler. In SOSP '99. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. N. Feamster and H. Balakrishnan. Detecting BGP configuration faults with static analysis. In NSDI '05. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. D. Ferguson, A. Guha, C. Liang, R. Fonseca, and S. Krishnamurthi. Hierarchical Policies for Software Defined Networks. In HotSDN '12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. D. Ferguson, A. Guha, C. Liang, R. Fonseca, and S. Krishnamurthi. Participatory Networking: An API for Application Control of SDNs. Technical Report CS-13--03, Brown Univ., 2013.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. D. Ferguson, A. Guha, J. Place, R. Fonseca, and S. Krishnamurthi. Participatory Networking. In Hot-ICE '12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. N. Foster, M. J. Freedman, R. Harrison, J. Rexford, M. L. Meola, and D. Walker. Frenetic: A High-Level Language for OpenFlow Networks. In PRESTO '10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Gember, P. Prabhu, Z. Ghadiyali, and A. Akella. Towards Software-Defined Middlebox Networking. In HotNets '12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. Ghobadi, S. H. Yeganeh, and Y. Ganjali. Rethinking End-to-End Congestion Control in Software-Defined Networks. In HotNets '12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. https://github.com/blog/1346-network-problems-last-friday.Google ScholarGoogle Scholar
  23. S. Godik and T. M. (editors). eXtensible Access Control Markup Language, version 1.1, Aug. 2003.Google ScholarGoogle Scholar
  24. A. Greenberg, G. Hjalmtysson, D. A. Maltz, A. Myers, J. Rexford, G. Xie, H. Yan, J. Zhan, and H. Zhang. A clean slate 4D approach to network control and management. SIGCOMM CCR, 35:41--54, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. N. Gude, T. Koponen, J. Pettit, B. Pfaff, M. Casado, N. McKeown, and S. Shenker. NOX: Towards an Operating System for Networks. SIGCOMM CCR, 38:105--110, July 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. T. L. Hinrichs, N. S. Gude, M. Casado, J. C. Mitchell, and S. Shenker. Practical Declarative Network Management. In WREN '09. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. P. Hunt, M. Konar, F. P. Junqueira, and B. Reed. ZooKeeper: Wait free coordination for Internet-scale systems. In USENIX ATC '10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. D. Katabi, M. Handley, and C. Rohrs. Congestion Control for High Bandwidth-Delay Product Networks. In SIGCOMM '02. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. W. Kim, P. Sharma, J. Lee, S. Banerjee, J. Tourrilhes, S.-J. Lee, and P. Yalagandula. Automated and Scalable QoS Control for Network Convergence. In INM/WREN '10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. T. Koponen, M. Casado, N. Gude, J. Stribling, L. Poutievski, M. Zhu, R. Ramanathan, Y. Iwata, H. Inoue, T. Hama, and S. Shenker. Onix: A Distributed Control Platform for Large-scale Production Networks. In OSDI '10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. L. Lamport. The Part-Time Parliament. ACM Trans. Comput. Syst., 16(2):133--169, May 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. B. Lantz, B. Heller, and N. McKeown. A Network in a Laptop: Rapid Prototyping for Software-Defined Networks. In HotNets '10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. J. Manner, G. Karagiannis, and A. McDonald. NSIS Signaling Layer Protocol (NSLP) for Quality-of-Service Signaling. RFC 5974, Oct. 2010.Google ScholarGoogle Scholar
  34. N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner. OpenFlow: Enabling Innovation in Campus Networks. SIGCOMM CCR, 38:69--74, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. J. Naous, R. Stutsman, D. Mazières, N. McKeown, and N. Zeldovich. Enabling delegation with more information. In WREN '09.Google ScholarGoogle Scholar
  36. A. K. Nayak, A. Reimers, N. Feamster, and R. Clark. Resonance: dynamic access control for enterprise networks. In WREN '09. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. T. Nelson, C. Barratt, D. J. Dougherty, K. Fisler, and S. Krishnamurthi. The Margrave tool for firewall analysis. In LISA '10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. L. Popa, G. Kumar, M. Chowdhury, A. Krishnamurth, S. Ratnasamy, and I. Stoica. FairCloud: Sharing The Network In Cloud Computing. In SIGCOMM '12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. B. Raghavan, K. V. Vishwanath, S. Ramabhadran, K. Yocum, and A. C. Snoeren. Cloud Control with Distributed Rate Limiting. In SIGCOMM '07. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. A. Roy, S. M. Rumble, R. Stutsman, P. Levis, D. Mazières, and N. Zeldovich. Energy Management in Mobile Devices with the Cinder Operating System. In EuroSys '11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. R. Sherwood, G. Gibb, K.-K. Yap, G. Appenzeller, M. Casado, N. McKeown, and G. Parulkar. Can the Production Network Be the Testbed? In OSDI '10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. A. Shieh, E. G. Sirer, and F. B. Schneider. Netquery: A Knowledge Plane For Reasoning About Network Properties. In SIGCOMM '11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. G. Sirer, W. de Bruijn, P. Reynolds, A. Shieh, K. Walsh, D. Williams, and F. B. Schneider. Logical Attestation: An Authorization Architecture For Trustworthy Computing. In SOSP '11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. I. Stoica, H. Zhang, and T. S. E. Ng. A hierarchical fair service curve algorithm for link-sharing, real-time and priority services. In SIGCOMM '97. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. D. L. Tennenhouse, J. M. Smith, W. D. Sincoskie, D. Wetherall, and G. Minden. A Survey of Active Network Research. In IEEE Communications Magazine, January 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. A. Voellmy and P. Hudak. Nettle: Taking the Sting Out of Programming Network Routers. In PADL '11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. G. Wang, T. S. E. Ng, and A. Shaikh. Programming Your Network at Run-time for Big Data Applications. In HotSDN '12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. C. Wilson, H. Ballani, T. Karagiannis, and A. Rowstron. Better never than late: meeting deadlines in datacenter networks. In SIGCOMM '11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. H. Yan, D. A. Maltz, T. S. E. Ng, H. Gogineni, H. Zhang, and Z. Cai. Tesseract: A 4D Network Control Plane. In NSDI '07. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Z. Yang, D. Wetherall, and T. Anderson. A DoS-limiting Network Architecture. In SIGCOMM '05. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Yap, Kok-Kiong and Huang, Te-Yuan and Dodson, Ben and Lam, Monica S. and McKeown, Nick. Towards Software-Friendly Networks. In APSys '10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. M. Zaharia, D. Borthakur, J. Sen Sarma, K. Elmeleegy, S. Shenker, and I. Stoica. Delay Scheduling: A Simple Technique for Achieving Locality and Fairness in Cluster Scheduling. In EuroSys '10. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Participatory networking: an API for application control of SDNs

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SIGCOMM '13: Proceedings of the ACM SIGCOMM 2013 conference on SIGCOMM
        August 2013
        580 pages
        ISBN:9781450320566
        DOI:10.1145/2486001
        • cover image ACM SIGCOMM Computer Communication Review
          ACM SIGCOMM Computer Communication Review  Volume 43, Issue 4
          October 2013
          595 pages
          ISSN:0146-4833
          DOI:10.1145/2534169
          Issue’s Table of Contents

        Copyright © 2013 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 27 August 2013

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SIGCOMM '13 Paper Acceptance Rate38of246submissions,15%Overall Acceptance Rate554of3,547submissions,16%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader