Releases: frenetic-lang/frenetic
McNetKAT: Scalable Verification of Probabilistic Networks
This is the artifact associated with the following paper:
Steffen Smolka, Praveen Kumar, David M Kahn, Nate Foster, Justin
Hsu, Dexter Kozen, and Alexandra Silva. 2019. Scalable Verification
of Probabilistic Networks. In PLDI ’19.
https://doi.org/10.1145/3314221.3314639.
You can obtain the full paper here here.
v5.0.3
v5.0.2
v5.0.1
v5.0.0
v3.1.0
v3.0.0
Major Enhancements
- Allow asynchronous policy updates in network application (#310)
- Allow queueing and batch processing of of policy updates (#316)
- Support per-packet consistent network updates (#298, #306)
Minor Enhancements
- Change command-line behavior for running the controller
- Use
SDN_Types.pktOut
instead of redefining it inNetKAT_Types
(#290) - Use
payload
type inPacketIn
event (#290) - Add Sexplib support to all relevant types in
NetKAT_Types
(#311)
Bugfixes
- Fix bug where assigning
ipDst
would actually assign toipSrc
(#286)
Other
v2.0.0
This release is a total rewrite, and so will only include a list of high-level, major changes in the release notes.
Major Changes
- NetKAT is the new policy language, replacing NetCore.
- The controller uses the async backend provided by ocaml-openflow—Lwt is no longer supported.
- Frenetic applications are written in an event-based style rather than a callback style.
Frenetic 1.0.2
We offer Frenetic in several formats:
Frenetic Tutorial VM
A VirtualBox appliance with Frenetic, and some other useful tools such as Mininet and Wireshark. If you're working through the tutorial, we strongly recommend using this virtual machine.
-
Download and install the VirtualBox virtualization platform, if you don't have it.
-
Download frenetic.ova.
md5:
fe96ad2a5127ec4d9d58f9da72383978
-
Import frenetic.ova into VirtualBox.
-
Update the VM to the latest version of Frenetic. Within a terminal, enter the following commands:
$ opam update $ opam upgrade
Executable (64-bit Linux systems)
The file frenetic.1.0.2.linux below is the standalone Frenetic binary. You can use it to do the Frenetic programming exercises in the tutorial, if you have Mininet setup on your own machine.
OPAM
If you have OCaml and OPAM installed, you can get frenetic from OPAM:
$ opam update
$ opam install frenetic
If you're working through the OpenFlow programming tutorial using Ox, you can get Ox from OPAM too:
$ opam update
$ opam install ox
Frenetic 1.0.1
We offer Frenetic in several formats:
Frenetic Tutorial VM
A VirtualBox appliance with Frenetic, and some other useful tools such as Mininet and Wireshark. If you're working through the tutorial, we strongly recommend using this virtual machine.
-
Download and install the VirtualBox virtualization platform, if you don't have it.
-
Download frenetic.ova.
md5:
fe96ad2a5127ec4d9d58f9da72383978
-
Import frenetic.ova into VirtualBox.
-
Update the VM to the latest version of Frenetic. Within a terminal, enter the following commands:
$ opam update $ opam upgrade
Executable (64-bit Linux systems)
The file frenetic.1.0.1.linux below is the standalone Frenetic binary. You can use it to do the Frenetic programming exercises in the tutorial, if you have Mininet setup on your own machine.
OPAM
If you have OCaml and OPAM installed, you can get frenetic from OPAM:
$ opam update
$ opam install frenetic
If you're working through the OpenFlow programming tutorial using Ox, you can get Ox from OPAM too:
$ opam update
$ opam install ox