MAC address table

The switch and mux of the ExaLINK Fusion makes use of a MAC address table. The table is built dynamically from the source address of received frames, and can also be populated with static entries by the user.

When a frame is received on a port in a switch object, or on the upstream port of a mux object, the destination address is looked up in the MAC address table, and the frame is sent out on the ports stored in the table. If the address is not in the table, the frame is broadcast on all other ports of the switch object, or on all downstream ports of the mux object.

Frames received on downstream ports of a mux object bypass the MAC address table and are always sent out the upstream port.

Display the MAC address table

The show mac-address-table command can be used to show the contents of the MAC address table. For example:

[email protected](switch:my_switch)> show mac-address-table
Address      Input                                           Output Type
------------ ----------------------------------------------- ------ ----
643F5F0114A1 A13 A14 B1 B2 B5 B6 B9 B10 B13 B14 C1 C2 C5 C6  A10    L
643F5F0114A2 A10 A14 B1 B2 B5 B6 B9 B10 B13 B14 C1 C2 C5 C6  A13    L
643F5F0114A3 A10 A13 B1 B2 B5 B6 B9 B10 B13 B14 C1 C2 C5 C6  A14    L
643F5F01159C A10 A13 A14 B2 B5 B6 B9 B10 B13 B14 C1 C2 C5 C6 B1     L
643F5F01159D A10 A13 A14 B1 B5 B6 B9 B10 B13 B14 C1 C2 C5 C6 B2     L
643F5F01159E A10 A13 A14 B1 B2 B6 B9 B10 B13 B14 C1 C2 C5 C6 B5     L
643F5F01159F A10 A13 A14 B1 B2 B5 B9 B10 B13 B14 C1 C2 C5 C6 B6     L
  • The address field contains the MAC address for this entry
  • The input field indicates the input ports for which this entry applies.
  • The output field indicates the ports on which a matching frame will be output.
  • The type field indicates whether the entry is learned (L) from received frames or if it is a static (S) entry added by the user.

MAC address learning

By default a switch or mux object will learn routes via MAC source addresses from incoming packets and note the ports they come from. This route learning behaviour can be disabled via:

[email protected](switch:my_switch)> no mac-address-learning

If required, can be enabled again via:

[email protected](switch:my_switch)> mac-address-learning

Clearing the MAC address table

The MAC address table for an object can have all learned/dynamic entries cleared using the following command:

[email protected](switch:my_switch)> clear mac-address-table dynamic
Cleared dynamic MAC address table entries on switch "my_switch"

Note this will not impact any static entries that have been added.

Managing static routes

The mac-address-table static command can be used to add static entries to the MAC address table. For example, suppose we want to configure a mux object to send traffic for the MAC address 64:3F:5F:01:23:45 to port A2:

[email protected](config-mux:my_mux)> mac-address-table static 643F5F012345 port A2
Added static MAC address "643F5F012345" port "A2" on mux "my_mux"

To remove the static entry, use the no form of the command:

[email protected](config-mux:my_mux)> no mac-address-table static 643F5F012345 port A2
Removed static MAC address "643F5F012345" port "A2" on mux "my_mux"

Note that all packets received on a downstream port of a mux object are transmitted out the upstream port. Static entries in the MAC address table for mux objects only apply to packets received on an upstream port.

Disabling MAC address learning

The no mac-address-learning command disables MAC address learning for a switch or mux object:

[email protected](config-mux:my_mux)> no mac-address-learning
Disabled MAC address learning on mux "my_mux"

To re-enable MAC address learning, use the mac-address-learning command:

[email protected](config-mux:my_mux)> mac-address-learning
Enabled MAC address learning on mux "my_mux"

This page was last updated on Apr-20-2017.