The network topology is auto-generated based on settings in the specified local/system.conf
on startup. Various templates are availabile in misc/
:
misc/system_base.conf
: Single faux-device internal test setup.misc/system_multi.conf
: Test setup with 3 faux-devices.misc/system_ext.conf
: Test setup for using an external OVS switch.misc/system_phy.conf
: Setup for using an external physical switch.
The system will generate the inst/faucet.yaml
file, which then triggers the configuration
of the underlying OpenFlow system. General network debugging information can be found in
inst/faucet.log
, which will generally indicate any networking activity (device port detection)
and/or misconfigured switch topologies.
The different top-level network topologies are:
-
Emulation: This uses a built-in 'faux' device to test the DAQ suite itself. It is important to make sure this works properly to verify the basic install is sound. This is most useful for basic system sanity checks and system development. See
misc/system_base.conf
ormisc/system_multi.conf
for examples of how this is configured. -
Adapter: This uses one or more physical USB interfaces to directly connect devices (no external switch). There is no particular limit on the number of devices that can be connected this way except for the limitations of the host's USB subsystem. See the notes at the top of the
misc/system_base.conf
file for instructions on how to configure this setup. -
Test Lab: Use one external OpenFlow network switch detailed in the test lab setup documentation. This is primarily designed for testing small sets of devices (~10) or specific hardware features (such as PoE).
-
Tiered: Use a complete setup of multiple exteral network switches, sufficient for testing 100s of devices. This setup will require extensive network configuration and phsical cabling to work. (Documentation pending.)
-
Production: A full 'production' setup is a multi-tiered setup with full redundancy. Intended for production-class setups that support 1000's of devices. (Documentation pending.)