Skip to content

Releases: inet-framework/openflow

OpenFlow 20250717

17 Jul 10:47

Choose a tag to compare

Flow Table System

  • Major: Refactored OF_Switch to use external OF_FlowTable module. (OF_FlowTable module has advanced flow management with automatic aging and timeout handling, XML import/export functionality, etc.)
  • Removed legacy Flow_Table implementation (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_cast patterns for better readability

OpenFlow Protocol & Compliance

  • Added comprehensive RFC 1.0 compliance analysis documentation
  • Enhanced OpenFlow message descriptors for better qtenv visibility
  • Added OpenFlow.msg and improved message structure definitions
  • Fixed Open_Flow_Message.msg structure

Controller Applications

  • Removed unused @signal from ControllerInvolvementFilter
  • Fixed KN_LLDPForwarding to extend LLDPForwarding properly
  • Added missing @signal for KN_LLDPForwarding
  • Added missing type property for @signal declarations
  • Fixed Enter_Method() positioning in KN_LLDPForwarding
  • Enhanced controller app dynamic_cast patterns across Kandoo, HyperFlow, and standard apps

Data Structures & Visibility

  • Replaced std::list with MSG array in controlChannel for better qtenv visibility
  • Enhanced DataChannelEntry MSG descriptor with detailed field definitions
  • Improved KandooEntry MSG descriptor for qtenv inspection
  • Added Switch_Info to HF_ChangeNotification.msg
  • Added getter functions for ControlChannelEntry 'switches' member
  • Replaced invisible DataChannel member with visible DataChannelEntry[] in HF_SyncReply
  • Added missing Register_Class() for HF_ReFire_Wrapper

Testing & Quality

  • Modified fingerprint test simtime limit to 130s and updated fingerprints

OpenFlow 20250605

05 Jun 09:16

Choose a tag to compare

  • Ported to INET-4.x. See inet4-migration-notes/ for details. Incorporates migration work by Alfonso Ariza Quintana.
  • Renamed AbstractControllerApp NED type to IControllerApp
  • Added NED documentation for several undocumented modules
  • Tested with omnetpp-6.1 and inet-4.5.4 and 4.4.2.

OpenFlow 20250602

04 Jun 10:51

Choose a tag to compare

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

04 Jun 10:27

Choose a tag to compare

This repo started as a fork of the CoRE research group's OpenFlow fork, and this release represents their last version.