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 f ...
for programming
software-defined network Software-defined networking (SDN) technology is an approach to network management that enables dynamic, programmatically efficient network configuration in order to improve network performance and monitoring, making it more like cloud computing t ...
s (SDNs). 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/
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 tropos ...
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 Packet may refer to: * A small container or pouch ** Packet (container), a small single use container ** Cigarette packet ** Sugar packet * Network packet, a formatted unit of data carried by a packet-mode computer network * Packet radio, a form ...
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 graphica ...
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 Gordon Y. S. Wu Professor in Engineering, Professor of Computer Science, and Chair of the Department of Computer Science at Princeton University. Her research focuses on analy ...
, 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