Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell Computing and Information Science
  3. Computing and Information Science
  4. Computing and Information Science Technical Reports
  5. Merlin: A Language for Provisioning Network Resources

Merlin: A Language for Provisioning Network Resources

File(s)
tr-submitted.pdf (399.67 KB)
Main article
Permanent Link(s)
https://hdl.handle.net/1813/36705
Collections
Computing and Information Science Technical Reports
Author
Soulé, Robert
Basu, Shrutarshi
Marandi, Parisa Jalili
Pedone, Fernando
Kleinberg, Robert
Sirer, Emin Gün
Foster, Nate
Abstract

This paper presents Merlin, a new framework for managing resources in software-defined networks. With Merlin, administrators express high-level policies using programs in a declarative language. The language includes logical predicates to identify sets of packets, regular expressions to encode forwarding paths, and arithmetic formulas to specify bandwidth constraints. The Merlin compiler uses a combination of advanced techniques to translate these policies into code that can be executed on network elements including a constraint solver that allocates bandwidth using parameterizable heuristics. To facilitate dynamic adaptation, Merlin provides mechanisms for delegating control of sub-policies and for verifying that modifications made to sub-policies do not violate global constraints. Experiments demonstrate the expressiveness and scalability of Merlin on real-world topologies and applications. Overall, Merlin simplifies network administration by providing high-level abstractions for specifying network policies and scalable infrastructure for enforcing them.

Date Issued
2014-06-25
Keywords
SDN
•
Merlin
Type
technical report

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance