Compatible and Conflicting Rules

The slices can support a variety of different ACL match conditions, but there are some limitations on how you combine the match conditions in a single slice. A slice is divided up into fields, and each field uses a single selector. A selector is a combination of match conditions or packet conditions that are used together. To show all the possible combinations, the conditions in Abbreviations Used in Field Selector Table are abbreviated.

Table 1. Abbreviations Used in Field Selector Table
AbbreviationCondition
Ingress
DIPdestination address <prefix> (IPv4 addresses only)
DIPv6/128destination address <prefix> (IPv6 address with a prefix length longer than 64)
DIPv6/64destination address <prefix> (IPv6 address with a prefix length up to 64)
DSCPdscp <number>
Etypeethernet-type <number>
First Fragmentsfirst ip fragments
FLIPv6 Flow Label
Fragmentsfragments
IP-Protoprotocol <number>
L4DPdestination-port <number> (a single port)
L4-RangeA Layer 4 port range. For example, if you specify “protocol UDP” and “port 200 - 1200” in an entry, you have used a Layer 4 range. There are a total of sixteen Layer 4 port ranges. Also, you can have a source port range, or a destination port range, but not both kinds of ranges together in the same entry.
L4SPsource-port <number> (a single port)
MACDAethernet-destination-address <mac-address> <mask>
MACSAethernet-source-address <mac-address>
NHIPv6 Next Header field. Use protocol <number> to match. See IP-Proto
OVIDThis is not a match condition used in ACLs, but is used when an ACL is applied to VLANs. An ACL applied to a port uses a different field selector than an ACL applied to a VLAN. VLAN IDs are outer VLAN IDs unless specified as inner VLAN IDs.
packet-typeThis selector is used internally and not accessible by users through explicit ACLs.
Port-listThis is not a match condition used in ACLs, but is used when an ACL is applied to ports, or to all ports (the wildcard ACL). An ACL applied to a port uses a different field selector than an ACL applied to a VLAN.
SIPsource address <prefix> (IPv4 addresses only)
SIPv6/128source address <prefix> (IPv6 address with a prefix length longer than 64)
SIPv6/64source address <prefix> (IPv6 address with a prefix length up to 64)
TCIPv6 Traffic Class field. Use dscp <number>
TCP-FlagsTCP-flags <bitfield>
TPID802.1Q Tag Protocol Identifier
TTLTime-to-live
UDFUser-defined field. This selector is used internally and not accessible by users through explicit ACLs.
VID-innerInner VLAN ID
VRFvirtual router and forwarding instance
Egress
DestIPv6destination-address <ipv6>
DIPdestination-address
Etypeethernet-type
IP-Protoprotocol
L4DPdestination-port. Support only single L4 ports and not port ranges.
L4SPsource-port. Support only single L4 ports and not port ranges.
MACDAethernet-destination-address
MACSAethernet-source-address
NHIPv6 Next Header field.
SIPsource-address
SIPv6source-address <ipv6>
TCIPv6 Traffic Class field.
Tcp-Flagstcp-flags
TOSip-tos or diffserv-codepoint
VlanIdvlan-id
The following ingress conditions are not supported on egress:
  • fragments
  • first-fragments
  • IGMP-msg-type
  • ICMP-type
  • ICMP-code

Field Selectors for ExtremeSwitching Series Switches lists all the combinations of match conditions that are available. Any number of match conditions in a single row for a particular field may be matched. For example if Field 1 has row 1 (Port-list) selected, Field 2 has row 8 (MACDA, MACSA, Etype, OVID) selected, and Field 3 has row 7 (Dst-Port) selected, any combination of Port-list, MACDA, MACSA, Etype, OVID, and Dst-Port may be used as match conditions.

If an ACL requires the use of field selectors from two different rows, it must be implemented on two different slices.

Table 2. Field Selectors for ExtremeSwitching Series Switches
Fixed FieldField 1Field 2Field 3
Port-listOVID, VID-innerDIP, SIP, IP-Proto, L4DP, L4SP, DSCP, IPFlag, TCP-FlagOVID
Etype, OVIDDIP, SIP, IP-Proto, L4DP, L4SP, DSCP, IpInfo(First-Fragments, Fragments) TCP-FlagOVID, IpInfo(First-Fragments, Fragments)
VID-innerDIPv6/128OVID, VID-inner
IpInfo(First-Fragments, Fragments), OVIDSIPv6/128OVID, Etype
OVIDDIPv6/64, IP-Proto, DSCP, FL, TCP-FlagVID-Inner
IP-Proto, DSCPMACDA, MACSA, OVID, EtypeL4-Range
"User Defined Field” 1bMACSA, OVID, Etype, SIPFL
MACDA, OVID, Etype, DIP, IP-ProtoUDF1[95..64]
"User Defined Field” 1
"User Defined Field” 2
DIPv6/64, SIPv6/64