Skip to content

Release 5.0.0

Compare
Choose a tag to compare
@ljerezchaves ljerezchaves released this 19 Dec 19:34
· 80 commits to master since this release

Works with: ns-3.30.

BE AWARE THAT this release brings incompatible API changes.

  • Refactoring the OFSwitch13Controller::Dpctl*() methods:
    • The OFSwitch13Controller::DpctlExecute() method has no more overloaded definitions. The target switch (first parameter) must be the switch's datapath IP. Previous signature using the Ptr<const RemoteSwitch> pointer was removed. Users can fix compilation errors by just using RemoteSwitch::GetDpId() method when invoking OFSwitch13Controller::DpctlExecute().
    • The OFSwitch13Controller::DpctlSchedule() method was deprecated in favor of OFSwitch13Controller::DpctlExecute(). When the switch is not connected to the controller, the OFSwitch13Controller::DpctlExecute() method will automatically schedule the command for execution just after the handshake procedure. This is particularly useful for executing commands when creating the topology, before invoking Simulator::Run().
  • New OFSwitch13Device::TableDrop trace source to notify unmatched packets dropped by flow tables without table-miss entries.
  • New TabDrps column in the OFSwitch13StatsCalculator output file.
  • Updating the OFSwitch13Queue class to match the changes introduced in the Queue API by ns-3.30.
  • Updating the ofswitch13-external-controller example with a custom topology configuration (this example was tested with the Ryu controller).
  • Fixing incorrect Ethernet 802.3 packet header parsing.
  • Fixing errors when compiling the project with gcc 9.3.0 in Ubuntu 20.04.
  • This release requires manual integration between OFSwitch13 module and BOFUSS library v5.0.x.