Chegamos ao último capítulo deste curso, e neste capítulo irei explicar a vocês sobre o IGMP Snooping que é implementado nos switches MikroTik Camada 2. Até agora, não vimos nenhum switch em nenhum dos capítulos anteriores, mas em uma rede real usaremos switching com certeza. Os switches MikroTik (assim como a maioria dos outros fornecedores) fornecem espionagem IGMP para o tráfego multicast.
Mas o que é exatamente espionagem IGMP e por que precisamos dela na camada 2. Deixe-me mostrar o seguinte desenho:
Depois que o servidor de mídia estiver enviando o tráfego multicast para um grupo multicast e uma vez recebido pelo switch Layer2, o switch o enviará para todas as suas portas, a menos que seja a porta da qual recebeu o tráfego multicast. Nesse caso, os PCs que quiserem e quem não quiser o streaming irão recebê-lo. É algo bom mantê-lo assim? Claro que não. Deveríamos usar a espionagem IGMP para que apenas os PCs que desejam o stream recebam e aqueles que não desejam não o recebam. Isso economizará muitos recursos em nosso switch, como uso de CPU e memória. Então o resultado será o seguinte:
Como você pode ver acima, apenas os PCs receptores receberam o multicast e o não receptor não o recebeu.
Agora a questão é: por que o switch enviaria de qualquer maneira o tráfego multicast de todas as portas? E como é que com o IGMP snooping ele não envia mais o stream multicast das portas que estão conectadas aos hosts que não estão interessados ​​no streaming?
Para responder a essas 2 perguntas, farei um desenho:
Aprendemos quando falávamos sobre o endereço MAC Multicast Layer 2 que ele possui um formato para multicast como endereço de destino. No nosso caso, é 0100.5e01.0101. Ao ser recebido no switch, ele verificará seu endereço MAC e verá que não sabe nada sobre o MAC de destino, então acabará enviando-o para fora de todas as suas portas. Essa é a principal razão pela qual o switch é assim e todos os hosts receberão o tráfego multicast, quer queiram ou não.
Com a espionagem IGMP aplicada no switch Layer2, o switch escutará o tráfego IGMP que está acontecendo entre o roteador e os hosts da seguinte forma:
- Quando o host envia um relatório de associação para um grupo multicast, o switch adicionará uma entrada na tabela CAM para a interface que está conectada a esse host.
- Quando o host envia um grupo de saída para um grupo multicast, o switch remove uma entrada na tabela CAM da interface que está conectada ao host.
É assim que o switch aprenderá para onde enviar o tráfego multicast e para onde não enviar ao usar o recurso de espionagem IGMP.
Nota: ao usar a espionagem IGMP, certifique-se de que o IGMPv2 seja usado e não o IGMPv1 porque no IGMPv1 os hosts não enviarão nenhuma mensagem de saída do grupo (como aprendemos), então o switch não será capaz de espionar o tráfego.
O resultado final com a espionagem IGMP será o seguinte:
Chega de teoria, vamos aplicar isso em um LAB.