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

Don't Mind the Gap: Bridging Network-wide Objectives and Device-level Configurations

Published:22 August 2016Publication History

ABSTRACT

We develop Propane, a language and compiler to help network operators with a challenging, error-prone task—bridging the gap between network-wide routing objectives and low-level configurations of devices that run complex, distributed protocols. The language allows operators to specify their objectives naturally, using high-level constraints on both the shape and relative preference of traffic paths. The compiler automatically translates these specifications to router-level BGP configurations, using an effective intermediate representation that compactly encodes the flow of routing information along policy-compliant paths. It guarantees that the compiled configurations correctly implement the specified policy under all possible combinations of failures. We show that Propane can effectively express the policies of datacenter and backbone networks of a large cloud provider; and despite its strong guarantees, our compiler scales to networks with hundreds or thousands of routers.

References

  1. 1.M. Al-Fares, A. Loukissas, and A. Vahdat. A scalable, commodity data center network architecture. In SIGCOMM, August 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.C. Alaettinoglu, C. Villamizar, E. Gerich, D. Kessens, D. Meyer, T. Bates, D. Karrenberg, and M. Terpstra. Routing policy specification language (RPSL). RFC 2622, RFC Editor, June 1999. http://www.rfc-editor.org/rfc/rfc2622.txt. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.C. J. Anderson, N. Foster, A. Guha, J.-B. Jeannin, D. Kozen, C. Schlesinger, and D. Walker. NetKAT: Semantic foundations for networks. In POPL, January 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.M. Anderson. Time warner cable says outages largely resolved. http://www.seattletimes.com/business/time-warner-cable-says-outages-largely-resolved, August 2014.Google ScholarGoogle Scholar
  5. 5.P. Berde, M. Gerola, J. Hart, Y. Higuchi, M. Kobayashi, T. Koide, B. Lantz, B. O'Connor, P. Radoslavov, W. Snow, and G. Parulkar. ONOS: Towards an open, distributed SDN OS. In HotSDN, August 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.News and press | BGPMon. http://www.bgpmon.net/news-and-events/.Google ScholarGoogle Scholar
  7. 7.M. Bjorklund. YANG - a data modeling language for the network configuration protocol (NETCONF). RFC 6020, RFC Editor, October 2010. http://www.rfc-editor.org/rfc/rfc6020.txt.Google ScholarGoogle Scholar
  8. 8.M. Casado, M. J. Freedman, J. Pettit, J. Luo, N. McKeown, and S. Shenker. Ethane: Taking control of the enterprise. In SIGCOMM, August 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.R. Enns, M. Bjorklund, J. Schoenwaelder, and A. Bierman. Network configuration protocol (NETCONF). RFC 6241, RFC Editor, June 2011. http://www.rfc-editor.org/rfc/rfc6241.txt.Google ScholarGoogle Scholar
  10. 10.N. Feamster and H. Balakrishnan. Detecting BGP configuration faults with static analysis. In NSDI, May 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.N. Feamster, J. Winick, and J. Rexford. A model of BGP routing for network engineering. In SIGMETRICS, June 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.A. Fogel, S. Fung, L. Pedrosa, M. Walraed-Sullivan, R. Govindan, R. Mahajan, and T. Millstein. A general approach to network configuration analysis. In NSDI, March 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.N. Foster, M. J. Freedman, A. Guha, R. Harrison, N. P. Katta, C. Monsanto, J. Reich, M. Reitblatt, J. Rexford, C. Schlesinger, A. Story, and D. Walker. Languages for software-defined networks. IEEE Communications Magazine, 51(2):128–134, February 2013.Google ScholarGoogle ScholarCross RefCross Ref
  14. 14.W. Gelade and F. Neven. Succinctness of the complement and intersection of regular expressions. ACM Trans. Comput. Logic, 13(1):4:1–4:19, January 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.A. Gember-Jacobson, R. Viswanathan, A. Akella, and R. Mahajan. Fast control plane analysis using an abstract representation. In SIGCOMM, August 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.P. Gill, N. Jain, and N. Nagappan. Understanding network failures in data centers: Measurement, analysis, and implications. In SIGCOMM, August 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.T. G. Griffin and G. Wilfong. On the correctness of IBGP configuration. In SIGCOMM, August 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.Hatch – create and share configurations. http://www.hatchconfigs.com/.Google ScholarGoogle Scholar
  19. 19.P. Lapukhov, A. Premji, and J. Mitchell. Use of BGP for routing in large-scale data centers. Internet draft, August 2015.Google ScholarGoogle Scholar
  20. 20.F. Le, G. G. Xie, and H. Zhang. On route aggregation. In CoNEXT, December 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.T. Lengauer and R. Tarjan. A fast algorithm for finding dominators in a flowgraph. In TOPLAS, July 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.R. Mahajan, D. Wetherall, and T. Anderson. Understanding BGP misconfiguration. In SIGCOMM, August 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.J. McCauley, A. Panda, M. Casado, T. Koponen, and S. Shenker. Extending SDN to large-scale networks. In Open Networking Summit, April 2013.Google ScholarGoogle Scholar
  24. 24.S. Narain. Network configuration management via model finding. In LISA, December 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25.S. Narain, G. Levin, S. Malik, and V. Kaul. Declarative infrastructure configuration synthesis and debugging. Journal of Network Systems Management, 16(3):235–258, October 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26.S. Narain, R. Talpade, and G. Levin. Guide to Reliable Internet Services and Applications, chapter Network Configuration Validation. Springer, 2010.Google ScholarGoogle Scholar
  27. 27.S. Narayana, M. Tahmasbi, J. Rexford, and D. Walker. Compiling path queries. In NSDI, March 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 28.S. Owens, J. Reppy, and A. Turon. Regular-expression derivatives re-examined. In J. Funct. Program., March 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. 29.M. Reitblatt, M. Canini, N. Foster, and A. Guha. FatTire: Declarative fault tolerance for software defined networks. In HotSDN, August 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. 30.R. Soulé, S. Basu, P. J. Marandi, F. Pedone, R. Kleinberg, E. G. Sirer, and N. Foster. Merlin: A language for provisioning network resources. In CoNEXT, December 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. 31.configuration templates | thwack. https://thwack.solarwinds.com/search.jspa?q=configuration+templates.Google ScholarGoogle Scholar
  32. 32.K. Weitz, D. Woos, E. Torlak, M. D. Ernst, A. Krishnamurthy, and Z. Tatlock. Formal semantics and automated verification for the border gateway protocol. In NetPL, March 2016.Google ScholarGoogle Scholar

Index Terms

  1. Don't Mind the Gap: Bridging Network-wide Objectives and Device-level Configurations

            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
              SIGCOMM '16: Proceedings of the 2016 ACM SIGCOMM Conference
              August 2016
              645 pages
              ISBN:9781450341936
              DOI:10.1145/2934872

              Copyright © 2016 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: 22 August 2016

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              SIGCOMM '16 Paper Acceptance Rate39of231submissions,17%Overall Acceptance Rate554of3,547submissions,16%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader