Além do modo básico padrão para filtrar o tráfego multicast, o vSphere Distributed Switch 6.0.0 e versões posteriores são compatíveis com o snooping multicast que encaminha o tráfego multicast de uma maneira mais precisa com base no protocolo IGMP (Internet Group Management Protocol) e no MLD (Multicast Listener Discovery) mensagens de máquinas virtuais.
Filtragem Multicast Básica
No modo de filtragem multicast básica, um vSphere Standard Switch ou vSphere Distributed Switch encaminha o tráfego multicast para máquinas virtuais de acordo com o endereço MAC de destino do grupo multicast. Ao ingressar em um grupo multicast, o sistema operacional convidado envia o endereço MAC multicast do grupo para a rede por meio do switch. O switch salva o mapeamento entre a porta e o endereço MAC multicast de destino em uma tabela de encaminhamento local.
O switch não interpreta as mensagens IGMP que uma máquina virtual envia para entrar ou sair de um grupo. O switch os envia diretamente para o roteador multicast local, que os interpreta para ingressar na máquina virtual ou removê-la do grupo.
O modo básico tem as seguintes restrições:
- Uma máquina virtual pode receber pacotes de grupos para os quais não está inscrita porque o switch encaminha pacotes de acordo com o endereço MAC de destino de um grupo multicast, que pode ser potencialmente mapeado para até 32 grupos multicast de IP.
- Uma máquina virtual que está inscrita para tráfego de mais de 32 endereços MAC multicast recebe pacotes para os quais não está inscrita devido a uma limitação no modelo de encaminhamento.
- O switch não filtra pacotes de acordo com o endereço de origem, conforme definido na versão 3 do IGMP.
Snooping Multicast
No modo de rastreamento multicast, um vSphere Distributed Switch fornece rastreamento IGMP e MLD de acordo com a RFC 4541. O switch envia o tráfego multicast com mais precisão usando endereços IP. Esse modo é compatível com IGMPv1, IGMPv2 e IGMPv3 para endereços de grupo multicast IPv4 e MLDv1 e MLDv2 para endereços de grupo multicast IPv6.
O switch detecta dinamicamente a associação de uma máquina virtual. Quando uma máquina virtual envia um pacote que contém informações de associação IGMP ou MLD por meio de uma porta de switch, o switch cria um registro sobre o endereço IP de destino do grupo e, no caso do IGMPv3, sobre um endereço IP de origem que a máquina virtual prefere para receber tráfego de. Se uma máquina virtual não renovar sua associação a um grupo dentro de um determinado período de tempo, o switch removerá a entrada para o grupo dos registros de pesquisa.
No modo de espionagem multicast de um switch distribuído, uma máquina virtual pode receber tráfego multicast em uma única porta de switch de até 256 grupos e 10 origens.