Frenetic (язык программирования)
Парадигма | Специализированный для предметной области ( программно-определяемая сеть ), реактивный , модульный |
---|---|
Дисциплина набора текста | Динамический |
Веб-сайт | www |
Под влиянием | |
OCaml |
Frenetic — это предметно-ориентированный язык для программирования программно-определяемых сетей (SDN). Этот предметно-ориентированный язык программирования позволяет сетевым операторам вместо ручной настройки каждого подключенного сетевого устройства программировать сеть в целом. [1] Frenetic предназначен для решения основных проблем программирования OpenFlow / NOX . В частности, Frenetic вводит набор чисто функциональных абстракций, которые позволяют разрабатывать модульные программы , определяет высокоуровневые , ориентированные на программиста операторы обработки пакетов и устраняет многие трудности двухуровневой модели программирования, вводя универсальную модель программирования. парадигма пакетного программирования. Следовательно, Frenetic — это функциональный реактивный язык программирования, работающий на пакетном уровне абстракции. [2]
Ссылки
[ редактировать ]- ^ Воэллми, Андреас; и др. (10 июля 2010 г.). «Не настраивайте сеть, запрограммируйте ее» (PDF) . cs.yale.edu . Проверено 22 февраля 2011 г.
- ^ Воэллми, Андреас; Худак, Пол (2011). «Крапива: избавление от программирования сетевых маршрутизаторов». Практические аспекты декларативных языков . Конспекты лекций по информатике. 6359/2011: 235–249. дои : 10.1007/978-3-642-18378-2_19 . ISBN 978-3-642-18377-5 .
Дальнейшее чтение
[ редактировать ]- Фостер, Нейт; Харрисон, Роб; Меола, Мэтью Л.; Фридман, Майкл Дж.; Рексфорд, Дженнифер ; Уокер, Дэвид (30 ноября 2010 г.). Frenetic: язык высокого уровня для сетей OpenFlow (PDF) . АСМ ПРЕСТО 2010. АСМ . ISBN 978-1-4503-0467-2 .
- Нейт Фостер, Роб Харрисон, Майкл Дж. Фридман, Дженнифер Рексфорд и Дэвид Уокер (6 декабря 2010 г.). Frenetic: язык высокого уровня для сетей OpenFlow, технический отчет . Корнелльский университет. Проверено 22 февраля 2011 г.