Um switch funciona aprendendo quais endereços MAC (controle de acesso à mídia) estão em quais portas. Os endereços MAC são identificadores exclusivos atribuídos a dispositivos de rede e são usados para rotear o tráfego. Quando um switch recebe um quadro de mensagem, ele verifica o endereço MAC de destino no quadro. Se o switch souber em qual porta está o endereço MAC de destino, ele encaminhará o quadro para essa porta. Se o switch não souber em qual porta está o endereço MAC de destino, ele transmitirá o quadro para todas as portas, exceto aquela em que foi recebido.
Os switches normalmente aprendem endereços MAC espionando o tráfego na rede. Quando um switch vê um quadro, ele adiciona o endereço MAC de origem à sua tabela de endereços MAC, juntamente com a porta na qual o quadro foi recebido. O switch mantém esta tabela de endereços MAC e a atualiza conforme necessário.
O processo de encaminhamento em um switch envolve as seguintes etapas:
- Primeiro, o switch recebe o quadro em uma de suas portas.
- Lê o endereço MAC de destino do cabeçalho do quadro.
- Dependendo de qual porta possui o switch fabric correspondente envia o quadro sobre ela.
Se o endereço MAC de destino estiver presente na tabela, o quadro recebido será enviado diretamente para fora da porta associada, sem a necessidade de qualquer inundação.
Os switches também podem ser configurados para encaminhar o tráfego com base em outros critérios, como endereços IP ou VLANs (LANs virtuais).
Ao aprender quais endereços MAC estão em quais portas, os switches são capazes de encaminhar quadros de mensagens com eficiência e reduzir a quantidade de tráfego de rede.