Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2774993.2774997acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
short-paper

Exodus: toward automatic migration of enterprise network configurations to SDNs

Published: 17 June 2015 Publication History

Abstract

We present the design and a prototype of Exodus, a system that consumes a collection of router configurations (e.g., in Cisco IOS), compiles these into a common, intermediate semantic form, and then produces corresponding SDN controller software in a high-level language. Exodus generates networks that are functionally similar to the original networks, with the advantage of having centralized programs that are verifiable and evolvable. Exodus supports a wide array of IOS features, including non-trivial kinds of packet-filtering, reflexive access-lists, NAT, VLANs, static and dynamic routing. Implementing Exodus has exposed several limitations in both today's languages for SDN programming and in OpenFlow itself. We briefly discuss these lessons learned and provide guidance for future SDN migration efforts.

References

[1]
F. Baker. Requirements for IP Version 4 Routers. RFC 1812, June 1995.
[2]
T. Benson, A. Akella, and D. Maltz. Unraveling the Complexity of Network Management. In Proc. NSDI. 2009.
[3]
T. Benson, A. Akella, and D. A. Maltz. Mining Policies from Enterprise Network Configuration. In Proc. IMC. 2009.
[4]
D. F. Caldwell, A. Gilbert, J. Gottlieb, A. G. Greenberg, G. Hjálmtýsson, and J. Rexford. The cutting EDGE of IP router configuration. Proc. HotNets, 2003.
[5]
V. Capretta, B. Stepien, A. Felty, and S. Matwin. Formal Correctness of Conflict Detection for Firewalls. In Proc. Workshop on Formal Methods in Security Engineering. 2007.
[6]
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.
[7]
M. Casado, T. Koponen, R. Ramanathan, and S. Shenker. Virtualizing the Network Forwarding Plane. In Proc. PRESTO. 2010.
[8]
M. Casado, T. Koponen, S. Shenker, and A. Tootoonchian. Fabric: A Retrospective on Evolving SDN. In Proc. HotSDN. 2012.
[9]
M. Casado, T. Garfinkel, A. Akella, M. J. Freedman, D. Boneh, N. McKeown, and S. Shenker. SANE: A Protection Architecture for Enterprise Networks. In Proc. USENIX-SS. 2006.
[10]
A. Ferguson, A. Guha, C. Liang, R. Fonseca, and S. Krishnamurthi. Participatory Networking: An API for Application Control of SDNs. In Proc. ACM Sigcomm. 2013.
[11]
N. Foster, R. Harrison, M. J. Freedman, C. Monsanto, J. Rexford, A. Story, and D. Walker. Frenetic: A Network Programming Language. In ICFP. 2011.
[12]
A. Greenberg, et al. A clean slate 4d approach to network control and management. ACM CCR, 35(5): 41--54, October 2005.
[13]
D. Jackson. Software Abstractions: Logic, Language, and Analysis. The MIT Press, April 2006. ISBN 0262101149.
[14]
S. Jain, et al. B4: Experience with a Globally-Deployed Software Defined WAN. In Proc. ACM Sigcomm. 2013.
[15]
N. Kang, Z. Liu, J. Rexford, and D. Walker. Optimizing the "One Big Switch" Abstraction in Software-defined Networks. In Proc. CoNEXT. 2013.
[16]
Y. Kanizo, D. Hay, and I. Keslassy. Palette: Distributing Tables in Software-Defined Networks. In Proc. IEEE INFOCOM. 2013.
[17]
P. Kazemian, G. Varghese, and N. McKeown. Header Space Analysis: Static Checking for Networks. In Proc. NSDI. 2012.
[18]
H. Kim, T. Benson, A. Akella, and N. Feamster. The Evolution of Network Configuration: A Tale of Two Campuses. In Proc. IMC. 2011.
[19]
B. Lantz, B. Heller, and N. McKeown. A Network in a Laptop: Rapid Prototyping for Software-Defined Networks. In Proc. HotNets. 2010.
[20]
D. Levin, M. Canini, S. Schmid, F. Schaffert, and A. Feldmann. Panopticon: Reaping the benefits of partial SDN deployment in enterprise networks. In Proc. USENIX ATC. 2014.
[21]
N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner. OpenFlow: Enabling Innovation in Campus Networks. ACM CCR, 38(2): 69--74, March 2008.
[22]
C. Monsanto, J. Reich, N. Foster, J. Rexford, and D. Walker. Composing Software-Defined Networks. In Proc. NSDI. 2013.
[23]
T. Nelson, C. Barratt, D. J. Dougherty, K. Fisler, and S. Krishnamurthi. The Margrave Tool for Firewall Analysis. In Proc. USENIX LISA. 2010.
[24]
T. Nelson, A. D. Ferguson, M. J. G. Scheer, and S. Krishnamurthi. Tierless programming and reasoning for software-defined networks. In Proc. NSDI. 2014.
[25]
Google Protocol Buffers. https://code.google.com/p/protobuf/.
[26]
C. E. Rothenberg, M. R. Nascimento, M. R. Salvador, C. N. A. Corrêa, S. Cunha de Lucena, and R. Raszuk. Revisiting Routing Control Platforms with the Eyes and Muscles of Software-defined Networking. In Proc. HotSDN. 2012.
[27]
S. Shenker. The future of networking and the past of protocols. Talk at Open Networking Summit, Oct. 2011.
[28]
P. Srisuresh and K. Egevang. Traditional IP Network Address Translator (Traditional NAT). RFC 3022, January 2001.
[29]
Y. Sung, X. Sun, S. Rao, G. Xie, and D. Maltz. Towards Systematic Design of Enterprise Networks. Networking, IEEE/ACM Transactions on, 19(3): 695--708, 2011.
[30]
M. Yu, X. Sun, N. Feamster, S. Rao, and J. Rexford. A survey of virtual LAN usage in campus networks. Network & Service Management Series, IEEE Communications Magazine, July 2011.
[31]
H. Zeng, P. Kazemian, G. Varghese, and N. McKeown. Automatic Test Packet Generation. In Proc. CoNEXT. 2012.
[32]
S. Zhang, A. Mahmoud, S. Malik, and S. Narain. Verification and Synthesis of Firewalls using SAT and QBF. IEEE International Conference on Network Protocols (ICNP), 2012.

Cited By

View all
  • (2024)Fast and Scalable ACL Policy Solving Under Complex Constraints With Graph Neural NetworksIEEE/ACM Transactions on Networking10.1109/TNET.2024.340952932:5(4175-4190)Online publication date: Oct-2024
  • (2022)Performance Analysis of Mimic Defense based SDN Security PolicyProceedings of the 2022 2nd International Conference on Control and Intelligent Robotics10.1145/3548608.3561128(7-12)Online publication date: 24-Jun-2022
  • (2021)A Taxonomy on Distributed Controllers in Software Defined Networking2021 5th International Conference on Computing Methodologies and Communication (ICCMC)10.1109/ICCMC51019.2021.9418048(120-126)Online publication date: 8-Apr-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SOSR '15: Proceedings of the 1st ACM SIGCOMM Symposium on Software Defined Networking Research
June 2015
226 pages
ISBN:9781450334518
DOI:10.1145/2774993
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

In-Cooperation

  • USENIX Assoc: USENIX Assoc

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 June 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. OpenFlow
  2. SDN migration
  3. software-defined networking

Qualifiers

  • Short-paper

Funding Sources

Conference

SOSR 2015
Sponsor:
SOSR 2015: ACM SIGCOMM Symposium on SDN Research
June 17 - 18, 2015
California, Santa Clara

Acceptance Rates

SOSR '15 Paper Acceptance Rate 7 of 43 submissions, 16%;
Overall Acceptance Rate 7 of 43 submissions, 16%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2024)Fast and Scalable ACL Policy Solving Under Complex Constraints With Graph Neural NetworksIEEE/ACM Transactions on Networking10.1109/TNET.2024.340952932:5(4175-4190)Online publication date: Oct-2024
  • (2022)Performance Analysis of Mimic Defense based SDN Security PolicyProceedings of the 2022 2nd International Conference on Control and Intelligent Robotics10.1145/3548608.3561128(7-12)Online publication date: 24-Jun-2022
  • (2021)A Taxonomy on Distributed Controllers in Software Defined Networking2021 5th International Conference on Computing Methodologies and Communication (ICCMC)10.1109/ICCMC51019.2021.9418048(120-126)Online publication date: 8-Apr-2021
  • (2020)DAI: Dynamic ACL Policy Implementation for Software-Defined Networking2020 IEEE 17th International Conference on Smart Communities: Improving Quality of Life Using ICT, IoT and AI (HONET)10.1109/HONET50430.2020.9322835(138-142)Online publication date: 14-Dec-2020
  • (2019)Safely and automatically updating in-network ACL configurations with intent languageProceedings of the ACM Special Interest Group on Data Communication10.1145/3341302.3342088(214-226)Online publication date: 19-Aug-2019
  • (2019)A Survey of Deployment Solutions and Optimization Strategies for Hybrid SDN NetworksIEEE Communications Surveys & Tutorials10.1109/COMST.2018.287106121:2(1483-1507)Online publication date: Oct-2020
  • (2018)Verified iptables Firewall Analysis and VerificationJournal of Automated Reasoning10.1007/s10817-017-9445-161:1-4(191-242)Online publication date: 1-Jun-2018
  • (2017)Efficient Communications in Training Large Scale Neural NetworksProceedings of the on Thematic Workshops of ACM Multimedia 201710.1145/3126686.3126749(110-116)Online publication date: 23-Oct-2017
  • (2017)Life on the EdgeProceedings of the Symposium on Architectures for Networking and Communications Systems10.1109/ANCS.2017.31(178-190)Online publication date: 18-May-2017
  • (2017)Study on the SDN‐IP–based solution of well‐known bottleneck problems in private sector of national R&E network for big data transferConcurrency and Computation: Practice and Experience10.1002/cpe.436530:1Online publication date: 12-Nov-2017
  • 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