L2
Note
This command belongs to the shell mode for newer (logical-table) switch chips and is not available on Trident 3.
Manage L2 (MAC) addresses
Built-in help
Usages:
l2 add [Module=<mod>] [Port=<port>] [MACaddress=<mac>] [Vlanid=<id>]
[Trunk=true|false] [TrunkGroupId=<id>]
[STatic=true|false] [SourceCosPriority=true|false]
[DiscardSource=true|false] [DiscardDest]=true|false]
[HIT=true|false] [CPUmirror=true|false] [Group=<group>]
[Egress_if=<egress interface>] [PortDbId=port_db_id]
- Add L2 address associated with port
l2 del [MACaddress=<mac>] [Vlanid=<id>] [PortDbId=port_db_id]
- Delete L2 address with given mac and vlanid
l2 get [MACaddress=<mac>] [Vlanid=<id>] [PortDbId=port_db_id]
- Look up L2 address with given mac and vlanid
l2 show
- Show all L2 addresses
l2 count
- Show current L2 address count
l2 clear [Module=<n>] [Port=<port>] [MACaddress=<mac>] [PortDbId=port_db_id]
[Vlanid=<id>] [TrunkGroupID=<id>] [Static=true|false]
- Remove all L2 entries on the given module, module/port,
VLAN, or trunk group ID
l2 replace [Module=<n>] [Port=<port>] [MACaddress=<mac>]
[Vlanid=<id>] [Trunk=true|false] [TrunkGroupId=<id>]
[STatic=true|false] [NewModule=<n>] [NewPort=<port>]
[NewTrunkGroupId=<id>] [PortDbId=port_db_id]
- Replace all L2 entries matching given module/port or mac
vlanid, trunk with new destination
l2 age [Timer=<n>|on|off]
- Setup L2 age timer in seconds
If not specify timer value, then display setting
- On|Off
Off is to stop L2 age without breaking current interval
On is to resume L2 age with current interval
l2 station add [Priority=<val>] [ID=<Sid>]
[MACaddress=<mac>] [MACaddressMask=<mask>]
[Vlanid=<id>] [VlanidMask=<mask>]
[Ivid=<id>] [IvidMask=<mask>]
[Vfi=<id>] [VfiMask=<mask>]
[SourcePort=<id>] [SourcePortMask=<mask>]
[IPv4=true|false] [IPv6=true|false] [ArpRarp=true|false]
[MPLS=true|false] [MiM=true|false] [TRILL=true|false]
[FCoE=true|false] [OAM=true|false] [CPUmirror=true|false]
[Replace=true|false] [Discard=true|false]
- Add L2 station entry
l2 station delete ID=<sid>
- Delete L2 station entry
l2 station clear
- Delete all L2 station entries
l2 station show [ID=<sid>]
- Show L2 station entry, if not specify sid, then display all
l2 station size
- Show L2 station size
l2 init
- Init L2 module
l2 detach
- Detach L2 module
l2 learn [on|off]
- Enable/Disable global L2 learning
On is to enable, off is to disable
If no specify on or off, display current L2 learning setting
l2 cache add [CacheIndex=<index>]
[MACaddress=<mac>] [MACaddressMask=<mac>]
[Vlanid=<id>] [VlanidMask=<mask>] [LookupClass=<class>]
[SourcePort=<id>] [SourcePortMask=<mask>]
[Module=<modid>] [Port=<port>]
[Trunk=true|false] [TrunkGroupId=<id>]
[SetPriority=true|false] [PRIOrity=<prio>]
[DiscardDest]=true|false] [CPUmirror=true|false]
[BPDU=true|false] [L3=true|false]
[ReplacePriority=true|false] [LearnDisable=true|false]
[PROTocolPacKeT=true|false]
- Add L2 cache entry
l2 cache del CacheIndex=<index> [Count=<value>]
- Delete L2 cache entry
l2 cache show
- Show L2 cache entries
l2 cache clear [ReInit=true|false]
- Delete all L2 cache entries
l2 cache size
- Show L2 cache table size
l2 size
- Show L2 table size
l2 dense add [MACaddress=<mac>] [Vlanid=<id>]
[SouRCe=true|false] [DeSTination=true|false]
[OUICOMPressed=true|false]
[Replace=true|false]
[Port=<port>] [Trunk=true|false] [TrunkGroupId=<id>]
[SetPriority=true|false] [PRIOrity=<prio>]
[STatic=true|false] [SourceCosPriority=true|false]
[DiscardSource=true|false]
[HIT=true|false] [Group=<group>]
- Add an L2 dense address entry. Set Replace to update if entry exists
l2 dense get [MACaddress=<mac>] [Vlanid=<id>]
[SouRCe=true|false] [DeSTination=true|false]
[OUICOMPressed=true|false]
- Get an L2 dense address entry
l2 dense delete [MACaddress=<mac>] [Vlanid=<id>]
[SouRCe=true|false] [DeSTination=true|false]
[OUICOMPressed=true|false]
- Delete an L2 dense address entry
l2 dense show [SouRCe=true|false] [DeSTination=true|false]
[OUICOMPressed=true|false]
- Show all L2 dense address entries of specified type
l2 dense clear
- Delete all L2 dense address entries
l2 dense perf OPs=<val> [loops=<val>]
[nsets=<val>] [UseApi=<bool>]
- Test L2 dense address operation performance.
- OPs: B0 - Add, B1 - Update, B2 - Lookup, B3 - Delete.
- loops: Number of runs. Forced to 1 if no delete operation.
- nsets: Number of sets.
- UseApi: 1 - Use BCM API.
l2 OUICOMPression add [Priority=<val>]
[MACaddress=<mac>] [MACaddressMask=<mask>]
[COMPressedOUI=<compressedoui>]
- Add a MAC OUI compression entry
l2 OUICOMPression replace [Priority=<val>]
[MACaddress=<mac>] [MACaddressMask=<mask>]
[COMPressedOUI=<compressedoui>]
- Replace an existing MAC OUI compression entry or add a new one
l2 OUICOMPression get
[MACaddress=<mac>] [MACaddressMask=<mask>]
- Get a MAC OUI compression entry with given MAC OUI and mask
l2 OUICOMPression delete
[MACaddress=<mac>] [MACaddressMask=<mask>]
- Delete a MAC OUI compression entry
l2 OUICOMPression clear
- Delete all MAC OUI compression entries