Ravel: A Database-Defined Network
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.
- Ravel video walkthrough is up: [walkthrough]
- 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]
- June: Ravel v0.2.1 released
- April, 2018: Poster A Semantic Approach to Modularizing SDN Software, NSDI 18
- March, 2018: Database Criteria for Network Policy Chain, SDN-NFV Security 18
- April: Poster Automating SDN Composition: A Database Perspective presented at SOSR ‘17 [extended abstract] [poster]
- March: Short position paper Reflections on Data Integration for SDN presented at SDN-NFV Security ‘17 [paper] [slides]
- September: Ravel v0.2 released
- March: Short paper Ravel: A Database-Defined Network presented at SOSR ‘16 [paper] [slides] [demo]
- March: Ravel v0.1 released