Flow Table Entries

Each flow table entry contains the fields described in the following table.

Flow Table Entries

Field Description
Match fields Consist of ingress ports, packet header fields, and metadata from a previous flow table
Priority Matching precedence of the entry
Counters Statistics for matching packets
Instructions Action set or pipeline processing
Cookie Opaque data sent by the OpenFlow Controller

RUCKUS ICX devices support the OpenFlow match fields as described in the following tables.

OpenFlow Match Fields for ICX 7150

Match field

ICX 7150

Prerequisite

Description

Layer 2

Layer 3

Layer 23

OXM_OF_IN_PORT Yes Yes Yes IN PORT present Ingress port. Numerical representation of incoming port, starting at 1. This may be a physical or switch-defined logical port.
OXM_OF_IN_PHY

_PORT

Yes Yes Yes None Physical port. In OFP_PACKET_IN messages, underlying physical port, when packet received on a logical port.
OXM_OF_ETH_DST Yes No Yes None Ethernet destination MAC address
OXM_OF_ETH_SRC Yes No Yes None Ethernet source MAC address
OXM_OF_Ether type Yes Yes Yes None Ethernet type of the OpenFlow packet payload, after VLAN tags.
OXM_OF_VLAN_VID Yes Yes Yes None VLAN-ID 802.1Q header
OFPVID_NONE No No Yes None Match all untagged packets
OFPVID_PRESENT No No No None Match packets with VLAN tag regardless of VLAN ID
OXM_OF_METADATA No No No None Table metadata. Used to pass information between tables
OXM_OF_VLAN_PCP Yes Yes Yes None VLAN-PCP 802.1Q header
OXM_OF_IP_DSCP No Yes Yes Ether type= 0x0800 Diff Serv Code Point (DSCP). Part of the IPv4 TOS field or the IPv6 Traffic Class field.
OXM_OF_IP_PROTO No Yes Yes Ether type= 0x0800 IPv4 or IPv6 protocol number
OXM_OF_IPV4_SRC No Yes No Ether type= 0x0800 IPv4 source address. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV4_DST No Yes Yes Ether type= 0x0800 IPv4 destination address. It can use subnet mask or arbitrary bit mask.
OXM_OF_TCP_SRC No Yes Yes IP PROTO = 6 TCP source port
OXM_OF_TCP_DST No Yes Yes IP PROTO = 6 TCP destination port
OXM_OF_UDP_SRC No Yes Yes IP PROTO = 17 UDP source port
OXM_OF_UDP_DST No Yes Yes IP PROTO = 17 UDP destination port
OXM_OF_SCTP_SRC No Yes Yes IP PROTO = 132 SCTP source port
OXM_OF_SCTP_DST No Yes Yes IP PROTO = 132 SCTP destination port
OXM_OF_ICMPV4

_TYPE

No Yes Yes IP PROTO = 1 ICMP type
OXM_OF_ICMPV4

_CODE

No Yes Yes IP PROTO = 1 ICMP code
OXM_OF_ARP_SPA No Yes Yes Ether type= 0x0806 IPv4 source address in the ARP payload. It can use subnet mask or arbitrary bit mask.
OXM_OF_ARP_TPA No Yes Yes Ether type= 0x0806 IPv4 destination address in the ARP payload.. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV6_SRC No Yes No Ether type= 0x86dd IPv6 source address. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV6_DST No Yes Yes Ether type= 0x86dd IPv6 destination address. It can use subnet mask or arbitrary bit mask.

OpenFlow Match Fields for ICX 7650a

Match field

ICX 7650

Prerequisite

Description

Layer 2

Layer 3

Layer 23

OXM_OF_IN_PORT Yes Yes Yes IN PORT present Ingress port. Numerical representation of incoming port, starting at 1. This may be a physical or switch-defined logical port.
OXM_OF_IN_PHY

_PORT

Yes Yes Yes None Physical port. In OFP_PACKET_IN messages, underlying physical port, when packet received on a logical port.
OXM_OF_ETH_DST Yes No Yes None Ethernet destination MAC address
OXM_OF_ETH_SRC Yes No Yes None Ethernet source MAC address
OXM_OF_ETH_TYPE Yes Yes Yes None EtherType of the OpenFlow packet payload, after VLAN tags
OXM_OF_VLAN_VID Yes Yes Yes None VLAN-ID 802.1Q header
OFPVID_NONE No Yes Yes None Match all untagged packets
OFPVID_PRESENT No No No None Match packets with VLAN tag regardless of VLAN ID
OXM_OF_METADATA No No No None Table metadata. Used to pass information between tables.
OXM_OF_VLAN_PCP Yes Yes Yes None VLAN-PCP 802.1Q header
OXM_OF_IP_DSCP No Yes Yes EtherType = 0x0800 DiffServ Code Point (DSCP). Part of the IPv4 TOS field or the IPv6 Traffic Class field.
OXM_OF_IP_PROTO No Yes Yes EtherType = 0x0800 IPv4 or IPv6 protocol number
OXM_OF_IPV4_SRC No Yes No EtherType = 0x0800 IPv4 source address. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV4_DST No Yes Yes EtherType = 0x0800 IPv4 destination address. It can use subnet mask or arbitrary bit mask.
OXM_OF_TCP_SRC No Yes Yes IP PROTO = 6 TCP source port
OXM_OF_TCP_DST No Yes Yes IP PROTO = 6 TCP destination port
OXM_OF_UDP_SRC No Yes Yes IP PROTO = 17 UDP source port
OXM_OF_UDP_DST No Yes Yes IP PROTO = 17 UDP destination port
OXM_OF_SCTP_SRC No Yes Yes IP PROTO = 132 SCTP source port
OXM_OF_SCTP_DST No Yes Yes IP PROTO = 132 SCTP destination port
OXM_OF_ICMPV4

_TYPE

No Yes Yes IP PROTO = 1 ICMP type
OXM_OF_ICMPV4

_CODE

No Yes Yes IP PROTO = 1 ICMP code
OXM_OF_ARP_SPA Yes Yes No EtherType = 0x0806 IPv4 source address in the ARP payload. It can use subnet mask or arbitrary bit mask.
OXM_OF_ARP_TPA Yes Yes No EtherType = 0x0806 IPv4 destination address in the ARP payload. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV6_SRC No Yes No EtherType = 0x86dd IPv6 source address. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV6_DST No Yes Yes EtherType = 0x86dd IPv6 destination address. It can use subnet mask or arbitrary bit mask.

OpenFlow Match Fields for ICX 7250

Match field

ICX 7250

Prerequisite

Description

Layer 2

Layer 3

Layer 23

OXM_OF_IN_PORT Yes Yes Yes IN PORT present Ingress port. Numerical representation of incoming port, starting at 1. This may be a physical or switch-defined logical port.
OXM_OF_IN_PHY

_PORT

Yes Yes Yes None Physical port. In OFP_PACKET_IN messages, underlying physical port, when packet received on a logical port.
OXM_OF_ETH_DST Yes No Yes None Ethernet destination MAC address
OXM_OF_ETH_SRC Yes No Yes None Ethernet source MAC address
OXM_OF_ETH_TYPE Yes Yes Yes None EtherType of the OpenFlow packet payload, after VLAN tags.
OXM_OF_VLAN_VID Yes Yes Yes None VLAN-ID 802.1Q header
OFPVID_NONE No No Yes None Match all untagged packets
OFPVID_PRESENT No No No None Match packets with VLAN tag regardless of VLAN ID
OXM_OF_METADATA No No No None Table metadata. Used to pass information between tables.
OXM_OF_VLAN_PCP Yes Yes Yes None VLAN-PCP 802.1Q header
OXM_OF_IP_DSCP No Yes Yes EtherType = 0x0800 DiffServ Code Point (DSCP). Part of the IPv4 TOS field or the IPv6 Traffic Class field.
OXM_OF_IP_PROTO No Yes Yes EtherType = 0x0800 IPv4 or IPv6 protocol number
OXM_OF_IPV4_SRC No Yes No EtherType = 0x0800 IPv4 source address. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV4_DST No Yes Yes EtherType = 0x0800 IPv4 destination address. It can use subnet mask or arbitrary bit mask.
OXM_OF_TCP_SRC No Yes Yes IP PROTO = 6 TCP source port
OXM_OF_TCP_DST No Yes Yes IP PROTO = 6 TCP destination port
OXM_OF_UDP_SRC No Yes Yes IP PROTO = 17 UDP source port
OXM_OF_UDP_DST No Yes Yes IP PROTO = 17 UDP destination port
OXM_OF_SCTP_SRC No Yes Yes IP PROTO = 132 SCTP source port
OXM_OF_SCTP_DST No Yes Yes IP PROTO = 132 SCTP destination port
OXM_OF_ICMPV4

_TYPE

No Yes Yes IP PROTO = 1 ICMP type
OXM_OF_ICMPV4

_CODE

No Yes Yes IP PROTO = 1 ICMP code
OXM_OF_ARP_SPA Yes Yes Yes EtherType = 0x0806 IPv4 source address in the ARP payload. It can use subnet mask or arbitrary bit mask.
OXM_OF_ARP_TPA Yes Yes Yes EtherType = 0x0806 IPv4 destination address in the ARP payload. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV6_SRC No Yes No EtherType = 0x86dd IPv6 source address. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV6_DST No Yes Yes EtherType = 0x86dd IPv6 destination address. It can use subnet mask or arbitrary bit mask.

OpenFlow Match Fields for ICX 7450

Match Field

ICX 7450

Prerequisite

Description

Layer 2

Layer 3

Layer 23

OXM_OF_IN_PORT Yes Yes Yes IN PORT present Ingress port. Numerical representation of incoming port, starting at 1. This may be a physical or switch-defined logical port.
OXM_OF_IN_PHY_PORT Yes Yes Yes None Physical port. In OFP_PACKET_IN messages, underlying physical port, when packet received on a logical port.
OXM_OF_ETH_DST Yes No Yes None Ethernet destination MAC address
OXM_OF_ETH_SRC Yes No Yes None Ethernet source MAC address
OXM_OF_ETH_TYPE Yes Yes Yes None EtherType of the OpenFlow packet payload, after VLAN tags
OXM_OF_VLAN_VID Yes Yes Yes None VLAN-ID 802.1Q header
OFPVID_NONE No No Yes None Match all untagged packets
OFPVID_PRESENT No No No None Match packets with VLAN tag regardless of VLAN ID
OXM_OF_METADATA No No No None Table metadata. Used to pass information between tables.
OXM_OF_VLAN_PCP Yes Yes Yes None VLAN-PCP 802.1Q header
OXM_OF_IP_DSCP No Yes Yes EtherType = 0x0800 DiffServ Code Point (DSCP). Part of the IPv4 TOS field or the IPv6 Traffic Class field.
OXM_OF_IP_PROTO No Yes Yes EtherType = 0x0800 IPv4 or IPv6 protocol number
OXM_OF_IPV4_SRC No Yes Yes EtherType = 0x0800 IPv4 source address. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV4_DST No Yes Yes EtherType = 0x0800 IPv4 destination address. It can use subnet mask or arbitrary bit mask.
OXM_OF_TCP_SRC No Yes Yes IP PROTO = 6 TCP source port
OXM_OF_TCP_DST No Yes Yes IP PROTO = 6 TCP destination port
OXM_OF_UDP_SRC No Yes Yes IP PROTO = 17 UDP source port
OXM_OF_UDP_DST No Yes Yes IP PROTO = 17 UDP destination port
OXM_OF_SCTP_SRC No Yes Yes IP PROTO = 132 SCTP source port
OXM_OF_SCTP_DST No Yes Yes IP PROTO = 132 SCTP destination port
OXM_OF_ICMPV4_TYPE No Yes Yes IP PROTO = 1 ICMP type
OXM_OF_ICMPV4_CODE No Yes Yes IP PROTO = 1 ICMP code
OXM_OF_ARP_SPA Yes No Yes EtherType = 0x0806 IPv4 source address in the ARP payload. It can use subnet mask or arbitrary bit mask.
OXM_OF_ARP_TPA Yes No Yes EtherType = 0x0806 IPv4 destination address in the ARP payload. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV6_SRC No Yes Yes EtherType = 0x86dd IPv6 source address. It can use subnet mask or arbitrary bit mask.
OXM_OF_IPV6_DST No Yes Yes EtherType = 0x86dd IPv6 destination address. It can use subnet mask or arbitrary bit mask.