- OpenFlow Header Files
- Revised OpenFlow Library (ROFL) - this looked like an excellent library, but I have problems trying to make the controller and the ethswitchd examples function with out crashing or not reacting as expected. And it uses and integrates it's own packet send/receive functions.
- libtins - packet crafting and sniffing. It would be interesting if the crafting portion was removed from the send/receive portion, which make a good open flow packet encoder/decoder.
- boost graph - max flow/min cut algorithms
- min cost max flow with negative weights
- amedama's github for open flow, with graph code
- runos - another controller, but with lots of other bits added
- logcabin - Raft protocol library
- OpenFlow 1.4.1 spec
- OpenFlow 1.5.1 spec
- beehive - Distributed SDN controller built on top of beehive. Open flow packet definitions base upon:
- Packet - "protocol buffer" for network protocol
Know of any c++ based packet serializers, coders/decoders, to process/build open flow packets?
Raft:
SDN Papers:
- Automatic belief network modeling via policy inference for SDN fault localisation: Springer Open Access paper on - Modeling via Policy Inference (called MPI) is a highly scalable, effective and flexible modeling approach to tackle fault localization challenges in a highly dynamic and agile SDN network.
Other openflow stuff:
- OpenFlow controller programming framework that provides everything needed to create OpenFlow controllers in Ruby
- Case Study with OpenWifi
- OpenFlow 1.3 for OpenWRT
Other not relevant C++ oriented stuff encountered:
- RapidJSON
- optitrack - natural point motion capture streaming library
- NatNet - the SDK
- NetworKit - social graph analysis
- list of cpp libraries
- Erasure Coding for storage devices with a paper. More about erasure codes via Hacker News to an article called A Gentle Introduction to Erasure Codes
- mFAST - A FAST (FIX Adapted for STreaming) encoder/decoder)
Algebra, Graphs, ...
- Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms