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

Splendid isolation: a slice abstraction for software-defined networks

Published:13 August 2012Publication History

ABSTRACT

The correct operation of many networks depends on keeping certain kinds of traffic isolated from others, but achieving isolation in networks today is far from straightforward. To achieve isolation, programmers typically resort to low-level mechanisms such as Virtual LANs, or they interpose complicated hypervisors into the control plane. This paper presents a better alternative: an abstraction that supports programming isolated slices of the network. The semantics of slices ensures that the processing of packets on a slice is independent of all other slices. We define our slice abstraction precisely, develop algorithms for compiling slices, and illustrate their use on examples. In addition, we describe a prototype implementation and a tool for automatically verifying formal isolation properties.

Skip Supplemental Material Section

Supplemental Material

hotsdn-iii-02-splendidisolation.mp4

mp4

27.5 MB

References

  1. Martí n Casado, Teemu Koponen, Rajiv Ramanathan, and Scott Shenker. Virtualizing the network forwarding plane. In Workshop on Programmable Routers for Extensible Services of Tomorrow (PRESTO), Philadelphia, PA, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Alessandro Cimatti, Edmund Clarke, Enrico Giunchiglia, Fausto Giunchiglia, Marco Pistore, Marco Roveri, Roberto Sebastiani, and Armando Tacchella. NuSMV 2: An opensource tool for symbolic model checking. In International Conference on Computer Aided Verification (CAV), Copenhagen, Denmark, pages 359--364, July 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. E. M. Clarke, E. A. Emerson, and A. P. Sistla. Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Transactions on Programming Languages and Systems (TOPLAS), 8(2):244--263, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. N. C. Fernandes and O. C. M. B. Duarte. XNetMon: A network monitor for securing virtual networks. In International Conference on Communications (ICC), Kyoto Japan, pages 1--5, June 2011.Google ScholarGoogle ScholarCross RefCross Ref
  5. FlowVisor. Bug report, March 2012. See https://openflow.stanford.edu/bugs/browse/FLOWVISOR-171.Google ScholarGoogle Scholar
  6. Nate Foster, Rob Harrison, Michael J. Freedman, Christopher Monsanto, Jennifer Rexford, Alec Story, and David Walker. Frenetic: A network programming language. In ACM SIGPLAN International Conference on Functional Programming (ICFP), Tokyo, Japan, pages 279--291, September 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Peyman Kazemian, George Varghese, and Nick McKeown. Header space analysis: Static checking for networks. In USENIX Symposium on Networked Systems Design and Implementation (NSDI), San Jose, CA, April 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Georgia Kontesidou and Kyriakos Zarifis. OpenFlow virtual networking: A flow-based network virtualization. Master's thesis, KTH Royal Institute of Technology, 2009.Google ScholarGoogle Scholar
  9. Los Alamos National Laboratory. NetworkX, November 2011. Available from http://networkx.lanl.gov.Google ScholarGoogle Scholar
  10. Haohui Mai, Ahmed Khurshid, Rachit Agarwal, Matthew Caesar, Brighten Godfrey, and Samuel Talmadge King. Debugging the data plane with Anteater. In ACM SIGCOMM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM), Toronto, Canada, pages 290--301, August 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner. Openflow: Enabling innovation in campus networks. ACM SIGCOMM Computer Communications Review (CCR), 38(2):69--74, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Christopher Monsanto, Nate Foster, Rob Harrison, and David Walker. A compiler and run-time system for network programming languages. In ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), Philadelphia, PA, pages 217--230, January 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Amir Pnueli, Michael Siegel, and Eli Singerman. Translation validation. In International Conference on Tools and Algorithms for Construction and Analysis of Systems (TACAS), Lisbon, Portugal, pages 151--166, March 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Joshua Reich, Nate Foster, Jennifer Rexford, and David Walker. Toward a language for network virtualization. Draft, April 2012.Google ScholarGoogle Scholar
  15. Mark Reitblatt, Nate Foster, Jennifer Rexford, Cole Schlesinger, and David Walker. Abstractions for network update. In ACM SIGCOMM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM), Helsinki, Finland, August 2012. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Rob Sherwood, Michael Chan, Adam Covington, Glen Gibb, Mario Flajslik, Nikhil Handigol, Te-Yuan Huang, Peyman Kazemian, Masayoshi Kobayashi, Jad Naous, Srinivasan Seetharaman, David Underhill, Tatsuya Yabe, Kok-Kiong Yap, Yiannis Yiakoumis, Hongyi Zeng, Guido Appenzeller, Ramesh Johari, Nick McKeown, and Guru Parulkar. Carving research slices out of your production networks with openflow. ACM SIGCOMM Computer Communications Review (CCR), 40(1):129--130, January 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Splendid isolation: a slice abstraction for software-defined networks

        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
          HotSDN '12: Proceedings of the first workshop on Hot topics in software defined networks
          August 2012
          142 pages
          ISBN:9781450314770
          DOI:10.1145/2342441

          Copyright © 2012 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: 13 August 2012

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate88of198submissions,44%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader