L'apprentissage MAC fournit une connectivité réseau aux déploiements où plusieurs adresses MAC sont utilisées à partir d'une vNIC.

Par exemple, dans un déploiement d'hyperviseur imbriqué où une machine virtuelle ESXi s'exécute sur un hôte ESXi et où plusieurs machines virtuelles s'exécutent à l'intérieur de la machine virtuelle ESXi. Sans l'apprentissage MAC, lorsque la vNIC de la machine virtuelle ESXi se connecte à un port de commutateur, elle contient uniquement une adresse MAC statique. Les VM exécutées dans la VM ESXi ne bénéficient pas de la connectivité réseau, car leurs paquets ont des adresses MAC sources différentes. Avec l'apprentissage MAC, le vSwitch inspecte l'adresse MAC source de chaque paquet provenant de la vNIC, apprend l'adresse MAC dans sa table MAC et autorise le paquet à passer. Si une adresse MAC apprise n'est pas utilisée pendant un certain temps, elle est supprimée.

L'apprentissage MAC prend également en charge la propagation monodiffusion inconnue. Normalement, lorsqu'un paquet reçu par un port a une adresse MAC de destination inconnue, le paquet est abandonné. Lorsque la propagation monodiffusion inconnue est activée, le port propage le trafic de monodiffusion inconnue à chaque port du commutateur sur lequel l'apprentissage MAC et la propagation monodiffusion inconnue sont activés. Cette propriété est activée par défaut, mais uniquement si l'apprentissage MAC est activé.

Le nombre d'adresses MAC pouvant être apprises est configurable. La valeur maximale est 4 096, selon le port, cette valeur est prise par défaut. Vous pouvez également définir la stratégie pour le moment auquel la limite est atteinte. Les options sont :
  • Annuler : les paquets provenant d'une adresse MAC source inconnue sont annulés. Les paquets entrants sur cette adresse MAC seront traités comme des monodiffusions inconnues. Le port recevra les paquets uniquement si la propagation monodiffusion inconnue est activée.
  • Autoriser : les paquets provenant d'une adresse MAC source inconnue sont transférés bien que l'adresse ne soit pas apprise. Les paquets entrants sur cette adresse MAC seront traités comme des monodiffusions inconnues. Le port recevra les paquets uniquement si la propagation monodiffusion inconnue est activée.

Dans vSphere 6.7 et versions ultérieures, l'apprentissage MAC peut être activé sur un groupe de ports virtuels distribués à l'aide de vSphere API. Vous pouvez configurer la stratégie d'apprentissage MAC sur vSphere Distributed Switch, le groupe de ports virtuels distribués et le port virtuel distribué. Si une stratégie d'apprentissage MAC n'est pas définie sur le groupe de ports virtuels distribués, elle est héritée de vSphere Distributed Switch et, si elle n'est pas activée sur le DVport, elle est héritée du groupe de ports virtuels distribués. Consultez Référence de l'API vSphere Web Services.