Table of Contents |
---|
System Architecture Diagram
Source Tree Descriptions
The IVS repository uses the same source code module infrastructure and build system as the Indigo project (which is included as a submodule under indigo).
Here's an (abridged) source code tree:
- build: Convenience scripts for building and running IVS.
- debian: Debian packaging.
- indigo: Submodule linking to floodlight/indigo.
- Modules
- flowtable: Hash-based flowtable implementation.
- OVSDriver: Implementation of Indigo Forwarding/PortManager interfaces using the openvswitch kernel module.
- module
- inc: OVSDriver public headers.
- src: OVSDriver implementation.
- openvswitch: Header files for the openvswitch netlink interface.
- targets
- ivs: Switch daemon.
- ivs-ctl: Utility to add/remove ports from the switch.
OVSDriver Module
The OVSDriver module is the main component of the project and has several submodules:
...