Queue

The queue structure is used to indicate a queue and its properties.

Queue Structure

The structure starts with a queue id, which uniquely identifies a queue. The primary structure ends with a sequence of property structures. A property consists of a type, named 'property', which indicates the type of payload present. Initially, there is only one payload type, the MinRate property.

Queue Structure

Name Bits Byte Ordering Constraints
queue_id 32 MSBF none
length 16 MSBF ≥ 8
pad 16 - none

Property Structure

Name Bits Byte Ordering Constraints
property 16 MSBF = 0x0001
length 16 MSBF ≥ 8
pad 32 - none

Rate Structure

Name Bits Byte Ordering Constraints
rate 16 MSBF none
pad 48 - none

References

OpenFlow Switch Specification 1.0.0, pages 19-20

Queue Structure

There are no changes from the previous version. The structure starts with a queue id, which uniquely identifies a queue. The primary structure ends with a sequence of property structures. A property consists of a type, named 'property', which indicates the type of payload present. Initially, there is only one payload type, the MinRate property.

Queue Structure

Name Bits Byte Ordering Constraints
queue_id 32 MSBF none
length 16 MSBF ≥ 8
pad 16 - none

Property Structure

Name Bits Byte Ordering Constraints
property 16 MSBF = 0x0001
length 16 MSBF ≥ 8
pad 32 - none

Rate Structure

Name Bits Byte Ordering Constraints
rate 16 MSBF none
pad 48 - none

References

OpenFlow Switch Specification 1.1, pages 27-28

Queue Structure

The queue structure has been updated to include a port identifier, which indicates the port the queue is part of. Additionally, the property types have been increased with MaxRate, and Experimenter. The experimenter payload ends with a variable length data field, which can be used for implementation specific features.

Queue Structure

Name Bits Byte Ordering Constraints
queue_id 32 MSBF none
port 32 MSBF 0x00000000...0xffffffef
length 16 MSBF ≥ 16
pad 48 - none

Property Structure

Name Bits Byte Ordering Constraints
property 16 MSBF 0x0001,0x0002,0xffff
length 16 MSBF ≥ 8

Property Constraints

Field Name Value
property MinRate 0x0001
MaxRate 0x0002
Experimenter 0xffff

Min/MaxRate Structure

Name Bits Byte Ordering Constraints
rate 16 MSBF none
pad 48 - none

Experimenter Structure

Name Bits Byte Ordering Constraints
experimenter 32 MSBF none
pad 32 - none
data - - -

References

OpenFlow Switch Specification 1.2, pages 31-32

Queue Structure

The queue structure was updated in 1.2 to include a port identifier, which indicates the port the queue is part of. Additionally, the property types have been increased with MaxRate, and Experimenter. The experimenter payload ends with a variable length data field, which can be used for implementation specific features.

Queue Structure

Name Bits Byte Ordering Constraints
queue_id 32 MSBF none
port 32 MSBF 0x00000000...0xffffffef
length 16 MSBF ≥ 16
pad 48 - none

Property Structure

Name Bits Byte Ordering Constraints
property 16 MSBF 0x0001,0x0002,0xffff
length 16 MSBF ≥ 8

Property Constraints

Field Name Value
property MinRate 0x0001
MaxRate 0x0002
Experimenter 0xffff

Min/MaxRate Structure

Name Bits Byte Ordering Constraints
rate 16 MSBF none
pad 48 - none

Experimenter Structure

Name Bits Byte Ordering Constraints
experimenter 32 MSBF none
pad 32 - none
data - - -

References

OpenFlow Switch Specification 1.3, pages 37-38

Queue Structure

The queue structure was updated in 1.2 to include a port identifier, which indicates the port the queue is part of. Additionally, the property types have been increased with MaxRate, and Experimenter. The experimenter payload ends with a variable length data field, which can be used for implementation specific features.

Queue Structure

Name Bits Byte Ordering Constraints
queue_id 32 MSBF none
port 32 MSBF 0x00000000...0xffffffef
length 16 MSBF ≥ 16
pad 48 - none

Property Structure

Name Bits Byte Ordering Constraints
property 16 MSBF 0x0001,0x0002,0xffff
length 16 MSBF ≥ 8

Property Constraints

Field Name Value
property MinRate 0x0001
MaxRate 0x0002
Experimenter 0xffff

Min/MaxRate Structure

Name Bits Byte Ordering Constraints
rate 16 MSBF none
pad 48 - none

Experimenter Structure

Name Bits Byte Ordering Constraints
experimenter 32 MSBF none
pad 32 - none
data - - -

References

OpenFlow Switch Specification 1.3.1, pages 43-44

Under development
This section is under active development.

Under development
This section is under active development.