Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2070562.2070569acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

Consistent updates for software-defined networks: change you can believe in!

Published: 14 November 2011 Publication History

Abstract

Configuration changes are a common source of instability in networks, leading to broken connectivity, forwarding loops, and access control violations. Even when the initial and final states of the network are correct, the update process often steps through intermediate states with incorrect behaviors. These problems have been recognized in the context of specific protocols, leading to a number of point solutions. However, a piecemeal attack on this fundamental problem, while pragmatic in the short term, is unlikely to lead to significant long-term progress.
Software-Defined Networking (SDN) provides an exciting opportunity to do better. Because SDN is a clean-slate platform, we can build general, reusable abstractions for network updates that come with strong semantic guarantees. We believe SDN desperately needs such abstractions to make programs simpler to design, more reliable, and easier to validate using automated tools. Moreover, we believe these abstractions should be provided by a runtime system, shielding the programmer from these concerns. We propose two simple, canonical, and effective update abstractions, and present implementation mechanisms. We also show how to integrate them with a network programming language, and discuss potential applications to program verification.

References

[1]
A. Markopoulou, G. Iannaconne, S. Bhattacharrya, C. N. Chuah, and C. Diot, "Characterization of failures in an IP backbone," in IEEE INFOCOM, 2004.
[2]
P. Franois, M. Shand, and O. Bonaventure, "Disruption-free topology reconfiguration in OSPF networks," in IEEE INFOCOM, May 2007.
[3]
P. Francois, P.-A. Coste, B. Decraene, and O. Bonaventure, "Avoiding disruptions during maintenance operations on BGP sessions," IEEE Trans. on Network and Service Management, Dec 2007.
[4]
J. P. John, E. Katz-Bassett, A. Krishnamurthy, T. Anderson, and A. Venkataramani, "Consensus routing: The Internet as a distributed system," in NSDI, Apr 2008.
[5]
S. Raza, Y. Zhu, and C.-N. Chuah, "Graceful network operations," in IEEE INFOCOM, Apr 2009.
[6]
L. Vanbever, S. Vissicchio, C. Pelsser, P. Francois, and O. Bonaventure, "Seamless network-wide IGP migration," in SIGCOMM, Aug 2011.
[7]
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, vol. 38, no. 2, pp. 69--74, 2008.
[8]
N. Gude, T. Koponen, J. Pettit, B. Pfaff, M. Casado, N. McKeown, and S. Shenker, "NOX: Towards an operating system for networks," SIGCOMM CCR, vol. 38, no. 3, 2008.
[9]
"Beacon: A Java-based OpenFlow control platform.," Nov 2010. See http://www.beaconcontroller.net.
[10]
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, Oct 2010.
[11]
A. Voellmy and P. Hudak, "Nettle: Functional reactive programming of OpenFlow networks," in PADL, Jan 2011.
[12]
R. Wang, D. Butnariu, and J. Rexford, "OpenFlow-based server load balancing gone wild," in Hot-ICE, Mar 2011.
[13]
J. Mogul, J. Tourrilhes, P. Yalagandula, P. Sharma, A. Curtis, and S. Banerjee, "DevoFlow: Scaling flow management for high-performance networks," in SIGCOMM, Aug 2011.
[14]
N. Foster, R. Harrison, M. J. Freedman, C. Monsanto, J. Rexford, A. Story, and D. Walker, "Frenetic: A network programming language," in ICFP, Sep 2011.
[15]
D. Katabi, N. Kushman, and J. Wrocklawski, "A Consistency Management Layer for Inter-Domain Routing," Tech. Rep. MIT-CSAIL-TR-2006-006, Cambridge, MA, Jan 2006.
[16]
T. Koponen and M. Casado, "What might an SDN controller API look like?." http://tinyurl.com/3nxnwgm, Aug 2011.
[17]
C. Monsanto, N. Foster, R. Harrison, and D. Walker, "A compiler and run-time system for network programs," in POPL, Jan 2012.
[18]
N. Foster, R. Harrison, M. J. Freedman, C. Monsanto, J. Rexford, A. Story, and D. Walker, "Frenetic: A network programming language," in ICFP, Sep 2011.

Cited By

View all
  • (2024)Exploiting Temporal Vulnerabilities for Unauthorized Access in Intent-based NetworkingProceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications Security10.1145/3658644.3670301(3630-3644)Online publication date: 2-Dec-2024
  • (2024)P4runpro: Enabling Runtime Programmability for RMT Programmable SwitchesProceedings of the ACM SIGCOMM 2024 Conference10.1145/3651890.3672230(921-937)Online publication date: 4-Aug-2024
  • (2024)Occam: A Programming System for Reliable Network ManagementProceedings of the Nineteenth European Conference on Computer Systems10.1145/3627703.3650086(148-162)Online publication date: 22-Apr-2024
  • Show More Cited By

Index Terms

  1. Consistent updates for software-defined networks: change you can believe in!

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    HotNets-X: Proceedings of the 10th ACM Workshop on Hot Topics in Networks
    November 2011
    148 pages
    ISBN:9781450310598
    DOI:10.1145/2070562
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 14 November 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. OpenFlow
    2. consistency
    3. frenetic
    4. network programming languages
    5. planned change
    6. software-defined networking

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    HOTNETS-X
    Sponsor:
    HOTNETS-X: Tenth ACM Workshop on Hot Topics in Networks
    November 14 - 15, 2011
    Massachusetts, Cambridge

    Acceptance Rates

    Overall Acceptance Rate 110 of 460 submissions, 24%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)16
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 23 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Exploiting Temporal Vulnerabilities for Unauthorized Access in Intent-based NetworkingProceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications Security10.1145/3658644.3670301(3630-3644)Online publication date: 2-Dec-2024
    • (2024)P4runpro: Enabling Runtime Programmability for RMT Programmable SwitchesProceedings of the ACM SIGCOMM 2024 Conference10.1145/3651890.3672230(921-937)Online publication date: 4-Aug-2024
    • (2024)Occam: A Programming System for Reliable Network ManagementProceedings of the Nineteenth European Conference on Computer Systems10.1145/3627703.3650086(148-162)Online publication date: 22-Apr-2024
    • (2024)Congestion-Free Rerouting of Network Flows: Hardness and an FPT AlgorithmNOMS 2024-2024 IEEE Network Operations and Management Symposium10.1109/NOMS59830.2024.10575579(1-7)Online publication date: 6-May-2024
    • (2024)Exploring Security Dynamics in SDN Controller Architectures: Threat Landscape and ImplicationsIEEE Access10.1109/ACCESS.2024.339096812(56517-56553)Online publication date: 2024
    • (2023)Distributed Controller Placement in Software-Defined Networks with Consistency and Interoperability ProblemsJournal of Electrical and Computer Engineering10.1155/2023/64669962023Online publication date: 1-Jan-2023
    • (2023)Taming the transient while reconfiguring BGPProceedings of the ACM SIGCOMM 2023 Conference10.1145/3603269.3604855(77-93)Online publication date: 10-Sep-2023
    • (2023)Distributed Multicast Traffic Engineering for Multi-Domain Software-Defined NetworksIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2022.320521934:2(446-462)Online publication date: 1-Feb-2023
    • (2023)Multiobjective Genetic Algorithm for Fast Service Function Chain ReconfigurationIEEE Transactions on Network and Service Management10.1109/TNSM.2022.319582020:3(3501-3522)Online publication date: Sep-2023
    • (2022)Minimizing Update Makespan in SDNs Without TCAM OverheadIEEE Transactions on Network and Service Management10.1109/TNSM.2022.314697119:2(1598-1613)Online publication date: Jun-2022
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media