Outre le trafic de multidiffusion de base par défaut pour le filtrage du trafic multidiffusion, vSphere Distributed Switch 6.0.0 et les versions ultérieures prend en charge l'écoute multidiffusion qui transfère le trafic multidiffusion de façon plus précise en utilisant les messages définis par le protocole de gestion de groupes Internet (IGMP, Internet Group Management Protocol) et par le protocole MLD (Multicast Listener Discovery) provenant des machines virtuelles.

Filtrage multidiffusion de base

En mode de filtrage multidiffusion de base, un commutateur vSphere standard ou un vSphere Distributed Switch transfère le trafic multidiffusion pour les machines virtuelles selon l'adresse MAC de destination du groupe de multidiffusion. Lors de la jonction à un groupe de multidiffusion, le système d'exploitation invité pousse l'adresse MAC multidiffusion du groupe vers le réseau par l'intermédiaire du commutateur. Le commutateur enregistre le mappage entre le port et l'adresse MAC multidiffusion de destination dans un tableau de transfert local.

Le commutateur n'interprète pas les messages IGMP qu'une machine virtuelle envoie pour rejoindre ou quitter un groupe. Le commutateur les envoie directement au routeur multidiffusion local, qui les interprète ensuite pour joindre la machine virtuelle au groupe ou la retirer de celui-ci.

Le mode de base présente les restrictions suivantes :

  • Une machine virtuelle peut recevoir des paquets des groupes pour lesquels elle n'est pas abonnée, car le commutateur transfère les paquets en fonction de l'adresse MAC de destination d'un groupe de multidiffusion, qui peut être potentiellement mappé vers 32 groupes de multidiffusion IP.
  • Une machine virtuelle abonnée au trafic de plus de 32 adresses MAC multidiffusion reçoit des paquets pour lesquels elle n'est pas abonnée du fait d'une limitation du modèle de transfert.
  • Le commutateur ne filtre pas les paquets en fonction de l'adresse source définie dans la version 3 d'IGMP.

Écoute multidiffusion

En mode d'écoute multidiffusion, un vSphere Distributed Switch fournit l'écoute IGMP et MLD conformément à la norme RFC 4541. Le commutateur répartit le trafic multidiffusion plus précisément en utilisant des adresses IP. Ce mode prend en charge les adresses de groupe de multidiffusion IGMPv1, IGMPv2 et IGMPv3 pour IPv4 et les adresses de groupe de multidiffusion MLDv1 et MLDv2 pour IPv6.

Le commutateur détecte de façon dynamique l'appartenance d'une machine virtuelle. Lorsqu'une machine virtuelle envoie un paquet qui contient des informations d'appartenance IGMP ou MLD par l'intermédiaire d'un port de commutateur, le commutateur crée un enregistrement concernant l'adresse IP de destination du groupe et, dans le cas d'IGMPv3, concernant une adresse IP source à partir de laquelle une machine virtuelle préfère recevoir le trafic. Si une machine virtuelle ne renouvelle pas son appartenance à un groupe au cours d'une période donnée, le commutateur supprime l'entrée du groupe des enregistrements de recherche.

En mode d'écoute multidiffusion d'un commutateur distribué, une machine virtuelle peut recevoir le trafic multidiffusion sur un port de commutateur unique à partir de 256 groupes et 10 sources au maximum.