SDN4CoRE (Software-Defined Networking for Communication over Realtime Ethernet) is an open-source extension for the event-based simulation of programmable (software-defined) real-time Ethernet networks in the OMNEST/OMNeT++ simulation system. It is based on the INET-Framework, providing internet technologies, the CoRE4INET Framework, providing real-time Ethernet protocols such as AS6802, AVB and TSN, and the OpenFlow Framework, originally developed at the University of Würzburg, Germany, providing a programmability option via the OpenFlow protocol. Recently we added a SOME/IP controller application which depends on the SOA4CoRE Framework. SDN4CoRE provides programmable network devices and controllers for different Ethernet extensions such as IEEE802.1Qbv and AVB (including SRP) and various management protocols such as NetConf and OpenFlow. It was created by the CoRE (Communication over Realtime Ethernet) and the INET (Internet Technologies) research group at the HAW-Hamburg (Hamburg University of Applied Sciences).
IMPORTANT: We recently had to perform a rebase for the published NETCONF transactions to clean up the history and change the commit authors. We apologize for the inconvenience, but it was important to us that all student contributors are listed. If you have trouble pulling changes, try rebasing your changes to the current Github master branch, or open an issue and ask for help.
Release of Netconf transaction model including time synchronous and non time synchronous transactions. As well as chnages to many netconf moudules.
Model release including programmable devices and controllers for IEEE802.1Q, IEEE802.1Qbv, AVB/SRP via OpenFlow and NetConf.
SOME/IP Service Discovery Controller Application added, depends on SOA4CoRE Framework.
If you would like to reference this project please use the following publication:
Timo Häckel, Philipp Meyer, Franz Korf, and Thomas C. Schmidt. SDN4CoRE: A Simulation Model for Software-Defined Networking for Communication over Real-Time Ethernet. In: Proceedings of the 6th International OMNeT++ Community Summit 2019. Pages 24—31, Dec. 2019, EasyChair
- Download OMNeT++ 6.0.2
- Install OMNeT++
- Get INET framework 3.8.3
- https://inet.omnetpp.org/Download.html
- Disable the feature 'visualization' and all dependent features (causes build issues)
- Get CoRE framework
- GitHub: Clone CoRE4INET, FiCo4OMNeT, SignalsAndGateways, SOA4CoRE, our original fork of OpenFlow, and this repository and import them in OMNEST/OMNeT++
- Working with the framework
- See the documentation in doc/
- Start the examples in the framework
The build state of the master branch is monitored:
Ubuntu 22.04 | Windows 11 | |
---|---|---|
Building | ||
Tests |
Please see INSTALL
Please see doc/
Please see WHATSNEW
The SDN4CoRE model is under continuous development: new parts are added, bugs are corrected, and so on. We cannot assert that the implementation will work fully according to the specifications. YOU ARE RESPONSIBLE YOURSELF TO MAKE SURE THAT THE MODELS YOU USE IN YOUR SIMULATIONS WORK CORRECTLY, AND YOU'RE GETTING VALID RESULTS.