Frenetic es un lenguaje específico de dominio para la programación de redes definidas por software (SDN). Este lenguaje de programación específico de dominio permite a los operadores de red, en lugar de configurar manualmente cada dispositivo de red conectado, programar la red en su conjunto. [ 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 modular de programas , 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 paradigma de programación que permite ver todos los paquetes . Por lo tanto, Frenetic es un lenguaje de programación reactivo funcional que opera a un nivel de abstracción de paquetes. [ 2 ]
Referencias
- ↑ Voellmy, Andreas; et al. (10 de julio de 2010). "No configures la red, prográmala" (PDF) . cs.yale.edu . Consultado el 22 de febrero de 2011 .
- ↑ Voellmy, Andreas; Hudak, Paul (2011). «Nettle: Taking the Sting Out of Programming Network Routers». Aspectos prácticos de los lenguajes declarativos . Lecture Notes in Computer Science. Vol. 6359/2011. pp. 235–249 . doi : 10.1007/978-3-642-18378-2_19 . ISBN 978-3-642-18377-5.
Lecturas adicionales
- 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.
Enlaces externos
- Sitio web oficial
- Programación funcional
- redes informáticas
- Lenguajes funcionales