Software-defined networking with Rust.
To understand The software-defined networking well, I trying to create a simple SDN with Rust language to support Openflow 1.0 first and 1.3 later.
run Tenjin
cargo run --release
run mininet
sudo mn --controller=remote,ip=127.0.0.1 --mac --switch=ovsk,protocols=OpenFlow10 --topo=tree,2
- design structure of code and working.
- test case. (Read docs)
- write more description in README.
- handle needed messages.
- remove all unwarp.
Diagram
stateDiagram
con: Controller
conf10: Controller frame 10
conf13: Controller frame 13
ofp10: Openflow Manager 10
ofp13: Openflow Manager 13
ofpv10_h: openflow v1.0 header
ofpv10_e: openflow v1.0 Event
ofpv13_h: openflow v1.3 header
ofpv13_e: openflow v1.3 Event
[*] --> con
con --> conf10
conf10 --> ofp10
ofp10 --> ofpv10_h
ofp10 --> ofpv10_e
con --> conf13
conf13 --> ofp13
ofp13 --> ofpv13_h
ofp13 --> ofpv13_e