An SDN framework built on Node.js and Reactive Extensions.
Warning
I made this as part of a research project back in 2015-2017. The tooling and versions used here reflect the era. OpenFlow 1.4 and 1.5 are not covered. Dependencies are outdated.
This is the top of a stack of three projects: the controller.
- rxdn, this project, which relies on...
- node-openflow, an OpenFlow 1.0/1.3 library, which is built on...
- openflow-schema, which provides message checking and instantiation
For an academic explanation, see Chapters VI and VII of my dissertation.
See the examples directory for simple instantiations of hub and switch behavior:
- examples/hub10.ts OpenFlow 1.0 hub
- examples/hub13.ts OpenFlow 1.3 hub
- examples/switch10.ts OpenFlow 1.0 switch
- examples/switch13.ts OpenFlow 1.3 switch