AFL fuzzer image for faucet packet in handler
3.7K
.. image:: https://travis-ci.com/faucetsdn/faucet.svg?branch=master :target: https://travis-ci.com/faucetsdn/faucet
.. image:: https://codecov.io/gh/faucetsdn/faucet/branch/master/graph/badge.svg :target: https://codecov.io/gh/faucetsdn/faucet
FAUCET is an OpenFlow controller for multi table OpenFlow 1.3 switches, that implements layer 2 switching, VLANs, ACLs, and layer 3 IPv4 and IPv6 routing, static and via BGP. It is based on Waikato University's Valve <https://github.com/wandsdn/valve>_ and the Ryu OpenFlow Controller <http://osrg.github.io/ryu/>. FAUCET's design and background is described in ACM Queue <https://queue.acm.org/detail.cfm?id=3015763>.
It supports:
Detailed guides for some switches are available on readthedocs <http://docs.faucet.nz/en/latest/vendors/index.html>_.
FAUCET has been tested against the following switches (see also SUPPORTED_HARDWARE in faucet/valve.py <faucet/valve.py>_):
Open vSwitch v2.1+ <http://www.openvswitch.org>_Lagopus Openflow Switch <https://lagopus.github.io>_x510 <https://www.alliedtelesis.com/products/x510-series>_ and x930 <https://www.alliedtelesis.com/products/x930-series>_ seriesNoviFlow 1248 <http://noviflow.com/products/noviswitch>_Zodiac FX <http://northboundnetworks.com/collections/zodiac-fx>_ and Zodiac GX <http://northboundnetworks.com/products/zodiac-gx>_Aruba 5400R, 3810 and 2930F <http://www.arubanetworks.com/products/networking/switches/>_Agilio CX 2x10GbE card <https://www.netronome.com/products/agilio-cx/>_Catalyst 9000 Family Switches <http://www.cisco.com/c/en/us/products/switches/catalyst-9000.html>_Faucet's design principle is to be as hardware agnostic as possible and not require Table Type Patterns. This means that Faucet expects the hardware Open Flow Agent (OFA) to hide implementation details, including which tables are best for certain matches or whether there is special support for multicast - Faucet expects the OFA to leverage the right hardware transparently.
If you are a hardware vendor wanting to support FAUCET, you need to support all the matches in faucet/faucet_pipeline.py <faucet/faucet_pipeline.py>_ and pass all tests.
Please see the installation guide <http://docs.faucet.nz/en/latest/installation.html>_.
Please see the configuration guide <http://docs.faucet.nz/en/latest/configuration.html>_
for documentation regarding the general configuration of faucet and the
recipe book <http://docs.faucet.nz/en/latest/recipe_book/index.html>_
for configuration snippets for common use cases.
Please see the developer guide <http://docs.faucet.nz/en/latest/developer_guide.html>_.
We run a number of mailing lists for communication between users and developers of Faucet, as well as a low traffic mailing list for announcements of new versions:
Faucet dev blog by Josh Bailey available at https://www.vandervecken.com/faucet.
To create a issue, use GitHub Issues <https://github.com/faucetsdn/faucet/issues>_.
Content type
Image
Digest
Size
917.5 MB
Last updated
over 6 years ago
docker pull faucet/packet-fuzzerPulls:
237
Last week