The Frenetic Project

Overview

The languages used to program networks today lack modern features. Programming them is a complicated and error-prone task, and outages and infiltrations are frequent. We believe it is time to develop network programming languages with the following essential features:

The Frenetic language addresses these challenges in the context of OpenFlow networks. It combines a streaming declarative query sub-language and a functional reactive sub-language that, together, provide many of the features listed above. Our prototype implementation handles many low-level packet-processing details and keeps traffic in the "fast path" whenever possible.

Validate XHTML Validate CSS
Last updated April 2012