Configuring MAC Address Limits on a Logical Interface
You can configure a limit on the number of MAC addresses learned from a specific logical interface. This feature allows the MAC address table space to be distributed among different logical interfaces, thereby avoiding congestion. The MAC address limit can be applied for both VLAN and VPLS routing instances and by default the MAC limit depends on the profile configured. You can limit the number of MAC addresses learned for a bridge domain and a logical interface at the same time.
MAC address limiting is supported only on ACX5000 line of routers.
Configuring MAC Address Limit
You can configure the MAC Address limit by using the set
protocols l2-learning global-no-hw-mac-learning
CLI command.
The following configuration example enables limiting MAC address learning on logical interfaces:
[edit protocols] l2-learning { global-no-hw-mac-learning; }
Configuring MAC Address Limit for VLANs
To configure a limit for the number of MAC addresses learned
on each logical interface in a VLAN, include the interface-mac-limit limit
statement at the [edit vlans vlan-name
] hierarchy level. To limit the MAC addresses
learned on a specific logical interface of the VLAN, include the interface-mac-limit limit
statement at
the [edit vlans vlan-name interface interface-name
] hierarchy level. To limit the MAC
addresses learned on each of the logical interfaces of the VLAN, include
the interface-mac-limit limit
statement
at the [edit vlans vlan-name switch-options
] hierarchy level.
The following example configures a limit for the number of MAC addresses learned on a logical interface in a VLAN:
[edit vlans] vlan10 { interface ge-0/0/3.1; interface ge-0/0/1.5; switch-options { interface-mac-limit { 10; } } interface ge-0/0/1.5 { interface-mac-limit { 20; } } }
Configuring MAC Address Limit for VPLS
To configure a limit for the number of MAC addresses learned
on each logical interface in a VPLS routing instance, include the interface-mac-limit limit
statement at
the [edit routing-instances routing-instance-name protocols vpls
] hierarchy level. To limit the MAC addresses
learned on a specific logical interface of the VPLS instance, include
the interface-mac-limit limit
statement
at the [edit routing-instances routing-instance-name protocols vpls interface interface-name
] hierarchy level.
The following is an example to configure a limit for the number of MAC addresses learned on a logical interface in VPLS routing instance:
[edit routing-instance] v1 { protocols { vpls { interface-mac-limit { 10; } interface ge-0/0/1.3 { interface-mac-limit { 20; } } } } }
If you have configured an interface MAC address limit for the logical interface in a bridge domain and a global MAC address limit for a bridge domain, then the interface MAC address limit is considered. The following example shows two MAC address limits configured on the interface ge-0/0/3.5 with the global value as 50 and local value as 30. In this case, the MAC address limit of 30 is considered for the interface ge-0/0/3.5 in the bridge domain.
vlan20 { interface ge-0/0/1.5; interface ge-0/0/3.5; switch-options { interface-mac-limit { 50; } interface ge-0/0/1.5; interface ge-0/0/3.5 { interface-mac-limit { 30; } } } }
CLI Commands to Configure MAC Address Limiting
The following CLI commands are used for configuring MAC address limiting:
set protocols l2-learning global-no-hw-mac-learning
—Command to change the hardware-based MAC learning to software-based MAC learning mode.set vlans vlan-name switch-options interface-mac-limit limit
—Command to configure the MAC address limit for each logical interface in a VLAN. The limit is applied to all logical interfaces belonging to the VLAN for which a separate interface MAC address limit is not configured.set vlans vlan-name switch-options interface interface-name interface-mac-limit limit
—Command to configure the interface MAC address limit for a logical interface in a VLAN. The limit is applied to a specific logical interface in the VLAN for which it is configured.set routing-instances routing-instance-name protocols vpls interface-mac-limit limit
—Command to configure the MAC address limit for each logical interface in the VPLS routing instance. This limit is applied to all logical interfaces belonging to the VPLS for which a separate interface MAC address limit is not configured.set routing-instances routing-instance-name protocols vpls interface interface-name interface-mac-limit limit
—Command to configure the interface MAC address limit for a logical interface in the VPLS. This limit is applied to a specific logical interface in the VPLS for which it is configured.