Vendor - Experimenter

Vendor/Experimenter is a mechanism for proprietary messages within the protocol. In v1.0 this was called Vendor; however, in subsequent versions the name was changed to experimenter.
Initiator
Switch, Controller
Acknowledged
No

Structure

Vendor message in this version has a header, a 4 byte Vendor ID and user defined data with an arbitrary length. If the most significant byte is 0, the next three bytes are vendor's IEEE OUI. Otherwise, they should contact the OpenFlow consertium to obtain one.

Message Structure

Name Bits Byte Ordering Constraints
vendor_id 32 MSBF none
data[] - - none

References

OpenFlow Switch Specification 1.0.0, pages 41-42

Structure

Experimenter message in this version has a header, a 4 byte experimenter ID, 4 byte padding and user defined data with an arbitrary length.

Message Structure

Name Bits Byte Ordering Constraints
experimenter_id 32 MSBF none
padding 32 - none
data[] - - none

References

OpenFlow Switch Specification 1.1.0, page 56

Structure

Experimenter message in this version has a header, a 4 byte experimenter ID, 4 byte experimenter type and user defined data with an arbitrary length.

Message Structure

Name Bits Byte Ordering Constraints
experimenter_id 32 MSBF none
exp_type 32 MSBF none
data[] - - none

References

OpenFlow Switch Specification 1.2.0, page 68

Structure

Experimenter message in this version has a header, a 4 byte experimenter ID, 4 byte experimenter type and user defined data with an arbitrary length.

Message Structure

Name Bits Byte Ordering Constraints
experimenter_id 32 MSBF none
exp_type 32 MSBF none
data[] - - none

References

OpenFlow Switch Specification 1.3.0, pages 84-85

Structure

Experimenter message in this version has a header, a 4 byte experimenter ID, 4 byte experimenter type and user defined data with an arbitrary length.

Message Structure

Name Bits Byte Ordering Constraints
experimenter_id 32 MSBF none
exp_type 32 MSBF none
data[] - - none

References

OpenFlow Switch Specification 1.3.1, pages 102-103

Structure

Experimenter message in this version has a header, a 4 byte experimenter ID, 4 byte experimenter type and user defined data with an arbitrary length.

Message Structure

Name Bits Byte Ordering Constraints
experimenter_id 32 MSBF none
exp_type 32 MSBF none
data[] - - none

References

OpenFlow Switch Specification 1.3.2, page 105

Structure

Experimenter message in this version has a header, a 4 byte experimenter ID, 4 byte experimenter type and user defined data with an arbitrary length.

Message Structure

Name Bits Byte Ordering Constraints
experimenter_id 32 MSBF none
exp_type 32 MSBF none
data[] - - none

References

OpenFlow Switch Specification 1.3.3, page 110

Structure

Experimenter message in this version has a header, a 4 byte experimenter ID, 4 byte experimenter type and user defined data with an arbitrary length.

Message Structure

Name Bits Byte Ordering Constraints
experimenter_id 32 MSBF none
exp_type 32 MSBF none
data[] - - none

References

OpenFlow Switch Specification 1.4.0, pages 139-140