MAC Learning bietet Netzwerkkonnektivität zu Bereitstellungen, bei denen mehrere MAC-Adressen von einer vNIC verwendet werden.

Beispielsweise in einer geschachtelten Hypervisor-Bereitstellung, bei der eine ESXi-VM auf einem ESXi-Host ausgeführt wird und mehrere VMs innerhalb der ESXi VM ausgeführt werden. Ohne MAC Learning enthält sie, wenn die vNIC der ESXi-VM eine Verbindung mit einem Switch-Port herstellt, nur eine statische MAC-Adresse. VMs, die innerhalb der ESXi-VM ausgeführt werden, verfügen über keine Netzwerkkonnektivität, da ihre Pakete über unterschiedliche MAC-Quelladressen verfügen. Beim MAC Learning überprüft vSwitch die MAC-Quelladresse jedes von der vNIC kommenden Pakets, erlernt die MAC-Adresse und lässt die Weiterleitung des Pakets zu. Wird eine erlernte MAC-Adresse eine bestimmte Zeit lang nicht verwendet, wird sie entfernt.

MAC Learning unterstützt auch unbekanntes Unicast Flooding. Wenn ein Paket, das von einem Port empfangen wird, eine unbekannte MAC-Zieladresse aufweist, wird das Paket normalerweise verworfen. Bei aktiviertem Flooding des Datenverkehrs vom Typ „Unbekannter Unicast“ leitet der Port diesen Datenverkehr an jeden Port auf dem Switch weiter, für den MAC Learning und unbekanntes Unicast-Flooding aktiviert wurden. Diese Eigenschaft ist standardmäßig aktiviert, wenn MAC Learning aktiviert ist.

Die Anzahl erlernbarer MAC-Adressen ist konfigurierbar. Der Maximalwert beträgt 4096 pro Port. Dies ist die Standardeinstellung. Sie können auch die Richtlinie für den Fall festlegen, dass der Grenzwert erreicht wird. Folgende Optionen sind verfügbar:
  • Verwerfen – Pakete von einer unbekannten MAC-Quelladresse werden verworfen. Pakete, die bei dieser MAC-Adresse eingehen, werden als unbekannte Unicast-Objekte behandelt. Der Port empfängt die Pakete nur dann, wenn unbekanntes Unicast-Flooding aktiviert ist.
  • Zulassen – Pakete von einer unbekannten MAC-Quelladresse werden weitergeleitet, obwohl die Adresse nicht erlernt wird. Pakete, die bei dieser MAC-Adresse eingehen, werden als unbekannte Unicast-Objekte behandelt. Der Port empfängt die Pakete nur dann, wenn unbekanntes Unicast-Flooding aktiviert ist.

In vSphere 6.7 und höher kann MAC Learning auf einer verteilten virtuellen Portgruppe mithilfe der vSphere API aktiviert werden. Sie können die MAC Learning-Richtlinie auf vSphere Distributed Switch, der verteilten virtuellen Portgruppe und dem verteilten virtuellen Port konfigurieren. Wenn keine MAC Learning-Richtlinie für die verteilte virtuelle Portgruppe festgelegt ist, wird sie von vSphere Distributed Switch übernommen. Wenn sie auf dem DVport nicht aktiviert ist, wird sie von der verteilten virtuellen Portgruppe übernommen. Weitere Informationen finden Sie in der vSphere Web Services-API-Referenz.