Affiliation:
1. Princeton University, Princeton, NJ, USA
2. Cornell University, Ithaca, NY, USA
3. United States Military Academy, West Point, NY, USA
Abstract
Software-defined networks (SDNs) are a new kind of network architecture in which a controller machine manages a distributed collection of switches by instructing them to install or uninstall packet-forwarding rules and report traffic statistics. The recently formed Open Networking Consortium, whose members include Google, Facebook, Microsoft, Verizon, and others, hopes to use this architecture to transform the way that enterprise and data center networks are implemented.
In this paper, we define a high-level, declarative language, called NetCore, for expressing packet-forwarding policies on SDNs. NetCore is expressive, compositional, and has a formal semantics. To ensure that a majority of packets are processed efficiently on switches---instead of on the controller---we present new compilation algorithms for NetCore and couple them with a new run-time system that issues rule installation commands and traffic-statistics queries to switches. Together, the compiler and run-time system generate efficient rules whenever possible and outperform the simple, manual techniques commonly used to program SDNs today. In addition, the algorithms we develop are generic, assuming only that the packet-matching capabilities available on switches satisfy some basic algebraic laws.
Overall, this paper delivers a new design for a high-level network programming language; an improved set of compiler algorithms; a new run-time system for SDN architectures; the first formal semantics and proofs of correctness in this domain; and an implementation and evaluation that demonstrates the performance benefits over traditional manual techniques.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference26 articles.
1. Beacon: A java-based OpenFlow control platform. Nov 2010. See http://www.beaconcontroller.net. Beacon: A java-based OpenFlow control platform. Nov 2010. See http://www.beaconcontroller.net.
2. The chemical abstract machine
3. Rethinking Enterprise Network Control
4. Shangri-La
5. FPL-3E: Towards Language Support for Reconfigurable Packet Processing
Cited by
104 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. The Future is Analog;Proceedings of the 22nd ACM Workshop on Hot Topics in Networks;2023-11-28
2. INDIANA—In-Network Distributed Infrastructure for Advanced Network Applications;The International Journal of High Performance Computing Applications;2023-06-26
3. Software-defined network planes - a survey on attacks and countermeasure;International Journal of Communication Networks and Distributed Systems;2023
4. Topology based controller placement in software defined network;2ND INTERNATIONAL CONFERENCE ON RECENT ADVANCES IN COMPUTATIONAL TECHNIQUES;2023
5. Software-Defined Networking: Categories, Analysis, and Future Directions;Sensors;2022-07-25