Welcome to NetIDE
Introduction
Detailed Introduction and information about the project
The NetIDE Network Engine enables portability and cooperation inside a single network by using a client/server multi-controller architecture. Separate “Client SDN Controllers” host the various SDN Applications with their access to the actual physical network abstracted and coordinated through a single “Server SDN Controller”, in this instance OpenDaylight. This allows applications written for Ryu/Floodlight/Pyretic to execute on OpenDaylight managed infrastructure.
NetIDE Network Engine Architecture
The project also includes an IDE to allow application developers develop and test their applications, including a graphical editor to specify network topologies, a UI for deployment configurations, editors to specify network environments for simulation, as well as a supporting toolsuite (debuggers, profilers, model checkers)
The "Network Engine" is modular by design:
- An OpenDaylight plugin ("shim" in architecture diagram) sends/receives messages to/from subscribed SDN Client Controllers. This consumes the ODL Openflow Plugin
- An initial suite of SDN Client Controller "Backends": Floodlight, Ryu, Pyretic. Further controllers may be added over time as the engine is extensible.
NetIDE Network Engine Architecture
Project Information
Check the user guide for each release.
Project Proposal