Releases: inet-framework/openflow
Releases · inet-framework/openflow
OpenFlow 20250717
Flow Table System
- Major: Refactored
OF_Switchto use externalOF_FlowTablemodule. (OF_FlowTablemodule has advanced flow management with automatic aging and timeout handling, XML import/export functionality, etc.) - Removed legacy
Flow_Tableimplementation (Flow_Table.h/cc,Flow_Table_Entry.h/cc)
Code Quality & Modernization
- Applied clang modernize across all files
- Reformatted code with uncrustify using INET-specified style
- Fixed header guards with
__OPENFLOW_prefix and added missing ones - Removed redundant default constructor calls for cleaner C++ code
- Refactored
dynamic_castpatterns for better readability
OpenFlow Protocol & Compliance
- Added comprehensive RFC 1.0 compliance analysis documentation
- Enhanced OpenFlow message descriptors for better qtenv visibility
- Added
OpenFlow.msgand improved message structure definitions - Fixed
Open_Flow_Message.msgstructure
Controller Applications
- Removed unused
@signalfromControllerInvolvementFilter - Fixed
KN_LLDPForwardingto extendLLDPForwardingproperly - Added missing
@signalforKN_LLDPForwarding - Added missing type property for
@signaldeclarations - Fixed
Enter_Method()positioning inKN_LLDPForwarding - Enhanced controller app
dynamic_castpatterns across Kandoo, HyperFlow, and standard apps
Data Structures & Visibility
- Replaced
std::listwith MSG array incontrolChannelfor better qtenv visibility - Enhanced
DataChannelEntryMSG descriptor with detailed field definitions - Improved
KandooEntryMSG descriptor for qtenv inspection - Added
Switch_InfotoHF_ChangeNotification.msg - Added getter functions for
ControlChannelEntry'switches' member - Replaced invisible
DataChannelmember with visibleDataChannelEntry[]inHF_SyncReply - Added missing
Register_Class()forHF_ReFire_Wrapper
Testing & Quality
- Modified fingerprint test simtime limit to 130s and updated fingerprints
OpenFlow 20250605
- Ported to INET-4.x. See
inet4-migration-notes/for details. Incorporates migration work by Alfonso Ariza Quintana. - Renamed
AbstractControllerAppNED type toIControllerApp - Added NED documentation for several undocumented modules
- Tested with omnetpp-6.1 and inet-4.5.4 and 4.4.2.
OpenFlow 20250602
Patch release for OpenFlow 20240124.
- Added setenv script
- Updated fingerprinttest script, added network-level (~tNl) fingerprints
- ARPResponder: fix: do not add preamble and SFD to frame length
- StaticSpanningTree: fixed wrong numInitStages
- Fill in OFB_IN_PORT in internal messages
- More assertions in the code
Compatible with omnetpp-6.1 and inet-3.8.5
OpenFlow 20240124
This repo started as a fork of the CoRE research group's OpenFlow fork, and this release represents their last version.
- Identical to CoRE-RG/OpenFlow's nightly/2024-01-24_15-05-30.
- Compatible with omnetpp-6.0.3 and inet-3.8.3