mac-address mac-learning enable
Use mac-address mac-learning enable to enable MAC address learning globally, on an interface, or on a VLAN.
Use undo mac-address mac-learning enable to disable MAC address learning globally, on an interface, or on a VLAN.
Syntax
mac-address mac-learning enable
undo mac-address mac-learning enable
Default
MAC address learning is enabled.
Views
System view
Layer 2 Ethernet interface view
Layer 2 aggregate interface view
VLAN view
Predefined user roles
network-admin
mdc-admin
Usage guidelines
To prevent the MAC address table from becoming saturated, you can disable MAC address learning.
For example, a number of packets with different source MAC addresses reaching a device can affect the MAC address table update. To avoid such attacks, you can disable MAC address learning by following these guidelines:
You can disable MAC address learning on a per-interface basis. If you disable MAC address learning globally, MAC address learning is disabled for all interfaces. The device then stops learning MAC addresses and cannot dynamically update the MAC address table.
Because disabling MAC address learning can result in broadcast storms, enable broadcast storm suppression after you disable MAC address learning on an interface. For more information about broadcast storm suppression, see Interface Configuration Guide.
With MAC address learning enabled globally, you can disable MAC address learning for an interface or VLAN.
After MAC address learning is disabled, the device immediately deletes existing dynamic MAC address entries.
This command does not take effect on a VPLS VSI or VXLAN VSI. For information about VPLS VSIs, see MPLS Configuration Guide. For information about VXLAN VSIs, see VXLAN Configuration Guide.
Examples
# Disable MAC address learning globally.
<Sysname> system-view [Sysname] undo mac-address mac-learning enable
# Disable MAC address learning for VLAN 10.
<Sysname> system-view [Sysname] vlan 10 [Sysname-vlan10] undo mac-address mac-learning enable
# Disable MAC address learning on Ten-GigabitEthernet 1/0/1.
<Sysname> system-view [Sysname] interface ten-gigabitethernet 1/0/1 [Sysname-Ten-GigabitEthernet1/0/1] undo mac-address mac-learning enable
# Disable MAC address learning on Bridge-Aggregation 1.
<Sysname> system-view [Sysname] interface bridge-aggregation 1 [Sysname-Bridge-Aggregation1] undo mac-address mac-learning enable
Related commands
display mac-address mac-learning