Ravel is a software-defined networking (SDN) controller that uses a standard SQL database to represent the network. Why a database? SDN fundamentally revolves around data representation–representation of the network topology and forwarding, as well as the higher-level abstractions useful to applications.

In Ravel, the entire network control infrastructure is implemented within a SQL database. Abstractions of the network take the form of SQL views expressed by SQL queries that can be instantiated and extended on the fly. To allow multiple simultaneous abstractions to collectively drive control, Ravel automatically orchestrates the abstractions to merge multiple views into a coherent forwarding behavior.

For more information, read through our Publications.



  • June, 2019: A Logical Approach to Representing and Reasoning About Interdomain Routing Policies DATALOG 2.0 2019
  • June, 2019: Internet Routing and Non-monotonic Reasoning LPNMR 2019 [paper]
  • April, 2019: Enabling Policy Innovation in Interdomain Routing: A Software-Defined Approach SOSR 2019 [paper] [slide]




Get Started

Download the Ravel VM or install from source from our GitHub repository. Then try the Walkthrough.

Or develop your own applications. Read our Developer Guide and browse through the API.