HOME

TheInfoList



OR:

Frenetic is a domain-specific language 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 ...
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, 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 graph ...
language operating at a packet level of abstraction.


References


Further reading

* *Nate Foster, Rob Harrison, Michael J. Freedman, Jennifer Rexford, 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