I’ve had the distinct pleasure of combing through the latest public version of the OF-DPA 2.0 TTP as of this post (v2.0.0.2). Unfortunately, the TTP provided by Broadcom is very broken and does not conform to the ONF specification on OpenFlow Table Type Patterns in many areas; however, it did have enough information to answer a question that came up in consulting: What Flow Mod Types support sending a packet to the controller port.

This is a very important question when beginning development with OF-DPA 2.0 as it defines what kind of packets can be monitored by the controller, which determines what kind of decisions the controller can make based on current network traffic. I plan on going further in analysing the TTP provided and its differences from the official documented capabilities in the OF-DPA 2.0 specification document. For now, however, here is a report generated by a simple script reading through the TTP. The script was looking for any Flow Mod Types that can support an OUTPUT action on the CONTROLLER port. One of the main findings is that even though a few Flow Mod Types available for a specific table may support sending packets to the controller, that doesn’t mean that all the Flow Mod Types for that table can.

It isn’t a matter of what tables support sending packets to the controller, but which match conditions support it (which is how a Flow Mod Type is defined). Now, as this version of the TTP is based on a OF-DPA pre-release which is several months old, this data may not be fully correct. Also, not all OF-DPA 2.0 compatible chips may support all the specified features. This is mainly a jumping off point for your own testing and development. Let’s start with the summary generated:

Flow Mod Type Action Match Summary

  • Table 10: VLAN
    • Ethernet Link OAM
  • Table 12: Ingress Maintenance Point
    • MIP LBM Process (Client MDL)
    • MIP LTM Process (Client MDL)
    • Down MEP PDU
    • PDU Drop (lower MDL)
  • Table 20: Termination MAC
    • IPv4 Unicast MAC
    • IPv6 Unicast MAC
    • IPv4 Multicast MAC
    • IPv6 Multicast MAC
    • MPLS
    • IPv4 Multicast IP
    • IPv6 Multicast IP
  • Table 26: MPLS-TP Maintenance Point
    • MEP PDU Process G.8113.1
  • Table 30: Unicast Routing
    • IPv4 Unicast BFD
    • IPv4 MPLS BFD
    • IPv4 Unicast Host
    • IPv4 Unicast LPM
    • IPv6 Unicast BFD
    • IPv6 MPLS BFD
    • IPv6 Unicast Host
    • IPv6 Unicast LPM
  • Table 40: Multicast Routing
    • IPv4 Multicast
    • IPv6 Multicast
    • IPv4 Multicast MPLS L3 VPN
    • IPv6 Multicast MPLS L3 VPN
  • Table 50: Bridging
    • Unicast VLAN
    • Multicast VLAN
    • DLF VLAN
    • Unicast Overlay
    • Multicast Overlay
    • DLF Overlay
    • Unicast MPLS-TP VPLS network
    • Unicast MPLS-TP VPLS local
    • Multicast MPLS-TP VPLS network
    • Multicast MPLS-TP VPLS local
    • DLF MPLS-TP VPLS network
    • DLF MPLS-TP VPLS local
  • Table 60: Policy ACL
    • IPv6 VLAN
    • IPv6 Overlay
    • IPv6 MPLS-TP
    • IPv4 VLAN
    • IPv4 Overlay
    • IPv4 MPLS-TP
  • Table 65: Color Based Actions
    • Red Actions
    • Yellow Actions
    • Green Actions
  • Table 226: Egress Maintenance Point
    • MIP PDU Process (LBM)
    • MIP PDU Process (our LTM)
    • PDU Process (Provider Up or Down MEP)
    • PDU Drop (lower MDL)

50 out of 137 Flow Mod Types matched

Here is the full report:

TTP Report

Action Match Conditions:

Table 10: VLAN

field value match_type const_mask const_value
IN_PORT <pport_no> exact
ETH_TYPE 0x8809 exact
MAC_DST 01-80-C2-00-00-02 exact
$ETH_SUB_TYPE 3 exact

Instruction: WRITE_ACTIONS

Action Match:

Table 12: Ingress Maintenance Point

Flow Mod Type: MIP LBM Process (Client MDL)

field value match_type const_mask const_value
ETH_TYPE 0x8902 exact
$OAM_Y1731_MDL <mdl> exact
$OAM_Y1731_OPCODE 3 exact
TUNNEL_ID <tunnel_id> exact
$MPLS_L2_PORT <mpls_l2_port> all_or_exact
ETH_DST <local_mac> exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: MIP LTM Process (Client MDL)

field value match_type const_mask const_value
ETH_TYPE 0x8902 exact
$OAM_Y1731_MDL <mdl> exact
$OAM_Y1731_OPCODE 5 exact
TUNNEL_ID <tunnel_id> exact
$MPLS_L2_PORT <mpls_l2_port> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: Down MEP PDU

field value match_type const_mask const_value
ETH_TYPE 0x8902 exact
$OAM_Y1731_MDL <mdl> exact
TUNNEL_ID <tunnel_id> exact
$MPLS_L2_PORT <mpls_l2_port> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: PDU Drop (lower MDL)

field value match_type const_mask const_value
ETH_TYPE 0x8902 exact
TUNNEL_ID <tunnel_id> exact
$MPLS_L2_PORT <mpls_l2_port> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Table 20: Termination MAC

Flow Mod Type: IPv4 Unicast MAC

field value match_type const_mask const_value
IN_PORT <port> all_or_exact
ETH_TYPE 0x0800 exact
ETH_DST <local_mac> exact
VLAN_VID <vid> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv6 Unicast MAC

field value match_type const_mask const_value
IN_PORT <port> all_or_exact
ETH_TYPE 0x86dd exact
ETH_DST <local_mac> exact
VLAN_VID <vid> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv4 Multicast MAC

field value match_type const_mask const_value
ETH_TYPE 0x0800 exact
ETH_DST 01-00-5e-00-00-00 mask

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv6 Multicast MAC

field value match_type const_mask const_value
ETH_TYPE 0x86dd exact
ETH_DST 33-33-00-00-00-00 mask

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: MPLS

field value match_type const_mask const_value
IN_PORT <port> all_or_exact
ETH_TYPE 0x8847 exact
ETH_DST <local_mac> exact
VLAN_VID <vid> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv4 Multicast IP

field value match_type const_mask const_value
IN_PORT <port> all_or_exact
ETH_TYPE 0x0800 exact
ETH_DST <local_mac> exact
IPV4_DST 224.0.0.0 mask
VLAN_VID <vid> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv6 Multicast IP

field value match_type const_mask const_value
IN_PORT <port> all_or_exact
ETH_TYPE 0x86dd exact
ETH_DST <local_mac> exact
IPV6_DST ff00:0:0:0:0:0:0:0 mask
VLAN_VID <vid> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Table 26: MPLS-TP Maintenance Point

Flow Mod Type: MEP PDU Process G.8113.1

field value match_type const_mask const_value
LMEP ID <lmep_id> exact
OAM_Y1731_MDL 7 exact
ETH_TYPE 0x8902 exact

Instruction: APPLY_ACTIONS

Action Match:

Table 30: Unicast Routing

Flow Mod Type: IPv4 Unicast BFD

field value match_type const_mask const_value
ETH_TYPE 0x0800 exact
IP_DST <ipv4_dst> exact
IP_PROTO 17 exact
UDP_DST 3784 mask
UDP_SRC <UDP Src> mask
$VRF <UDP Src> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Instruction: WRITE_ACTIONS

Action Match:

Flow Mod Type: IPv4 MPLS BFD

field value match_type const_mask const_value
ETH_TYPE 0x0800 exact
IP_DST 127.0.0.0 mask
IP_PROTO 17 exact
UDP_DST 3784 exact
UDP_SRC <UDP Src> mask
$VRF <UDP Src> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Instruction: WRITE_ACTIONS

Action Match:

Flow Mod Type: IPv4 Unicast Host

field value match_type const_mask const_value
ETH_TYPE 0x0800 exact
IP_DST <ipv4_dst> exact
$VRF all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv4 Unicast LPM

field value match_type const_mask const_value
ETH_TYPE 0x0800 exact
IP_DST <ipv4_dst> prefix
$VRF all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv6 Unicast BFD

field value match_type const_mask const_value
ETH_TYPE 0x86dd exact
IP_DST <ipv6_d> exact
IP_PROTO 17 exact
UDP_DST 3784 mask
UDP_SRC <UDP Src> mask
$VRF <UDP Src> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Instruction: WRITE_ACTIONS

Action Match:

Flow Mod Type: IPv6 MPLS BFD

field value match_type const_mask const_value
ETH_TYPE 0x86dd exact
IP_DST 0:0:0:0:0:FFFF:7F00 mask
IP_PROTO 17 exact
UDP_DST 3784 exact
UDP_SRC <UDP Src> mask
$VRF <UDP Src> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Instruction: WRITE_ACTIONS

Action Match:

Flow Mod Type: IPv6 Unicast Host

field value match_type const_mask const_value
ETH_TYPE 0x86dd exact
IP_DST <ipv6_d> exact
$VRF all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv6 Unicast LPM

field value match_type const_mask const_value
ETH_TYPE 0x86dd exact
IP_DST <ipv6_d> prefix
$VRF all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Table 40: Multicast Routing

Flow Mod Type: IPv4 Multicast

field value match_type const_mask const_value
ETH_TYPE 0x0800 exact
IPV4_DST <ipv4_addr> exact 224.0.0.0 224.0.0.0
IPV4_SRC <ipv4_addr> all_or_exact
VLAN_VID <vid> exact
$VRF <vrf> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv6 Multicast

field value match_type const_mask const_value
ETH_TYPE 0x86dd exact
IPV6_DST <ipv6_addr> exact ff00:0:0:0:0:0:0:0 ff00:0:0:0:0:0:0:0
IPV6_SRC <ipv6_addr> all_or_exact
VLAN_VID <vid> exact
$VRF <vrf> all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv4 Multicast MPLS L3 VPN

field value match_type const_mask const_value
ETH_TYPE 0x0800 exact
IPV4_DST <ipv4_addr> exact 224.0.0.0 224.0.0.0
IPV4_SRC <ipv4_addr> all_or_exact
$L3 IN_PORT <l3_in_port> exact
$VRF <vrf> exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv6 Multicast MPLS L3 VPN

field value match_type const_mask const_value
ETH_TYPE 0x86dd exact
IPV6_DST <ipv6_addr> exact ff00:0:0:0:0:0:0:0 ff00:0:0:0:0:0:0:0
IPV6_SRC <ipv6_addr> all_or_exact
$L3 IN_PORT <l3_in_port> exact
$VRF <vrf> exact

Instruction: APPLY_ACTIONS

Action Match:

Table 50: Bridging

Flow Mod Type: Unicast VLAN

field value match_type const_mask const_value
ETH_DST <mac> exact 01-00-00-00-00-00 00-00-00-00-00-00
VLAN_VID <vid> exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: Multicast VLAN

field value match_type const_mask const_value
ETH_DST <mac> exact 01-00-00-00-00-00 01-00-00-00-00-00
VLAN_VID <vid> exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: DLF VLAN

field value match_type const_mask const_value
VLAN_VID <vid> exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: Unicast Overlay

field value match_type const_mask const_value
ETH_DST <mac> exact 01-00-00-00-00-00 00-00-00-00-00-00
TUNNEL_ID <tunnel_id> exact 0xffff0000 0x00000000

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: Multicast Overlay

field value match_type const_mask const_value
ETH_DST <mac> exact 01-00-00-00-00-00 01-00-00-00-00-00
TUNNEL_ID <tunnel_id> exact 0xffff0000 0x00000000

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: DLF Overlay

field value match_type const_mask const_value
TUNNEL_ID <tunnel_id> exact 0xffff0000 0x00000000

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: Unicast MPLS-TP VPLS network

field value match_type const_mask const_value
ETH_DST <mac> exact 01-00-00-00-00-00 00-00-00-00-00-00
TUNNEL_ID <tunnel_id> exact 0xffff0000 0x00010000
MPLS_L2_PORT <mpls_l2_port> exact 0xffff0000 0x00030000

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: Unicast MPLS-TP VPLS local

field value match_type const_mask const_value
ETH_DST <mac> exact 01-00-00-00-00-00 00-00-00-00-00-00
TUNNEL_ID <tunnel_id> exact 0xffff0000 0x00010000
MPLS_L2_PORT <mpls_l2_port> exact 0xffff0000 0x00010000

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: Multicast MPLS-TP VPLS network

field value match_type const_mask const_value
ETH_DST <mac> exact 01-00-00-00-00-00 01-00-00-00-00-00
TUNNEL_ID <tunnel_id> exact 0xffff0000 0x00010000
MPLS_L2_PORT <mpls_l2_port> exact 0xffff0000 0x00030000

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: Multicast MPLS-TP VPLS local

field value match_type const_mask const_value
ETH_DST <mac> exact 01-00-00-00-00-00 01-00-00-00-00-00
TUNNEL_ID <tunnel_id> exact 0xffff0000 0x00010000
MPLS_L2_PORT <mpls_l2_port> exact 0xffff0000 0x00010000

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: DLF MPLS-TP VPLS network

field value match_type const_mask const_value
TUNNEL_ID <tunnel_id> exact 0xffff0000 0x00010000
MPLS_L2_PORT <mpls_l2_port> exact 0xffff0000 0x00030000

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: DLF MPLS-TP VPLS local

field value match_type const_mask const_value
TUNNEL_ID <tunnel_id> exact 0xffff0000 0x00010000
MPLS_L2_PORT <mpls_l2_port> exact 0xffff0000 0x00010000

Instruction: APPLY_ACTIONS

Action Match:

Table 60: Policy ACL

Flow Mod Type: IPv6 VLAN

field value match_type const_mask const_value
IN_PORT <pport_no> all_or_exact
ETH_TYPE 0x86dd exact
ETH_SRC <ETH-SRC> mask
ETH_DST <ETH-DST> mask
VLAN_VID <VLAN_VID> mask
VLAN_PCP <VLAN_PCP> all_or_exact
$VLAN_DEI <VLAN_DEI> all_or_exact
$VRF <vrf> all_or_exact
IPv6_SRC <IPv6_SRC> mask
IPv6_DST <IPv6 DST> mask
IP_PROTO <IP Proto> all_or_exact
IP_DSCP <IP DSCP> all_or_exact
IP_ECN <IP ECN> all_or_exact
TCP_SRC <TCP SRC> all_or_exact
UDP_SRC <UDP SRC> all_or_exact
SCTP_SRC all_or_exact all_or_exact
TCP_DST all_or_exact all_or_exact
UDP_DST all_or_exact all_or_exact
SCTP_DST all_or_exact all_or_exact
ICMPV6_TYPE all_or_exact all_or_exact
ICMPV6_CODE all_or_exact all_or_exact
match_type all_or_exact all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv6 Overlay

field value match_type const_mask const_value
IN_PORT <lport_no> all_or_exact
ETH_TYPE 0x86dd exact
ETH_SRC <ETH-SRC> mask
ETH_DST <ETH-DST> mask
TUNNEL_ID <tunnel_id> exact
$VRF <vrf> all_or_exact
IPv6_SRC <IPv6_SRC> mask
IPv6_DST <IPv6 DST> mask
IP_PROTO <IP Proto> all_or_exact
IP_DSCP <IP DSCP> all_or_exact
IP_ECN <IP ECN> all_or_exact
TCP_SRC <TCP SRC> all_or_exact
UDP_SRC <UDP SRC> all_or_exact
SCTP_SRC all_or_exact all_or_exact
TCP_DST all_or_exact all_or_exact
UDP_DST all_or_exact all_or_exact
SCTP_DST all_or_exact all_or_exact
ICMPV6_TYPE all_or_exact all_or_exact
ICMPV6_CODE all_or_exact all_or_exact
match_type all_or_exact all_or_exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv6 MPLS-TP

field value match_type const_mask const_value
IN_PORT <pport_no> all_or_exact
ETH_TYPE 0x86dd exact
ETH_SRC <ETH-SRC> mask
ETH_DST <ETH-DST> mask
VLAN_VID <VLAN_VID> mask
VLAN_PCP <VLAN_PCP> all_or_exact
$VLAN_DEI <VLAN_DEI> all_or_exact
TUNNEL_ID <tunnel_id> exact
$VRF <vrf> all_or_exact
IPv6_SRC <IPv6_SRC> mask
IPv6_DST <IPv6 DST> mask
IP_PROTO <IP Proto> all_or_exact
IP_DSCP <IP DSCP> all_or_exact
IP_ECN <IP ECN> all_or_exact
TCP_SRC <TCP SRC> all_or_exact
UDP_SRC <UDP SRC> all_or_exact
SCTP_SRC all_or_exact all_or_exact
TCP_DST all_or_exact all_or_exact
UDP_DST all_or_exact all_or_exact
SCTP_DST all_or_exact all_or_exact
ICMPV6_TYPE all_or_exact all_or_exact
ICMPV6_CODE all_or_exact all_or_exact
match_type all_or_exact all_or_exact
$MPLS_L2_PORT exact exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv4 VLAN

field value match_type const_mask const_value
IN_PORT <pport_no> all_or_exact
ETH_TYPE <ETH-TYPE> all_or_exact
ETH_SRC <ETH-SRC> mask
ETH_DST <ETH-DST> mask
VLAN_VID <VLAN_VID> mask
VLAN_PCP <VLAN_PCP> all_or_exact
$VLAN_DEI <VLAN_DEI> all_or_exact
$VRF <vrf> all_or_exact
IPv4_SRC <IPv4 SRC> mask
IPv4_DST <IPv4 DST> mask
IP_PROTO <IP Proto> all_or_exact
IP_DSCP <IP DSCP> all_or_exact
IP_ECN <IP ECN> all_or_exact
TCP_SRC <TCP SRC> all_or_exact
UDP_SRC <UDP SRC> all_or_exact
SCTP_SRC all_or_exact all_or_exact
ICMPV4_TYPE all_or_exact all_or_exact
ICMPV4_CODE all_or_exact all_or_exact
TCP_DST all_or_exact all_or_exact
UDP_DST all_or_exact all_or_exact
SCTP_DST all_or_exact all_or_exact
ARP_SPA mask mask

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv4 Overlay

field value match_type const_mask const_value
IN_PORT <lport_no> all_or_exact
ETH_TYPE <ETH-TYPE> all_or_exact
ETH_SRC <ETH-SRC> mask
ETH_DST <ETH-DST> mask
TUNNEL_ID <tunnel_id> exact
$VRF <vrf> all_or_exact
IPv4_SRC <IPv4 SRC> mask
IPv4_DST <IPv4 DST> mask
IP_PROTO <IP Proto> all_or_exact
IP_DSCP <IP DSCP> all_or_exact
IP_ECN <IP ECN> all_or_exact
TCP_SRC <TCP SRC> all_or_exact
UDP_SRC <UDP SRC> all_or_exact
SCTP_SRC all_or_exact all_or_exact
ICMPV4_TYPE all_or_exact all_or_exact
ICMPV4_CODE all_or_exact all_or_exact
TCP_DST all_or_exact all_or_exact
UDP_DST all_or_exact all_or_exact
SCTP_DST all_or_exact all_or_exact
ARP_SPA mask mask

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: IPv4 MPLS-TP

field value match_type const_mask const_value
IN_PORT <pport_no> all_or_exact
ETH_TYPE <ETH-TYPE> all_or_exact
ETH_SRC <ETH-SRC> mask
ETH_DST <ETH-DST> mask
VLAN_VID <VLAN_VID> mask
VLAN_PCP <VLAN_PCP> all_or_exact
$VLAN_DEI <VLAN_DEI> all_or_exact
TUNNEL_ID <tunnel_id> exact
$VRF <vrf> all_or_exact
IPv4_SRC <IPv4 SRC> mask
IPv4_DST <IPv4 DST> mask
IP_PROTO <IP Proto> all_or_exact
IP_DSCP <IP DSCP> all_or_exact
IP_ECN <IP ECN> all_or_exact
TCP_SRC <TCP SRC> all_or_exact
UDP_SRC <UDP SRC> all_or_exact
SCTP_SRC all_or_exact all_or_exact
ICMPV4_TYPE all_or_exact all_or_exact
ICMPV4_CODE all_or_exact all_or_exact
TCP_DST all_or_exact all_or_exact
UDP_DST all_or_exact all_or_exact
SCTP_DST all_or_exact all_or_exact
$MPLS_L2_PORT exact exact
ARP_SPA mask mask

Instruction: APPLY_ACTIONS

Action Match:

Table 65: Color Based Actions

Flow Mod Type: Red Actions

field value match_type const_mask const_value
$COLOR 0 exact
$COLOR_ACTIONS_INDEX <color_actions_index> exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: Yellow Actions

field value match_type const_mask const_value
$COLOR 1 exact
$COLOR_ACTIONS_INDEX <color_actions_index> exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: Green Actions

field value match_type const_mask const_value
$COLOR 2 exact
$COLOR_ACTIONS_INDEX <color_actions_index> exact

Instruction: APPLY_ACTIONS

Action Match:

Table 226: Egress Maintenance Point

Flow Mod Type: MIP PDU Process (LBM)

field value match_type const_mask const_value
ETH_TYPE 0x8902 exact
$OAM_Y1731_MDL <mdl> exact
$OAM_Y1731_OPCODE 3 exact
TUNNEL_I(D <tunnel_id> exact
ETH_DST <local_mac> exact

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: MIP PDU Process (our LTM)

field value match_type const_mask const_value
ETH_TYPE 0x8902 exact
$OAM_Y1731_MDL <mdl> exact
$OAM_Y1731_OPCODE 5 exact
TUNNEL_I(D <tunnel_id> exact
ETH_DST 01-80-c2-00-00-38 mask

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: PDU Process (Provider Up or Down MEP)

field value match_type const_mask const_value
ETH_TYPE 0x8902 exact
$OAM_Y1731_MDL <mdl> exact
$OAM_Y1731_OPCODE <opcode> all_or_exact
TUNNEL_I(D <tunnel_id> all

Instruction: APPLY_ACTIONS

Action Match:

Flow Mod Type: PDU Drop (lower MDL)

field value match_type const_mask const_value
ETH_TYPE 0x8902 exact
$OAM_Y1731_OPCODE <opcode> all_or_exact
TUNNEL_I(D <tunnel_id> exact

Instruction: APPLY_ACTIONS

Action Match: