Der MAC-Lernvorgang ermöglicht Netzwerkkonnektivität für mehrere MAC-Adressen hinter einem einzelnen vNIC. Der MAC-Lernvorgang ist nützlich für die Verteilung von Arbeitslasten in großen OpenStack-Bereitstellungen.

Der MAC-Lernvorgang in VMware Integrated OpenStack wird für Bereitstellungen von NSX-T Data Center und NSX Data Center for vSphere unterschiedlich implementiert.

  • Der MAC-Lernvorgang in VMware Integrated OpenStack wird für NSX-T Data Center-Bereitstellungen von NSX-T Data Center MAC bereitgestellt. Weitere Informationen finden Sie im Administratorhandbuch für NSX-T unter Grundlegendes zum Switching-Profil der MAC-Verwaltung.
  • Für NSX Data Center for vSphere-Bereitstellungen wird der MAC-Lernvorgang in VMware Integrated OpenStack implementiert, indem gefälschte Übertragung und der promiskuitive Modus aktiviert werden. Das Gastbetriebssystem muss den promiskuitiven Modus anfordern.

Die folgenden Bedingungen gelten für den MAC-Lernvorgang:

  • Der MAC-Lernvorgang ist mit Portsicherheit oder Sicherheitsgruppen nicht kompatibel.
  • Für NSX Data Center for vSphere-Bereitstellungen wird die Leistung beeinträchtigt, da vNICs, die den promiskuitiven Modus anfordern, eine Kopie jedes Pakets empfangen.
  • Für NSX Data Center for vSphere-Bereitstellungen werden keine RARP-Anforderungen für mehrere MAC-Adressen hinter einem einzelnen vNIC generiert, wenn eine virtuelle Maschine mit vMotion migriert wird. Dies kann zu einem Verlust der Konnektivität führen.

Prozedur

  1. Melden Sie sich beim Integrated OpenStack Manager als root-Benutzer an und öffnen Sie die Toolbox.
    ssh root@mgmt-server-ip
    toolbox
  2. Deaktivieren Sie Portsicherheit und Sicherheitsgruppen auf dem Port, auf dem Sie den MAC-Lernvorgang konfigurieren möchten.
    neutron port-update port-uuid --port-security-enabled false --no-security-groups
  3. Aktivieren Sie den MAC-Lernvorgang auf dem Port.
    neutron port-update port-uuid --mac-learning-enabled true