Princeton University Frenetic
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 Family of LanguagesAddresses these challenges in the context of Software Defined Networks. Languages within the Frenetic family provide a domain specific sub-language for specifying dataplane packet processing in terms of packet functions and combinators inside of a general purpose programming language – thereby realizing many of the features listed above.
Two languages in the Frenetic family are currently under active development
whose development are centered at Cornell and Princeton respectively. Both handle many low-level packet-processing details and keep traffic in the “fast path” (i.e., dataplane) whenever possible.
|Author||Jennifer Rexford (Faculty) David Walker (Faculty) Josh Reich (Postdoc) Rob Harrison (MSE student) Naga Praveen Katta (PhD student) Christopher Monsanto (PhD student) Cole Schlesinger (PhD student) Nayden Nedev (MSE student) Nate Foster (Faculty) Emin|
Pyretic: embedded and implemented in Python
|Download||Frenetic Source Code|
|Support||Frenetic Bug Tracker|
|Categories||Networking > Networking SDK, APIs, Libraries|
Use of the SDxCentral service directory is governed by our Terms of Service, including without limitation those sections under the headings "CONTENT", "LICENSING AND OTHER TERMS APPLYING TO CONTENT POSTED ON THE SDXCENTRAL SITES", "INDEMNITY; DISCLAIMER; LIMITATION OF LIABILITY" AND "COPYRIGHTS". Under no circumstances will SDxCentral be liable in any way for any Content, including, but not limited to, liability for any errors or omissions in any Content or for any loss or damage of any kind incurred as a result of the use of any Content posted, emailed or otherwise transmitted via the Sites.