Release 5.0.0
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 thePtr<const RemoteSwitch>
pointer was removed. Users can fix compilation errors by just usingRemoteSwitch::GetDpId()
method when invokingOFSwitch13Controller::DpctlExecute()
. - The
OFSwitch13Controller::DpctlSchedule()
method was deprecated in favor ofOFSwitch13Controller::DpctlExecute()
. When the switch is not connected to the controller, theOFSwitch13Controller::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 invokingSimulator::Run()
.
- The
- New
OFSwitch13Device::TableDrop
trace source to notify unmatched packets dropped by flow tables without table-miss entries. - New
TabDrps
column in theOFSwitch13StatsCalculator
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.