Frenetic (programming Language)
   HOME

TheInfoList



OR:

Frenetic is a
domain-specific language A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging ...
for programming
software-defined networking Software-defined networking (SDN) is an approach to network management that uses abstraction to enable dynamic and programmatically efficient network configuration to create grouping and segmentation while improving network performance and monit ...
(SDN). This domain-specific programming language allows network operators, rather than manually configuring each connected network device, to program the network as a whole. Frenetic is designed to solve major
OpenFlow OpenFlow is a communications protocol that gives access to the forwarding plane of a network switch or router (computing), router over the network. Description OpenFlow enables network controllers to determine the path of network packets across ...
/
NOX In atmospheric chemistry, is shorthand for nitric oxide () and nitrogen dioxide (), the nitrogen oxides that are most relevant for air pollution. These gases contribute to the formation of smog and acid rain, as well as affecting tro ...
programming problems. In particular, Frenetic introduces a set of purely functional abstractions that enable modular program development, defines
high-level High-level and low-level, as technical terms, are used to classify, describe and point to specific goals of a systematic operation; and are applied in a wide range of contexts, such as, for instance, in domains as widely varied as computer scienc ...
, programmer-centric packet-processing operators, and eliminates many of the difficulties of the two-tier programming model by introducing a see-every- packet programming paradigm. Hence Frenetic is a
functional reactive programming Functional reactive programming (FRP) is a programming paradigm for reactive programming (asynchronous dataflow programming) using the building blocks of functional programming (e.g., map, reduce, filter). FRP has been used for programming graph ...
language operating at a packet level of abstraction.


References


Further reading

* *Nate Foster, Rob Harrison, Michael J. Freedman,
Jennifer Rexford Jennifer Rexford is an American computer scientist who is currently the Provost, Gordon Y. S. Wu Professor in Engineering, Professor of Computer Science, and formerly the Chair of the Department of Computer Science at Princeton University. Her res ...
, and David Walker (December 6, 2010)
Frenetic: A High-Level Language for OpenFlow Networks, Technical report
Cornell University. Retrieved February 22, 2011.


External links

* {{official website, http://www.frenetic-lang.org Functional programming Computer networking Functional languages