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