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

VeriFlow: verifying network-wide invariants in real time

Authors Info & Claims
Published:13 August 2012Publication History

ABSTRACT

Networks are complex and prone to bugs. Existing tools that check configuration files and data-plane state operate offline at timescales of seconds to hours, and cannot detect or prevent bugs as they arise.

Is it possible to check network-wide invariants in real time, as the network state evolves? The key challenge here is to achieve extremely low latency during the checks so that network performance is not affected. In this paper, we present a preliminary design, VeriFlow, which suggests that this goal is achievable. VeriFlow is a layer between a software-defined networking controller and network devices that checks for network-wide invariant violations dynamically as each forwarding rule is inserted. Based on an implementation using a Mininet OpenFlow network and Route Views trace data, we find that VeriFlow can perform rigorous checking within hundreds of microseconds per rule insertion.

Skip Supplemental Material Section

Supplemental Material

hotsdn-ii-03-veriflow.mp4

mp4

38.5 MB

References

  1. Mininet: Rapid prototyping for software defined networks. http://yuba.stanford.edu/foswiki/bin/view/OpenFlow/Mininet.Google ScholarGoogle Scholar
  2. OpenFlow switch specification. http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf.Google ScholarGoogle Scholar
  3. Rocketfuel: An ISP topology mapping engine. http://www.cs.washington.edu/research/networking/rocketfuel/.Google ScholarGoogle Scholar
  4. University of Oregon Route Views Project. http://www.routeviews.org/.Google ScholarGoogle Scholar
  5. Al-Shaer, E., and Al-Haj, S. FlowChecker: Configuration analysis and verification of federated OpenFlow infrastructures. In SafeConfig (2010). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Al-Shaer, E., Marrero, W., El-Atawy, A., and ElBadawi, K. Network configuration in a box: Towards end-to-end verification of network reachability and security. In ICNP (2009).Google ScholarGoogle Scholar
  7. Canini, M., Venzano, D., Peresini, P., Kostic, D., and Rexford, J. A NICE way to test OpenFlow applications. In NSDI (2012). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Feamster, N., and Balakrishnan, H. Detecting BGP configuration faults with static analysis. In NSDI (2005). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Foster, N., Harrison, R., Freedman, M. J., Monsanto, C., Rexford, J., Story, A., and Walker, D. Frenetic: A network programming language. In ICFP (2011). Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Gude, N., Koponen, T., Pettit, J., Pfaff, B., Casado, M., McKeown, N., and Shenker, S. NOX: Towards an operating system for networks. In SIGCOMM CCR (2008). Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Kazemian, P., Varghese, G., and McKeown, N. Header space analysis: Static checking for networks. In NSDI (2012). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Mai, H., Khurshid, A., Agarwal, R., Caesar, M., Godfrey, P. B., and King, S. T. Debugging the data plane with Anteater. In SIGCOMM (2011). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. McKeown, N., Anderson, T., Balakrishnan, H., Parulkar, G., Peterson, L., Rexford, J., and Shenker, S. OpenFlow: Enabling innovation in campus networks. In SIGCOMM CCR (2008). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Reitblatt, M., Foster, N., Rexford, J., and Walker, D. Consistent updates for software-defined networks: Change you can believe in! In HotNets (2011). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Sherwood, R., Gibb, G., Yap, K.-K., Appenzeller, G., Casado, M., McKeown, N., and Parulkar, G. Can the production network be the testbed? In OSDI (2010). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Tavakoli, A., Casado, M., Koponen, T., and Shenker, S. Applying NOX to the datacenter. In HotNets (2009).Google ScholarGoogle Scholar
  17. Varghese, G. Network Algorithmics: An interdisciplinary approach to designing fast networked devices, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Yuan, L., Mai, J., Su, Z., Chen, H., Chuah, C.-N., and Mohapatra, P. FIREMAN: A toolkit for firewall modeling and analysis. In IEEE SnP (2006). Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. VeriFlow: verifying network-wide invariants in real time

      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