skip to main content
10.1145/2535771.2535789acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

Applying operating system principles to SDN controller design

Published:21 November 2013Publication History

ABSTRACT

Rather than creating yet another network controller which provides a framework in a specific (potentially new) programming language and runs as a monolithic application, in this paper we extend an existing operating system and leverage its software ecosystem in order to serve as a practical SDN controller. This paper introduces yanc, a controller platform for software-defined networks which exposes the network configuration and state as a file system, enabling user and system applications to interact through standard file I/O, and to easily take advantage of the tools available on the host operating system. In yanc, network applications are separate processes, are provided by multiple sources, and may be written in any language. Applications benefit from common and powerful technologies such as the virtual file system (VFS) layer, which we leverage to layer a distributed file system on top of, and Linux namespaces, which we use to isolate applications with different views (e.g., slices). In this paper we present the goals and design of yanc. Our initial prototype is built with the FUSE file system in user space on Linux and has been demonstrated with a simple static flow pusher application. Effectively, we are making Linux the network operating system.

References

  1. Big switch networks. http://www.bigswitch.com.Google ScholarGoogle Scholar
  2. Cumulus networks. http://cumulusnetworks.com.Google ScholarGoogle Scholar
  3. Floodlight openflow controller. http://www.projectfloodlight.org.Google ScholarGoogle Scholar
  4. Fuse: Filesystem in userspace. http://fuse.sourceforge.net.Google ScholarGoogle Scholar
  5. Onos: Open network operating system. http://es.slideshare.net/umeshkrishnaswamy/open-network-operating-system.Google ScholarGoogle Scholar
  6. Pica8: Open networks for software-defined networking. http://pica8.com.Google ScholarGoogle Scholar
  7. Ryu sdn framework. http://osrg.github.io/ryu.Google ScholarGoogle Scholar
  8. Network functions virtualisation. In SDN and OpenFlow World Congress, Oct. 2012.Google ScholarGoogle Scholar
  9. Z. Cai. Maestro: Achieving Scalability and Coordination in Centralized Network Control Plane. PhD thesis, Rice University, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Casado, T. Koponen, R. Ramanathan, and S. Shenker. Virtualizing the network forwarding plane. In PRESTO, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. N. Foster, R. Harrison, M. J. Freedman, C. Monsanto, J. Rexford, A. Story, and D. Walker. Frenetic: a network programming language. In Proc. ACM SIGPLAN international conference on Functional programming (ICFP), 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. O. N. Foundation. Openflow specification. https://www.opennetworking.org/sdn-resources/onf-specifications/openflow.Google ScholarGoogle Scholar
  13. A. Gember, P. Prabhu, Z. Ghadiyali, and A. Akella. Toward software-defined middlebox networking. In Proc. Workshop on Hot Topics in Networks (HotNets), 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 Comput. Commun. Rev., 35(5): 41--54, Oct. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Greenhalgh, F. Huici, M. Hoerdt, P. Papadimitriou, M. Handley, and L. Mathy. Flow processing and the rise of commodity network hardware. ACM SIGCOMM Computer Communication Review, 39(2): 20--26, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. N. Gude, T. Koponen, J. Pettit, B. Pfaff, M. Casado, N. McKeown, and S. Shenker. Nox: towards an operating system for networks. SIGCOMM Comput. Commun. Rev., 38(3): 105--110, July 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Hassas Yeganeh and Y. Ganjali. Kandoo: a framework for efficient and scalable offloading of control applications. In Proceedings of the first workshop on Hot topics in software defined networks, pages 19--24. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. E. Keller, S. Ghorbani, M. Caesar, and J. Rexford. Live migration of an entire network (and its hosts). In Proceedings of the 11th ACM Workshop on Hot Topics in Networks, pages 109--114. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. T. Koponen, M. Casado, N. Gude, J. Stribling, L. Poutievski, M. Zhu, R. Ramanathan, Y. Iwata, H. Inoue, T. Hama, et al. Onix: A distributed control platform for large-scale production networks. In OSDI, volume 10, pages 1--6, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. J. Martins, M. Ahmed, C. Raiciu, and F. Huici. Enabling Fast, Dynamic Network Processing with ClickOS. In ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking (HotSDN), 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. C. Monsanto, J. Reich, N. Foster, J. Rexford, and D. Walker. Composing software defined networks. In Proc. Usenix Network System Design and Implementation (NSDI), Apr 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. Rajagopalan, D. Williams, H. Jamjoom, and A. Warfield. Split/merge: system support for elastic execution in virtual middleboxes. In Proc. USENIX conference on Networked Systems Design and Implementation (NSDI), 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. R. Sherwood, G. Gibb, K.-K. Yap, G. Appenzeller, M. Casado, N. McKeown, and G. Parulkar. Can the production network be the testbed? In Proc. USENIX conference on Operating systems design and implementation (OSDI), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. Voellmy and P. Hudak. Nettle: Taking the sting out of programming network routers. In PADL, pages 235--249, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Applying operating system principles to SDN controller design

    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
      HotNets-XII: Proceedings of the Twelfth ACM Workshop on Hot Topics in Networks
      November 2013
      188 pages
      ISBN:9781450325967
      DOI:10.1145/2535771

      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 ACM 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: 21 November 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      HotNets-XII Paper Acceptance Rate26of110submissions,24%Overall Acceptance Rate110of460submissions,24%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader