On 5/5/2019 2:15 PM, Hauke Mehrtens wrote:
> This allows to offload bridges with DSA to the switch hardware and do
> the packet forwarding in hardware.
> 
> This implements generic functions to access the switch hardware tables,
> which are used to control many features of the switch.
> 
> This patch activates the MAC learning by removing the MAC address table
> lock, to prevent uncontrolled forwarding of packets between all the LAN
> ports, they are added into individual bridge tables entries with
> individual flow ids and the switch will do the MAC learning for each
> port separately before they are added to a real bridge.
> 
> Each bridge consist of an entry in the active VLAN table and the VLAN
> mapping table, table entries with the same index are matching. In the
> VLAN unaware mode we configure everything with VLAN ID 0, but we use
> different flow IDs, the switch should handle all VLANs as normal payload
> and ignore them. When the hardware looks for the port of the destination
> MAC address it only takes the entries which have the same flow ID of the
> ingress packet.
> 
> The bridges are configured with 64 possible entries with these
> information:
> Table Index, 0...63
> VLAN ID, 0...4095: VLAN ID 0 is untagged
> flow ID, 0..63: Same flow IDs share entries in MAC learning table
> port map, one bit for each port number
> tagged port map, one bit for each port number
> 
> Signed-off-by: Hauke Mehrtens <[email protected]>

Reviewe-by: Florian Fainelli <[email protected]>

Looks great and well explained, thanks!
-- 
Florian

Reply via email to