How to Use MAC Address/Mask Map Rules

This section provides several examples of how to use MAC address rules with an address mask.

Example 1 – Drop Rule

In this example, set up a map rule that denies packets with a source MAC address matching that specified in the map rule. The map rule will use the following values for macsrc and <mac-netmask>:

Field in Map Rule Command

Value

macsrc

00 00 00 00 00 03

<mac-netmask>

FF FF FF FF FF FE

Command:

(config map macmap) # rule add drop macsrc 00:00:00:00:00:03 ffff.ffff.fffe

Result:

Packets with the following two MAC source addresses are dropped:

■   00:00:00:00:00:02
■   00:00:00:00:00:03

All other MAC addresses will pass this filter.

Example 2 – Pass Rule

In this example, we will change the map rule action we set up in Example 1 – Drop Rule from drop to pass.

Command:

(config map passmac) # rule add pass macsrc 00:00:00:00:00:03 ffff.ffff.fffe

Result:

Only packets with the following two MAC source addresses are accepted:

■   00:00:00:00:00:02
■   00:00:00:00:00:03

All other MAC addresses are denied.

Example 3 – Drop Rule

In this example, set up a map rule that denies packets with a source MAC address matching that specified in the map rule. The map rule will use the following values for macsrc and <mac-netmask>:

Field

Value

macsrc

00:00:00:00:00:03

<mac-netmask>

FFFF.FFFF. FFF1

Command:

(config map macdrop) # rule add drop macsrc 00:00:00:00:00:03 ffff.ffff.fff1

Result:

Packets with the following eight MAC source addresses are dropped:

■   00:00:00:00:00:01
■   00:00:00:00:00:03
■   00:00:00:00:00:05
■   00:00:00:00:00:07
■   00:00:00:00:00:09
■   00:00:00:00:00:0b
■   00:00:00:00:00:0d
■   00:00:00:00:00:0f

All other MAC addresses will pass this map rule.

Example 4 – Dropping Odd-Numbered MAC Addresses

In this example, set up a rule that denies packets with a source MAC address matching that specified in the map rule. The map rule will use the following values for macsrc and <mac-netmask>:

Field

Value

macsrc

00:00:00:00:00:03

<mac-netmask>

0000.0000.0001

Command:

(config map oddmac) # rule add drop macsrc 00:00:00:00:00:03 0000.0000.0001

Result:

All odd-numbered MAC source addresses are denied:

■   00:00:00:00:00:01
■   00:00:00:00:00:03
■   ff:ff:ff:ff:ff:fb
■   ff:ff:ff:ff:ff:fd
■   ff:ff:ff:ff:ff:ff

Only packets from even-numbered MAC source addresses will pass through this rule. All the odd-numbered MAC source addresses are dropped.

Example 5 – Allowing Odd-Numbered MAC Addresses

In this example, we will change the map rule action we set up in Example 4 – Dropping Odd-Numbered MAC Addresses from drop to pass.

Command:

(config map oddmac) # rule add pass macsrc 00:00:00:00:00:03 0000.0000.0001

Result:

Only packets from odd-numbered MAC source addresses will pass through this rule. All the even-numbered MAC source addresses are dropped.

Example 6 – Allowing All Traffic to Pass Through Based on Wild-card MAC Address

In this example, we will change the map rule action we set up a wild card MAC address for all traffic. This is useful when all traffic is required to go to the tool port but one cannot use the map-passall command because a GigaSMART operation is required on the traffic.

Command:

(config map passallmac) # rule add pass macsrc 00:00:00:00:00:00 00:00:00:00:00:00

Result:

All packets will pass through this rule to the tool port without filtering.