Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

With a recent (summer 2015) addition to the master branch of FloodlightIn Floodlight v1.2 and above, you can set the specific OpenFlow protocol versions you want Floodlight to be able to speak. Of course, you can't set a version not implemented within the underlying OpenFlowJ-Loxi library (e.g. OpenFlow 1.5 is not supported). However, you can precisely define the versions of OpenFlow you want Floodlight to be able to speak from OpenFlow 1.0 through OpenFlow 1.4 (through OpenFlow 1.5 in Floodlight master). By default, Floodlight is configured to allow all these protocol versions.

...

to include only the OpenFlow versions you want to use, e.g: 
Code Block
languagejava
net.floodlightcontroller.core.internal.OFSwitchManager.supportedOpenFlowVersions=1.0, 1.1, 1.2, 1.3
The highest of these versions will be advertised as the version in Floodlight's hello message. In the example above, we can modify our supported versions to exclude OpenFlow 1.4. This will force Floodlight to advertise it's highest version as OpenFlow 1.3. This will then be seen by the switch as equal to its own version, which will result in a successful handshake.