Os switches operam criando uma tabela que mapeia os endereços MAC dos dispositivos para as portas. Eles procuram o endereço MAC de destino para determinar qual porta devem encaminhar o tráfego e devem encaminhar somente quadros unicast para essa porta.
O switch aprende esses endereços MAC sempre que recebe tráfego. Se receber quadros na "Porta A", ele aprenderá o endereço MAC de origem do dispositivo, enviando esse tráfego para a porta.
Essas entradas envelhecerão ao longo do tempo se não houver tráfego recebido do host. Se o switch não tiver uma entrada para um endereço MAC de destino, ele "inundará" uma cópia do quadro de cada porta além daquela em que recebeu o quadro. Todo tráfego de broadcast e multicast também é tratado da mesma maneira, já que o tráfego pode ser destinado a vários hosts (a menos que o switch suporte recursos mais avançados, como snooping IGMP).
Portanto, se você está vendo muito tráfego de unicast destinado a um host diferente, uma das seguintes opções é a explicação mais provável:
- O dispositivo com o MAC de destino está recebendo apenas e não está gerando tráfego algum e já envelheceu fora da tabela ou nunca esteve nele.
- Os recursos que o comutador tem disponível para inserir novas entradas na tabela estão esgotados, o que significa que ele não adicionará novas entradas até que algum tempo se esgote. Isso resulta em todo o tráfego para esse destino ser inundado.
- O comutador está com defeito e não funciona como um comutador. Isso pode ser um problema de firmware ou de hardware.
- O switch não é realmente um switch, mas sim um hub. Os hubs sempre inundam uma cópia do quadro de cada porta em que não foram recebidos.
- Alguns switches podem ser configurados para "espelhar" o tráfego de uma porta para outra. Normalmente, você só encontra esse recurso em switches gerenciados.