StatsResponse

StatsResponse/MultipartResponse is the reply to StatsRequest/MultipartRequest.
Initiator
Switch
Acknowledged
No

StatsRes Structure

StatsRes shares the same structure with StatsReq except for the body, in which the body of types Desc and Table are not empty. The body of type Desc contains 256 byte string mdr_desc for manufacturer description, 256 byte string hw_desc for hardware description, 256 byte string sw_desc for software description, 32 byte string serial_num for serial number and 256 byte string dp_desc for human readable datapath description.

In the body of StatsRes with type Flow, duration_sec and duration_nsec indicate the time passed since the flow is installed in the switch. The total time is duration_sec * 10^9 + duration_nsec in nanoseconds. A precision of milliseconds must be implemented and higher precisions are encouraged. The priority field represents the priority of the entry, which is meaningful for wildcard entries. Higher priorities are represented by higher numbers. The idle_timeout field indicates the time duration in seconds before expiration due to lack of activities and hard_timeout indicates the time duration in seconds regardless of the presence of activities. The field cookie is set by the controller and updated when a FlowMod message from the controller has a command of Modify or ModifyStrict. The value of 0xFFFFFFFFFFFFFFFF is reserved and cannot be used. Finally, packet_count and byte_count represent the number of packets and bytes in the flow, respectively.

The field name in the body of type Table is a 32 byte string. The field wildcard indicates the level of wildcard supported by the table and is defined in match. Furthermore, max_entries, active_count, lookup_count and matched_count represent max number of entries, number of active entries, number of packets looked up in tha table and number of packets hit the table. In the body of type Port, tx_droppped and rx_dropped indicate the number of dropped packets through tranmission and receiving. During receiving, errors such as frame_err (frame alignment), over_err (overrun) crc_err (CRC) and collisions can occur. The body of StatsRes with type Vendor is the same as that of StatsReq.

Message Structure

Name Bits Byte Ordering Constraints
type 16 MSBF in 0x0000..0x0005, 0xffff
flags 16 MSBF none

StatsResponse Payload

Type Name Type Value Field Name Bits Byte Ordering Constraints
Description 0x0000 type 16 MSBF = 0x0000
flags 16 MSBF none
mfr_desc 2048 MSBF NTS
hw_desc 2048 MSBF NTS
sw_desc 2048 MSBF NTS
serial_num 256 MSBF NTS
dp_desc 2048 MSBF NTS
Flow 0x0001 type 16 MSBF = 0x0001
flags 16 MSBF none
length 16 MSBF >= 88
table_id 8 - none
pad 8 - none
match - - match constraints
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
priority 16 MSBF none
idle_timeout 16 MSBF none
hard_timeout 16 MSBF none
pad 48 - none
cookie 64 MSBF none
packet_count 64 MSBF none
byte_count 64 MSBF none
action[] - - action constraints
Aggregate 0x0002 type 16 MSBF = 0x0002
flags 16 MSBF none
packet_count 64 MSBF none
byte_count 64 MSBF none
flow_count 32 MSBF none
pad 32 - none
Table 0x0003 type 16 MSBF = 0x0003
flags 16 MSBF none
table_id 8 - none
pad 24 - none
name 128 MSBF NTS
wildcards 32 MSBF none
max_entries 32 MSBF none
active_count 32 MSBF none
lookup_count 64 MSBF none
matched_count 64 MSBF none
Port 0x0004 type 16 MSBF = 0x0004
flags 16 MSBF none
port_number 16 MSBF in 0x0000..0xffef
pad 48 - none
rx_packets 64 MSBF none
tx_packets 64 MSBF none
rx_bytes 64 MSBF none
tx_bytes 64 MSBF none
rx_dropped 64 MSBF none
tx_dropped 64 MSBF none
rx_errors 64 MSBF none
tx_errors 64 MSBF none
rx_frame_err 64 MSBF none
rx_over_err 64 MSBF none
rx_crc_err 64 MSBF none
collisions 64 MSBF none
Queue 0x0005 type 16 MSBF = 0x0005
flags 16 MSBF none
length 16 MSBF = 32
pad 16 - none
queue_id 32 MSBF none
tx_bytes 64 MSBF none
tx_packets 64 MSBF none
tx_errors 64 MSBF none
Vendor 0xffff type 16 MSBF = 0xffff
flags 16 MSBF none
vendor_id 32 MSBF none

References

OpenFlow Switch Specification 1.0.0, pages 30-35

StatsRes Structure

StatsRes shares the same structure with StatsReq except for the body that depends on the type. In the body of type Table, name is a 32 byte string. Fields write_actions, apply_actions are bitmaps of actions supported. Fields instructions and config are bitmaps of instructions and table configurations defined in Instruction and TableMod, respectively. In the body of Group, ref_count is the number of flows or groups forwarded to this group. In the body with type GroupDesc, bucket is defined in GroupMod.

Message Structure

Name Bits Byte Ordering Constraints
type 16 MSBF in 0x0000..0x0007, 0xffff
flags 16 MSBF none
pad 32 - none

StatsResponse Payload

Type Name Type Value Field Name Bits Byte Ordering Constraints
Description 0x0000 type 16 MSBF = 0x0000
flags 16 MSBF none
mfr_desc 2048 MSBF NTS
hw_desc 2048 MSBF NTS
sw_desc 2048 MSBF NTS
serial_num 256 MSBF NTS
dp_desc 2048 MSBF NTS
Flow 0x0001 type 16 MSBF = 0x0001
flags 16 MSBF none
length 16 MSBF >= 106
table_id 8 - none
pad 8 - none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
priority 16 MSBF none
idle_timeout 16 MSBF none
hard_timeout 16 MSBF none
pad 48 - none
cookie 64 MSBF none
packet_count 64 MSBF none
byte_count 64 MSBF none
match - - match constraints
action[] - - action constraints
Aggregate 0x0002 type 16 MSBF = 0x0002
flags 16 MSBF none
packet_count 64 MSBF none
byte_count 64 MSBF none
flow_count 32 MSBF none
pad 32 - none
Table 0x0003 type 16 MSBF = 0x0003
flags 16 MSBF none
table_id 8 - none
pad 24 - none
name 128 MSBF NTS
wildcards 32 MSBF none
match 32 MSBF none
instructions 32 MSBF none
write_instructions 32 MSBF none
apply_instructions 32 MSBF none
config 32 MSBF none
max_entries 32 MSBF none
active_count 32 MSBF none
lookup_count 64 MSBF none
matched_count 64 MSBF none
Port 0x0004 type 16 MSBF = 0x0004
flags 16 MSBF none
port_number 32 MSBF in 0x00000000..0xffffffef
pad 32 - none
rx_packets 64 MSBF none
tx_packets 64 MSBF none
rx_bytes 64 MSBF none
tx_bytes 64 MSBF none
rx_dropped 64 MSBF none
tx_dropped 64 MSBF none
rx_errors 64 MSBF none
tx_errors 64 MSBF none
rx_frame_err 64 MSBF none
rx_over_err 64 MSBF none
rx_crc_err 64 MSBF none
collisions 64 MSBF none
pad 32 - none
Queue 0x0005 type 16 MSBF = 0x0005
flags 16 MSBF none
length 32 MSBF = 32
queue_id 32 MSBF none
tx_bytes 64 MSBF none
tx_packets 64 MSBF none
tx_errors 64 MSBF none
Group 0x0006 type 16 MSBF = 0x0006
flags 16 MSBF none
length 16 MSBF >= 32
pad 16 - none
group_id 32 MSBF none
ref_count 32 MSBF none
pad 32 - none
packet_count 64 MSBF none
byte_count 64 MSBF none
bucket_counter[] - MSBF none
bucket_counter packet_count 64 MSBF none
byte_count 64 MSBF none
GroupDesc 0x0007 type 16 MSBF = 0x0007
flags 16 MSBF none
length 16 MSBF >= 8
type 8 - none
pad 8 - none
group_id 32 MSBF none
bucket[] - MSBF bucket restrictions
Experimenter 0xffff type 16 MSBF = 0xffff
flags 16 MSBF none
pad 32 - none
experimenter 32 MSBF none

References

OpenFlow Switch Specification 1.1, pages 43-49

StatsRes Structure

In this version, several fields are added to the body of Table. Fields write_setfields and apply_fields are bitmaps of set-field supported by the table using WriteActions and ApplyActions defined in instruction. Fields metadata_match and metadata_write are bitmaps of metadata for match and write, which are defined in OXM and instruction, respectively. In the body of GroupFeatures, type is a bitmap of types supported and it is defined in GroupMod.

Message Structure

Name Bits Byte Ordering Constraints
type 16 MSBF in 0x0000..0x0008, 0xffff
flags 16 MSBF none
pad 32 - none

StatsResponse Payload

Type Name Type Value Field Name Bits Byte Ordering Constraints
Description 0x0000 type 16 MSBF = 0x0000
flags 16 MSBF none
mfr_desc 2048 MSBF NTS
hw_desc 2048 MSBF NTS
sw_desc 2048 MSBF NTS
serial_num 256 MSBF NTS
dp_desc 2048 MSBF NTS
Flow 0x0001 type 16 MSBF = 0x0001
flags 16 MSBF none
length 16 MSBF none
table_id 8 - none
pad 8 - none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
priority 16 MSBF none
idle_timeout 16 MSBF none
hard_timeout 16 MSBF none
pad 48 - none
cookie 64 MSBF none
packet_count 64 MSBF none
byte_count 64 MSBF none
match - - OXM constraints
action[] - - action constraints
Aggregate 0x0002 type 16 MSBF = 0x0002
flags 16 MSBF none
packet_count 64 MSBF none
byte_count 64 MSBF none
flow_count 32 MSBF none
pad 32 - none
Table 0x0003 type 16 MSBF = 0x0003
flags 16 MSBF none
table_id 8 - none
pad 24 - none
name 128 MSBF NTS
wildcards 32 MSBF none
match 32 MSBF none
instructions 32 MSBF none
write_instructions 32 MSBF none
apply_instructions 32 MSBF none
config 32 MSBF none
max_entries 32 MSBF none
active_count 32 MSBF none
lookup_count 64 MSBF none
matched_count 64 MSBF none
Port 0x0004 type 16 MSBF = 0x0004
flags 16 MSBF none
port_number 32 MSBF in 0x00000000..0xffffffef
pad 32 - none
rx_packets 64 MSBF none
tx_packets 64 MSBF none
rx_bytes 64 MSBF none
tx_bytes 64 MSBF none
rx_dropped 64 MSBF none
tx_dropped 64 MSBF none
rx_errors 64 MSBF none
tx_errors 64 MSBF none
rx_frame_err 64 MSBF none
rx_over_err 64 MSBF none
rx_crc_err 64 MSBF none
collisions 64 MSBF none
pad 32 - none
Queue 0x0005 type 16 MSBF = 0x0005
flags 16 MSBF none
length 32 MSBF none
queue_id 32 MSBF none
tx_bytes 64 MSBF none
tx_packets 64 MSBF none
tx_errors 64 MSBF none
Group 0x0006 type 16 MSBF = 0x0006
flags 16 MSBF none
length 16 MSBF >= 32
pad 16 - none
group_id 32 MSBF none
ref_count 32 MSBF none
pad 32 - none
packet_count 64 MSBF none
byte_count 64 MSBF none
bucket_counter[] - MSBF none
bucket_counter packet_count 64 MSBF none
byte_count 64 MSBF none
GroupDesc 0x0007 type 16 MSBF = 0x0007
flags 16 MSBF none
length 16 MSBF >= 8
type 8 - none
pad 8 - none
group_id 32 MSBF none
bucket[] - MSBF bucket restrictions
GroupFeatures 0x0008 type 16 MSBF = 0x0008
flags 16 MSBF none
pad 32 - none
types 32 MSBF none
capabilities 32 MSBF none
max_groups 32 MSBF none
max_groups 32 MSBF none
max_groups 32 MSBF none
max_groups 32 MSBF none
actions 32 MSBF none
actions 32 MSBF none
actions 32 MSBF none
actions 32 MSBF none
Experimenter 0xffff type 16 MSBF = 0xffff
flags 16 MSBF none
pad 32 - none
experimenter 32 MSBF none

References

OpenFlow Switch Specification 1.2, pages 50-57

MultipartRes Structure

From this version, Stats is renamed to be Multipart. Type Port is renamed to be PortStats. Furthermore, new types TableFeatures, Meter, MeterConfig and MeterFeatures are added.

Message Structure

Name Bits Byte Ordering Constraints
type 16 MSBF in 0x0000..0x000c, 0xffff
flags 16 MSBF none
pad 32 - none

MultipartResponse Payload

Type Name Type Value Field Name Bits Byte Ordering Constraints
Description 0x0000 type 16 MSBF = 0x0000
flags 16 MSBF none
mfr_desc 2048 MSBF NTS
hw_desc 2048 MSBF NTS
sw_desc 2048 MSBF NTS
serial_num 256 MSBF NTS
dp_desc 2048 MSBF NTS
Flow 0x0001 type 16 MSBF = 0x0001
flags 16 MSBF none
length 16 MSBF none
table_id 8 - none
pad 8 - none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
priority 16 MSBF none
idle_timeout 16 MSBF none
hard_timeout 16 MSBF none
pad 48 - none
cookie 64 MSBF none
packet_count 64 MSBF none
byte_count 64 MSBF none
match - - OXM constraints
action[] - - action constraints
Aggregate 0x0002 type 16 MSBF = 0x0002
flags 16 MSBF none
packet_count 64 MSBF none
byte_count 64 MSBF none
flow_count 32 MSBF none
pad 32 - none
Table 0x0003 type 16 MSBF = 0x0003
flags 16 MSBF none
table_id 8 - none
pad 24 - none
active_count 32 MSBF none
lookup_count 64 MSBF none
matched_count 64 MSBF none
PortStats 0x0004 type 16 MSBF = 0x0004
flags 16 MSBF none
port_number 32 MSBF in 0x00000000..0xffffffef
pad 32 - none
rx_packets 64 MSBF none
tx_packets 64 MSBF none
rx_bytes 64 MSBF none
tx_bytes 64 MSBF none
rx_dropped 64 MSBF none
tx_dropped 64 MSBF none
rx_errors 64 MSBF none
tx_errors 64 MSBF none
rx_frame_err 64 MSBF none
rx_over_err 64 MSBF none
rx_crc_err 64 MSBF none
collisions 64 MSBF none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
Queue 0x0005 type 16 MSBF = 0x0005
flags 16 MSBF none
port_no 32 MSBF none
queue_id 32 MSBF none
tx_bytes 64 MSBF none
tx_packets 64 MSBF none
tx_errors 64 MSBF none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
Group 0x0006 type 16 MSBF = 0x0006
flags 16 MSBF none
length 16 MSBF >= 32
pad 16 - none
group_id 32 MSBF none
ref_count 32 MSBF none
pad 32 - none
packet_count 64 MSBF none
byte_count 64 MSBF none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
bucket_counter[] - MSBF none
bucket_counter packet_count 64 MSBF none
byte_count 64 MSBF none
GroupDesc 0x0007 type 16 MSBF = 0x0007
flags 16 MSBF none
length 16 MSBF >= 8
type 8 - none
pad 8 - none
group_id 32 MSBF none
bucket[] - MSBF bucket restrictions
GroupFeatures 0x0008 type 16 MSBF = 0x0008
flags 16 MSBF none
pad 32 - none
types 32 MSBF none
capabilities 32 MSBF none
max_groups 32 MSBF none
max_groups 32 MSBF none
max_groups 32 MSBF none
max_groups 32 MSBF none
actions 32 MSBF none
actions 32 MSBF none
actions 32 MSBF none
actions 32 MSBF none
Meter 0x0009 type 16 MSBF = 0x0009
flags 16 MSBF none
meter_id 32 MSBF none
len 32 MSBF >= 40
pad 48 - none
flow_count 32 MSBF none
packet_in_count 64 MSBF none
byte_in_count 64 MSBF none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
meter_band_stats[] - MSBF none
meter_band_stats packet_band_count 64 MSBF none
byte_band_count 64 MSBF none
MeterConfig 0x000a type 16 MSBF = 0x0009
flags 16 MSBF none
len 16 MSBF >= 8
flags 16 MSBF none
meter_id 32 MSBF none
meter_band_header[] - MSBF meter_band_header constriants
MeterFeatures 0x000b type 16 MSBF = 0x000b
flags 16 MSBF none
max_meter 32 MSBF none
band_type 32 MSBF none
capabilities 32 MSBF none
max_bands 8 - none
max_color 8 - none
pad 16 - none
TableFeatures 0x000c type 16 MSBF = 0x000c
flags 16 MSBF none
pad 32 - none
length 16 MSBF ≥ 64
table_id 8 MSBF none
pad 40 - none
name 32Bytes MSBF NTS
metadata_match 64 MSBF none
metadata_write 64 MSBF none
config 32 MSBF none
max_entries 32 MSBF none
table_feature_prop - - table_feature_prop
PortDesc 0x000d type 16 MSBF = 0x000d
flags 16 MSBF none
pad 32 - none
port[] - MSBF port constraints
Experimenter 0xffff type 16 MSBF = 0xffff
flags 16 MSBF none
pad 32 - none
experimenter 32 MSBF none

TableFeatureProperty

Type Name Type Value Field Name Bits Byte Ordering Constraints
Instructions 0x0000 type 16 MSBF = 0x0000
length 16 MSBF ≥ 4
instruction - - instruction constraints
InstructionMiss 0x0001 type 16 MSBF = 0x0001
length 16 MSBF ≥ 4
instruction - - instruction constraints
NextTables 0x0002 type 16 MSBF = 0x0002
length 16 MSBF ≥ 4
next_table_ids - - next_table_ids
NextTablesMiss 0x0003 type 16 MSBF = 0x0003
length 16 MSBF ≥ 4
next_table_ids - - next_table_ids
WriteActions 0x0004 type 16 MSBF = 0x0004
length 16 MSBF ≥ 4
actions - - action constraints
WriteActionsMiss 0x0005 type 16 MSBF = 0x0005
length 16 MSBF ≥ 4
actions - - action constraints
ApplyActions 0x0006 type 16 MSBF = 0x0006
length 16 MSBF ≥ 4
actions - - action constraints
ApplyActionsMiss 0x0007 type 16 MSBF = 0x0007
length 16 MSBF ≥ 4
actions - - action constraints
Match 0x0008 type 16 MSBF = 0x0008
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header
Wildcards 0x0009 type 16 MSBF = 0x0009
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header
WriteSetField 0x000a type 16 MSBF = 0x000a
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header
WriteSetFieldMiss 0x000b type 16 MSBF = 0x000b
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header
ApplySetField 0x000c type 16 MSBF = 0x000c
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header
ApplySetFieldMiss 0x000d type 16 MSBF = 0x000d
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header

References

OpenFlow Switch Specification 1.3, pages 60-73

MultipartRes Structure

In version 1.3, Stats is renamed to be Multipart. Type Port is renamed to be PortStats. Furthermore, new types TableFeatures, Meter, MeterConfig and MeterFeatures are added.

Message Structure

Name Bits Byte Ordering Constraints
type 16 MSBF in 0x0000..0x000c, 0xffff
flags 16 MSBF none
pad 32 - none

MultipartResponse Payload

Type Name Type Value Field Name Bits Byte Ordering Constraints
Description 0x0000 type 16 MSBF = 0x0000
flags 16 MSBF none
mfr_desc 2048 MSBF NTS
hw_desc 2048 MSBF NTS
sw_desc 2048 MSBF NTS
serial_num 256 MSBF NTS
dp_desc 2048 MSBF NTS
Flow 0x0001 type 16 MSBF = 0x0001
flags 16 MSBF none
length 16 MSBF none
table_id 8 - none
pad 8 - none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
priority 16 MSBF none
idle_timeout 16 MSBF none
hard_timeout 16 MSBF none
pad 48 - none
cookie 64 MSBF none
packet_count 64 MSBF none
byte_count 64 MSBF none
match - - OXM constraints
action[] - - action constraints
Aggregate 0x0002 type 16 MSBF = 0x0002
flags 16 MSBF none
packet_count 64 MSBF none
byte_count 64 MSBF none
flow_count 32 MSBF none
pad 32 - none
Table 0x0003 type 16 MSBF = 0x0003
flags 16 MSBF none
table_id 8 - none
pad 24 - none
active_count 32 MSBF none
lookup_count 64 MSBF none
matched_count 64 MSBF none
PortStats 0x0004 type 16 MSBF = 0x0004
flags 16 MSBF none
port_number 32 MSBF in 0x00000000..0xffffffef
pad 32 - none
rx_packets 64 MSBF none
tx_packets 64 MSBF none
rx_bytes 64 MSBF none
tx_bytes 64 MSBF none
rx_dropped 64 MSBF none
tx_dropped 64 MSBF none
rx_errors 64 MSBF none
tx_errors 64 MSBF none
rx_frame_err 64 MSBF none
rx_over_err 64 MSBF none
rx_crc_err 64 MSBF none
collisions 64 MSBF none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
Queue 0x0005 type 16 MSBF = 0x0005
flags 16 MSBF none
port_no 32 MSBF none
queue_id 32 MSBF none
tx_bytes 64 MSBF none
tx_packets 64 MSBF none
tx_errors 64 MSBF none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
Group 0x0006 type 16 MSBF = 0x0006
flags 16 MSBF none
length 16 MSBF >= 32
pad 16 - none
group_id 32 MSBF none
ref_count 32 MSBF none
pad 32 - none
packet_count 64 MSBF none
byte_count 64 MSBF none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
bucket_counter[] - MSBF none
bucket_counter packet_count 64 MSBF none
byte_count 64 MSBF none
GroupDesc 0x0007 type 16 MSBF = 0x0007
flags 16 MSBF none
length 16 MSBF >= 8
type 8 - none
pad 8 - none
group_id 32 MSBF none
bucket[] - MSBF bucket restrictions
GroupFeatures 0x0008 type 16 MSBF = 0x0008
flags 16 MSBF none
pad 32 - none
types 32 MSBF none
capabilities 32 MSBF none
max_groups 32 MSBF none
max_groups 32 MSBF none
max_groups 32 MSBF none
max_groups 32 MSBF none
actions 32 MSBF none
actions 32 MSBF none
actions 32 MSBF none
actions 32 MSBF none
Meter 0x0009 type 16 MSBF = 0x0009
flags 16 MSBF none
meter_id 32 MSBF none
len 32 MSBF >= 40
pad 48 - none
flow_count 32 MSBF none
packet_in_count 64 MSBF none
byte_in_count 64 MSBF none
duration_sec 32 MSBF none
duration_nsec 32 MSBF none
meter_band_stats[] - MSBF none
meter_band_stats packet_band_count 64 MSBF none
byte_band_count 64 MSBF none
MeterConfig 0x000a type 16 MSBF = 0x0009
flags 16 MSBF none
len 16 MSBF >= 8
flags 16 MSBF none
meter_id 32 MSBF none
meter_band_header[] - MSBF meter_band_header constriants
MeterFeatures 0x000b type 16 MSBF = 0x000b
flags 16 MSBF none
max_meter 32 MSBF none
band_type 32 MSBF none
capabilities 32 MSBF none
max_bands 8 - none
max_color 8 - none
pad 16 - none
TableFeatures 0x000c type 16 MSBF = 0x000c
flags 16 MSBF none
pad 32 - none
length 16 MSBF ≥ 64
table_id 8 MSBF none
pad 40 - none
name 32Bytes MSBF NTS
metadata_match 64 MSBF none
metadata_write 64 MSBF none
config 32 MSBF none
max_entries 32 MSBF none
table_feature_prop - - table_feature_prop
PortDesc 0x000d type 16 MSBF = 0x000d
flags 16 MSBF none
pad 32 - none
port[] - MSBF port constraints
Experimenter 0xffff type 16 MSBF = 0xffff
flags 16 MSBF none
pad 32 - none
experimenter 32 MSBF none

TableFeatureProperty

Type Name Type Value Field Name Bits Byte Ordering Constraints
Instructions 0x0000 type 16 MSBF = 0x0000
length 16 MSBF ≥ 4
instruction - - instruction constraints
InstructionMiss 0x0001 type 16 MSBF = 0x0001
length 16 MSBF ≥ 4
instruction - - instruction constraints
NextTables 0x0002 type 16 MSBF = 0x0002
length 16 MSBF ≥ 4
next_table_ids - - next_table_ids
NextTablesMiss 0x0003 type 16 MSBF = 0x0003
length 16 MSBF ≥ 4
next_table_ids - - next_table_ids
WriteActions 0x0004 type 16 MSBF = 0x0004
length 16 MSBF ≥ 4
actions - - action constraints
WriteActionsMiss 0x0005 type 16 MSBF = 0x0005
length 16 MSBF ≥ 4
actions - - action constraints
ApplyActions 0x0006 type 16 MSBF = 0x0006
length 16 MSBF ≥ 4
actions - - action constraints
ApplyActionsMiss 0x0007 type 16 MSBF = 0x0007
length 16 MSBF ≥ 4
actions - - action constraints
Match 0x0008 type 16 MSBF = 0x0008
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header
Wildcards 0x0009 type 16 MSBF = 0x0009
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header
WriteSetField 0x000a type 16 MSBF = 0x000a
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header
WriteSetFieldMiss 0x000b type 16 MSBF = 0x000b
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header
ApplySetField 0x000c type 16 MSBF = 0x000c
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header
ApplySetFieldMiss 0x000d type 16 MSBF = 0x000d
length 16 MSBF ≥ 4
OXM TLV Header - - OXM TLV Header

References

OpenFlow Switch Specification 1.3.1, pages 72-88

Under development
This section is under active development.

Under development
This section is under active development.

Under development
This section is under active development.