skip to main content
10.1145/2767386.2767412acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

Scheduling Loop-free Network Updates: It's Good to Relax!

Authors Info & Claims
Published:21 July 2015Publication History

ABSTRACT

We consider the problem of updating arbitrary routes in a software-defined network in a (transiently) loop-free manner. We are interested in fast network updates, i.e., in schedules which minimize the number of interactions (i.e., rounds) between the controller and the network nodes. We first prove that this problem is difficult in general: The problem of deciding whether a k-round schedule exists is NP-complete already for k = 3, and there are problem instances requiring Ω(n) rounds, where n is the network size. Given these negative results, we introduce an attractive, relaxed notion of loop-freedom. We prove that O(log n)-round relaxed loop-free schedules always exist, and can also be computed efficiently.

References

  1. M. Canini, P. Kuznetsov, D. Levin, and S. Schmid. A distributed and robust sdn control plane for transactional network updates. In Proc. 34th IEEE Conference on Computer Communications (INFOCOM), 2015.Google ScholarGoogle ScholarCross RefCross Ref
  2. M. Casado, M. J. Freedman, J. Pettit, J. Luo, N. McKeown, and S. Shenker. Ethane: Taking control of the enterprise. In Proc. ACM SIGCOMM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. K. Fayazbakhsh, V. Sekar, M. Yu, and J. C. Mogul. Flowtags: Enforcing network-wide policies in the presence of dynamic middlebox actions. In Proc. ACM SIGCOMM HotSDN, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. N. Feamster, J. Rexford, and E. Zegura. The road to sdn. Queue, 11(12):20:20--20:40, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Ghorbani and B. Godfrey. Towards correct network virtualization. In Proc. ACM HotSDN, pages 109--114, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Gupta, L. Vanbever, M. Shahbaz, S. P. Donovan, B. Schlinker, N. Feamster, J. Rexford, S. Shenker, R. Clark, and E. Katz-Bassett. Sdx: A software defined internet exchange. In Proc. ACM SIGCOMM, pages 551--562, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. X. Jin, H. Liu, R. Gandhi, S. Kandula, R. Mahajan, J. Rexford, R. Wattenhofer, and M. Zhang. Dionysus: Dynamic Scheduling of Network Updates. In Annual Conference of the ACM Special Interest Group on Data Communication (SIGCOMM), Chicago, Illinois, USA, August 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P. Kazemian, M. Chang, H. Zeng, G. Varghese, N. McKeown, and S. Whyte. Real time network policy checking using header space analysis. In Proc. 10th USENIX Conference on Networked Systems Design and Implementation (NSDI), pages 99--112, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Kuzniar, P. Peresini, and D. Kostic. What you need to know about sdn flow tables. In Proc. Passive and Active Measurements Conference (PAM), 2015.Google ScholarGoogle ScholarCross RefCross Ref
  11. H. H. Liu, X. Wu, M. Zhang, L. Yuan, R. Wattenhofer, and D. A. Maltz. zUpdate: Updating Data Center Networks with Zero Loss. In Annual Conference of the ACM Special Interest Group on Data Communication (SIGCOMM), Hong Kong, August 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Ludwig, M. Rost, D. Foucard, and S. Schmid. Good network updates for bad packets: Waypoint enforcement beyond destination-based routing policies. In Proc. ACM Workshop on Hot Topics in Networks (HotNets), 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R. Mahajan and R. Wattenhofer. On Consistent Updates in Software Defined Networks. In Proc. 12th ACM Workshop on Hot Topics in Networks (HotNets), 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Martins, M. Ahmed, C. Raiciu, V. Olteanu, M. Honda, R. Bifulco, and F. Huici. Clickos and the art of network function virtualization. In Proc. 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI), pages 459--473, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. McClurg, H. Hojjat, P. Cerny, and N. Foster. Efficient synthesis of network updates. In Proc. ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. C. Monsanto, J. Reich, N. Foster, J. Rexford, and D. Walker. Composing Software Defined Networks. In Proc. NSDI, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. Reitblatt, N. Foster, J. Rexford, C. Schlesinger, and D. Walker. Abstractions for network update. In Proc. ACM SIGCOMM, pages 323--334, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Scheduling Loop-free Network Updates: It's Good to Relax!

      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
        PODC '15: Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing
        July 2015
        508 pages
        ISBN:9781450336178
        DOI:10.1145/2767386

        Copyright © 2015 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: 21 July 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        PODC '15 Paper Acceptance Rate45of191submissions,24%Overall Acceptance Rate740of2,477submissions,30%

        Upcoming Conference

        PODC '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader