SPRUJ17H March 2022 – October 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
Condition and action |
If ((ALE BYPASS) and (host port is not the receive port)) then use host portmask and go to Egress process |
if (directed packet) then use directed port number and go to Egress process |
If (Rx Iy_REG_Py_PORTSTATE is Disabled) then discard the packet |
if ((error packet) and (host port is not the receive port)) then use host portmask and go to Egress process |
if (((BLOCK) and (unicast source address found)) or ((BLOCK) and (unicast destination address found))) then discard the packet |
if ((ENABLE_RATE_LIMIT) and (rate limit exceeded) and (not RATE_LIMIT_TX) then if (((Multicast/Broadcast destination address found) and (not SUPER)) or (Multicast/Broadcast destination address not found)) then discard the packet |
if ((not forward state test valid) and (destination address found)) then discard the packet to any port not meeting the requirements
|
if ((destination address not found) and ((not transmit port forwarding) or (not receive port forwarding))) then discard the packet to any ports not meeting the above requirements |
if (source address found) and (secure) and (not block) and (receive port number != port_number)) then discard the packet |
if ((not super) and (drop_untagged) and ((non-tagged packet) or ((priority tagged) and not(en_vid0_mode))) then discard the packet |
If (VLAN_Unaware) CPSW_ALE_UVLAN_UNTAG = “000000” CPSW_ALE_UVLAN_URCAST = “111111” CPSW_ALE_UVLAN_URCAST = “111111” UVLAN_MEMBER_LIST = “111111” else if (VLAN not found) CPSW_ALE_UVLAN_UNTAG = CPSW_ALE_UVLAN_UNTAG CPSW_ALE_UVLAN_RMCAST = CPSW_ALE_UVLAN_RMCAST CPSW_ALE_UVLAN_RMCAST = CPSW_ALE_UVLAN_RMCAST CPSW_ALE_UVLAN_MEMBER = CPSW_ALE_UVLAN_MEMBER else CPSW_ALE_UVLAN_UNTAG = found CPSW_ALE_UVLAN_UNTAG CPSW_ALE_UVLAN_URCAST = found CPSW_ALE_UVLAN_URCAST CPSW_ALE_UVLAN_RMCAST = found CPSW_ALE_UVLAN_RMCAST UVLAN_MEMBER_LIST = found UVLAN_MEMBER_LIST |
if ((not SUPER) and (Iy_REG_Py_VID_INGRESS_CHECK) and (Rx port is not VLAN member)) then discard the packet |
if ((ENABLE_AUTH_MODE) and (source address not found) and not(destination address found and (SUPER))) then discard the packet |
if (destination address equals source address) then discard the packet |
goto VLAN_Lookup process |