- Existe algum usuário conectado em meus links Ethernet que está interessado em receber o tráfego Multicast?
- Se nenhum host está interessado em receber o tráfego Multicast, haveria necessidade de encaminhar o tráfego e consumir banda?
- Se existe um host interessado em receber o tráfego, onde ele está localizado?
Em cima dessas questões, o IGMP foi desenvolvido para estabelecer encaminhamento do tráfego Multicast entre o Roteador e/ou Switch de Camada 3 e as máquinas com as mensagens Join, Query e Leave.
JOIN
Antes de o computador receber o tráfego Multicast, ele necessita efetuar um “Join” no grupo Multicast encaminhando um IGMP Report ao Roteador. O Roteador IGMP encaminha mensagens IGMP Query periodicamente esperando a resposta IGMP Report de algum host para continuar encaminhando tráfego Multicast.
Obs: O computador pode encaminhar um Join antes sem esperar a mensagem IGMP Query do Roteador!
LEAVE
A partir do IGMP versão 2, os hosts que não querem receber o trafego Multicast encaminham uma mensagem IGMP Leave. O Roteador Multicast, encaminha uma nova mensagem IGMP Query questionando se há mais algum computador na rede interessado no tráfego, se não houver resposta, o tráfego Multicast não será encaminhado para o segmento.
IGMP Snooping
Por default, após o Join de um host ao grupo Multicast, o tráfego é inundado para todas as portas dos Switches de acesso que pertencem a VLAN que efetuou a requisição.
- O Servidor da VLAN 10 inicia a transmissão do tráfego Multicast
- ALGUNS Hosts da VLAN 192, encaminham uma mensagem IGMP Report (Join) para recebimento de tráfego do Grupo Multicast 239.1.1.1
- O Fluxo Multicast é encaminhado para todas as portas da VLAN 192, incluindo as portas das máquinas que não estão interessadas no conteúdo.
Para evitar a inundação do tráfego Multicast ( transformando o comportamento do tráfego em Broadcast), a feature IGMP-Snooping monitora as mensagens IGMP Report, Query e Leave para adicionar somente as interfaces que desejam receber o fluxo na tabela CAM.
Comandos do Switch 4800G
# igmp-snooping !Habilitando o IGMP-Snooping globalmente vlan 192 igmp-snooping enable !Habilitando o IGMP-Snooping na VLAN 192.
Display
[4800G] display igmp-snooping group vlan 192 Total 1 IP Group(s). Total 1 IP Source(s). Total 1 MAC Group(s). Port flags: D-Dynamic port, S-Static port, C-Copy port Subvlan flags: R-Real VLAN, C-Copy VLAN Vlan(id):1. Total 1 IP Group(s). Router port(s):total 1 port. GE1/0/48 (D) ! Interface identificada como Porta de conexão com o Roteador, onde as mensagens Query são geradas Total 2 IP Source(s). Total 1 MAC Group(s). IP group(s):the following ip group(s) match to one mac group. !Interfaces que efetuaram a solicitação para recebimento de fluxo Multicast IP group address:239.1.1.1 (0.0.0.0, 239.1.1.1): Host port(s):total 2 port. GE1/0/34 (D) GE1/0/38 (D) MAC group(s): Host port(s):total 2 port. GE1/0/34 GE1/0/38 MAC group address:0100-5e01-0101 !Endereço MAC do Grupo Multicast e tabela de encaminhamento
Obs: Para configuração do Roteamento Multicast entre VLANs, consultem os tópicos Multicast do Blog ou deixem um comentário!
Abraços a todos!
Referência; CCIE Routing and Switching Exam Certification Guide, 4rd Edition [Odom, Healy, Mehta]