Frenetic es un lenguaje de dominio específico para la programación de redes definidas por software (SDN). Este lenguaje de programación específico del dominio permite a los operadores de red, en lugar de configurar manualmente cada dispositivo de red conectado, programar la red como un todo. [1] Frenetic está diseñado para resolver los principales problemas de programación de OpenFlow / NOX . En particular, Frenetic introduce un conjunto de abstracciones puramente funcionales que permiten el desarrollo de programas modulares , define operadores de procesamiento de paquetes de alto nivel , centrados en el programador, y elimina muchas de las dificultades del modelo de programación de dos niveles mediante la introducción de un ver-todo-paradigma de programación de paquetes . Por lo tanto, Frenetic es un lenguaje de programación funcional reactivo que opera a un nivel de paquete de abstracción. [2]
Paradigma | Dominio específico ( redes definidas por software ), reactivo , modular |
---|---|
Disciplina de mecanografía | Dinámica |
Sitio web | www |
Influenciado por | |
OCaml |
Referencias
- ^ Voellmy, Andreas; et al. (10 de julio de 2010). "No configure la red, prográmela" (PDF) . cs.yale.edu . Consultado el 22 de febrero de 2011 .
- ^ Voellmy, Andreas; Hudak, Paul (2011). "Ortiga: sacar el aguijón de la programación de enrutadores de red". Aspectos prácticos de los lenguajes declarativos . Apuntes de conferencias en Ciencias de la Computación. 6359/2011: 235–249. doi : 10.1007 / 978-3-642-18378-2_19 . ISBN 978-3-642-18377-5.
Otras lecturas
- Foster, Nate; Harrison, Rob; Meola, Matthew L .; Freedman, Michael J .; Rexford, Jennifer ; Walker, David (30 de noviembre de 2010). Frenetic: un lenguaje de alto nivel para redes OpenFlow (PDF) . ACM PRESTO 2010. ACM . ISBN 978-1-4503-0467-2.
- Nate Foster, Rob Harrison, Michael J. Freedman, Jennifer Rexford y David Walker (6 de diciembre de 2010). Frenetic: un lenguaje de alto nivel para redes OpenFlow, informe técnico . Universidad de Cornell. Consultado el 22 de febrero de 2011.