├── .editorconfig ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── RELEASE_NOTES.md ├── doc ├── Makefile └── source │ ├── conf.py │ ├── figures │ ├── ofswitch13-controller.pdf │ ├── ofswitch13-module.pdf │ ├── ofswitch13-qos-topology.pdf │ └── ofswitch13-switch.pdf │ ├── ofswitch13-description.rst │ ├── ofswitch13-usage.rst │ └── ofswitch13.rst ├── examples ├── CMakeLists.txt ├── ofswitch13-custom-switch.cc ├── ofswitch13-external-controller.cc ├── ofswitch13-first.cc ├── ofswitch13-logical-port │ ├── gtp-tunnel-app.cc │ ├── gtp-tunnel-app.h │ ├── main.cc │ ├── tunnel-controller.cc │ └── tunnel-controller.h ├── ofswitch13-multiple-controllers.cc ├── ofswitch13-multiple-domains.cc ├── ofswitch13-qos-controller │ ├── main.cc │ ├── qos-controller.cc │ └── qos-controller.h └── ofswitch13-single-domain.cc ├── helper ├── ofswitch13-device-container.cc ├── ofswitch13-device-container.h ├── ofswitch13-external-helper.cc ├── ofswitch13-external-helper.h ├── ofswitch13-helper.cc ├── ofswitch13-helper.h ├── ofswitch13-internal-helper.cc ├── ofswitch13-internal-helper.h ├── ofswitch13-stats-calculator.cc └── ofswitch13-stats-calculator.h ├── model ├── ofswitch13-controller.cc ├── ofswitch13-controller.h ├── ofswitch13-device.cc ├── ofswitch13-device.h ├── ofswitch13-interface.cc ├── ofswitch13-interface.h ├── ofswitch13-learning-controller.cc ├── ofswitch13-learning-controller.h ├── ofswitch13-port.cc ├── ofswitch13-port.h ├── ofswitch13-priority-queue.cc ├── ofswitch13-priority-queue.h ├── ofswitch13-queue.cc ├── ofswitch13-queue.h ├── ofswitch13-socket-handler.cc ├── ofswitch13-socket-handler.h ├── queue-tag.cc ├── queue-tag.h ├── tunnel-id-tag.cc └── tunnel-id-tag.h └── utils ├── csma-full-duplex-3_38.patch ├── csma-full-duplex-3_39.patch ├── csma-full-duplex-3_40.patch ├── ofswitch13-3_38.patch ├── ofswitch13-3_39.patch └── ofswitch13-3_40.patch /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | doc/build 2 | doc/source/figures/*.png 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE_NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/RELEASE_NOTES.md -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/doc/source/conf.py -------------------------------------------------------------------------------- /doc/source/figures/ofswitch13-controller.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/doc/source/figures/ofswitch13-controller.pdf -------------------------------------------------------------------------------- /doc/source/figures/ofswitch13-module.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/doc/source/figures/ofswitch13-module.pdf -------------------------------------------------------------------------------- /doc/source/figures/ofswitch13-qos-topology.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/doc/source/figures/ofswitch13-qos-topology.pdf -------------------------------------------------------------------------------- /doc/source/figures/ofswitch13-switch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/doc/source/figures/ofswitch13-switch.pdf -------------------------------------------------------------------------------- /doc/source/ofswitch13-description.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/doc/source/ofswitch13-description.rst -------------------------------------------------------------------------------- /doc/source/ofswitch13-usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/doc/source/ofswitch13-usage.rst -------------------------------------------------------------------------------- /doc/source/ofswitch13.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/doc/source/ofswitch13.rst -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/ofswitch13-custom-switch.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-custom-switch.cc -------------------------------------------------------------------------------- /examples/ofswitch13-external-controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-external-controller.cc -------------------------------------------------------------------------------- /examples/ofswitch13-first.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-first.cc -------------------------------------------------------------------------------- /examples/ofswitch13-logical-port/gtp-tunnel-app.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-logical-port/gtp-tunnel-app.cc -------------------------------------------------------------------------------- /examples/ofswitch13-logical-port/gtp-tunnel-app.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-logical-port/gtp-tunnel-app.h -------------------------------------------------------------------------------- /examples/ofswitch13-logical-port/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-logical-port/main.cc -------------------------------------------------------------------------------- /examples/ofswitch13-logical-port/tunnel-controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-logical-port/tunnel-controller.cc -------------------------------------------------------------------------------- /examples/ofswitch13-logical-port/tunnel-controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-logical-port/tunnel-controller.h -------------------------------------------------------------------------------- /examples/ofswitch13-multiple-controllers.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-multiple-controllers.cc -------------------------------------------------------------------------------- /examples/ofswitch13-multiple-domains.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-multiple-domains.cc -------------------------------------------------------------------------------- /examples/ofswitch13-qos-controller/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-qos-controller/main.cc -------------------------------------------------------------------------------- /examples/ofswitch13-qos-controller/qos-controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-qos-controller/qos-controller.cc -------------------------------------------------------------------------------- /examples/ofswitch13-qos-controller/qos-controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-qos-controller/qos-controller.h -------------------------------------------------------------------------------- /examples/ofswitch13-single-domain.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/examples/ofswitch13-single-domain.cc -------------------------------------------------------------------------------- /helper/ofswitch13-device-container.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/helper/ofswitch13-device-container.cc -------------------------------------------------------------------------------- /helper/ofswitch13-device-container.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/helper/ofswitch13-device-container.h -------------------------------------------------------------------------------- /helper/ofswitch13-external-helper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/helper/ofswitch13-external-helper.cc -------------------------------------------------------------------------------- /helper/ofswitch13-external-helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/helper/ofswitch13-external-helper.h -------------------------------------------------------------------------------- /helper/ofswitch13-helper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/helper/ofswitch13-helper.cc -------------------------------------------------------------------------------- /helper/ofswitch13-helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/helper/ofswitch13-helper.h -------------------------------------------------------------------------------- /helper/ofswitch13-internal-helper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/helper/ofswitch13-internal-helper.cc -------------------------------------------------------------------------------- /helper/ofswitch13-internal-helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/helper/ofswitch13-internal-helper.h -------------------------------------------------------------------------------- /helper/ofswitch13-stats-calculator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/helper/ofswitch13-stats-calculator.cc -------------------------------------------------------------------------------- /helper/ofswitch13-stats-calculator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/helper/ofswitch13-stats-calculator.h -------------------------------------------------------------------------------- /model/ofswitch13-controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-controller.cc -------------------------------------------------------------------------------- /model/ofswitch13-controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-controller.h -------------------------------------------------------------------------------- /model/ofswitch13-device.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-device.cc -------------------------------------------------------------------------------- /model/ofswitch13-device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-device.h -------------------------------------------------------------------------------- /model/ofswitch13-interface.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-interface.cc -------------------------------------------------------------------------------- /model/ofswitch13-interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-interface.h -------------------------------------------------------------------------------- /model/ofswitch13-learning-controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-learning-controller.cc -------------------------------------------------------------------------------- /model/ofswitch13-learning-controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-learning-controller.h -------------------------------------------------------------------------------- /model/ofswitch13-port.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-port.cc -------------------------------------------------------------------------------- /model/ofswitch13-port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-port.h -------------------------------------------------------------------------------- /model/ofswitch13-priority-queue.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-priority-queue.cc -------------------------------------------------------------------------------- /model/ofswitch13-priority-queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-priority-queue.h -------------------------------------------------------------------------------- /model/ofswitch13-queue.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-queue.cc -------------------------------------------------------------------------------- /model/ofswitch13-queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-queue.h -------------------------------------------------------------------------------- /model/ofswitch13-socket-handler.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-socket-handler.cc -------------------------------------------------------------------------------- /model/ofswitch13-socket-handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/ofswitch13-socket-handler.h -------------------------------------------------------------------------------- /model/queue-tag.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/queue-tag.cc -------------------------------------------------------------------------------- /model/queue-tag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/queue-tag.h -------------------------------------------------------------------------------- /model/tunnel-id-tag.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/tunnel-id-tag.cc -------------------------------------------------------------------------------- /model/tunnel-id-tag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/model/tunnel-id-tag.h -------------------------------------------------------------------------------- /utils/csma-full-duplex-3_38.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/utils/csma-full-duplex-3_38.patch -------------------------------------------------------------------------------- /utils/csma-full-duplex-3_39.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/utils/csma-full-duplex-3_39.patch -------------------------------------------------------------------------------- /utils/csma-full-duplex-3_40.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/utils/csma-full-duplex-3_40.patch -------------------------------------------------------------------------------- /utils/ofswitch13-3_38.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/utils/ofswitch13-3_38.patch -------------------------------------------------------------------------------- /utils/ofswitch13-3_39.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/utils/ofswitch13-3_39.patch -------------------------------------------------------------------------------- /utils/ofswitch13-3_40.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ljerezchaves/ofswitch13/HEAD/utils/ofswitch13-3_40.patch --------------------------------------------------------------------------------