Underlay-VPC-Netzwerk, Layer-2-MAC-Learning und DNS
In diesem Dokument werden die zugrunde liegende VPC-Netzwerkarchitektur (Virtual Private Cloud), die Layer-2-Broadcast-Emulation, die IP-Adressverwaltung (IPAM) und die DNS-Architektur (Domain Name System) in der VMware-Lösung auf Google Cloudbeschrieben.
In der VMware-Lösung werden VMware ESXi-VMkernel-Schnittstellen auf der Hostebene den primären und dynamischen virtuellen Netzwerkschnittstellen (vNICs) von Compute Engine zugeordnet. Jeder Host verwendet dedizierte VPC-Subnetze (Virtual Private Cloud), 802.1Q-VLAN-Tagging, Layer-2-MAC-Learning und internes IPAM.
Zentrale Subnetze und Trafficsegmentierung
Wenn Sie Netzwerkverkehrsklassen in VMware Cloud Foundation (VCF) isolieren möchten, müssen Sie dedizierte Underlay-Subnetze bereitstellen, wie im folgenden Diagramm dargestellt (zum Vergrößern klicken):
Für einen Standard-VCF-Cluster sind mindestens vier dedizierte VPC-Subnetze erforderlich, wie in der folgenden Tabelle dargestellt:
| Subnetzklasse | Traffictyp | VLAN-Zuordnung | Zweck |
|---|---|---|---|
Management
(MGMT)
|
Steuerung für Unterlage | Nativ (nicht getaggt) | Überträgt den Verwaltungs-Traffic des ESXi-Hosts (vmk0) und hostet SDDC Manager-, vCenter Server- und NSX Manager-Knoten. |
| vSAN | Speicher | Getaggt (z. B. VLAN 2) | Überträgt den Speicherreplikations-Traffic zwischen lokalen ESXi-NVMe-SSDs (vmk2). |
| vMotion | Live-Migration | Getaggt (z. B. VLAN 3) | Überträgt den Traffic der Live-Migration von virtuellen Maschinen zwischen ESXi-Hosts (vmk1). |
| NSX TEP | Geneve-Overlay-TEP | Getaggt (z. B. VLAN 4) | Überträgt Host-zu-Host-Geneve-Overlay-Tunnelkapselungstraffic (vmk10). |
Dynamische NIC- und VLAN-Konfiguration
Um mehrere Traffic-Klassen über Bare-Metal-Hostschnittstellen zu segmentieren, verwendet die Compute Engine dynamische NICs (virtuelle Unterschnittstellen), die mit der primären Netzwerkschnittstelle verknüpft sind:
- Primäre Schnittstelle (
nic0): Wird im nicht getaggten Verwaltungssubnetz bereitgestellt. Diese Schnittstelle verarbeitet den ersten Host-Boot, die ESXi Direct Console Benutzeroberfläche (DCUI) und denvmk0-Verwaltungstraffic. - Dynamische Schnittstellen (
nic0.VLAN_ID): Werden während der Instanzbereitstellung mit expliziten--vlan-Metadaten an die primäre Schnittstelle angehängt und den entsprechenden VPC-Subnetzen zugeordnet. - VMware Virtual Distributed Switch (VDS)-Ausrichtung: Auf dem ESXi-Host werden Portgruppen auf dem VDS mit übereinstimmenden 802.1Q-VLAN-IDs getaggt. Ausgehende Frames, die vom Hypervisor getaggt wurden, werden direkt der entsprechenden dynamischen Compute Engine-Schnittstelle zugeordnet, um sie über das VPC-Netzwerk weiterzuleiten.
Physische Netzwerkredundanz
Obwohl Bare-Metal-Instanzen der Compute Engine dem ESXi-Hostbetriebssystem eine einzelne Netzwerkschnittstelle (nic0 / vmnic0) präsentieren, ist diese einzelne Schnittstelle eine Abstraktion, die von der softwaredefinierten Netzwerkschicht (SDN) von Google Cloud bereitgestellt wird.
In der zugrunde liegenden physischen Infrastruktur sind Netzwerkpfade redundant und verwenden optische Multipfad-Konnektivität in die Switching-Fabric des Rechenzentrums. Da die physische Transportschicht nicht auf Single-Path-Hardware angewiesen ist, müssen Sie kein NIC-Teaming auf Hypervisorebene für die Redundanz physischer Pfade konfigurieren. Wenn ein Hardwareereignis auf Hostebene auftritt, wird die Verfügbarkeit der Arbeitslast durch vSphere-Hochverfügbarkeit (HA) und Workflows zum Ersetzen von Knoten geschützt.
Layer-2-Emulation: ARP-Broadcasting und benutzerdefiniertes MAC-Lernen
Standard-Compute Engine-VM-Instanzen verwenden feste, algorithmisch abgeleitete MAC-Adressen (42:01:ac:...). Im Gegensatz dazu generieren VMware ESXi-Hosts, VMkernel-Ports und virtuelle Appliances benutzerdefinierte MAC-Adressen aus VMware-OUI-Bereichen (Organizationally Unique Identifier) wie 00:50:56:... oder 00:0c:29:....
Damit benutzerdefinierte VMware-MAC-Adressen und Gast-Broadcast-Traffic nativ unterstützt werden, muss für die Subnetze Ihres VPC-Netzwerk die Eigenschaft Subnetzmaske auflösen auf Nur primären Bereich mit Lernen übertragen (--resolve-subnet-mask=ARP_BROADCAST_PRIMARY_RANGE_WITH_LEARNING) festgelegt sein, um VLAN-basiertes Netzwerk zu unterstützen. Wenn Sie die Layer-2-Netzwerkverbindung für Ihr Projekt auf die Zulassungsliste setzen möchten, öffnen Sie im Google Cloud Console-Supportcenter ein Support-Ticket mit den folgenden Informationen:
- Produkt: Google Cloud VMware Engine
- Priorität: P2
- Kategorie: Network Connectivity
- Auswirkungen auf das Geschäft: Allgemeine technische Frage
- Geben Sie weitere Details an:
Allowlist L2 network connectivity for my project, zusammen mit Ihrer Projekt-ID, Projektnummer und der Zielregion und -zone für Ihre Bereitstellung.
Subnetz-Broadcast-Modi
Compute Engine unterstützt die folgenden ARP-Broadcast-Modi für Subnetze:
ARP_BROADCAST_PRIMARY_RANGE: Sendet ARP- und Gratuitous ARP-Abfragen (GARP) an alle Instanzen, die mit dem Subnetz verbunden sind. Die Instanz, die die Ziel-IP-Adresse besitzt, antwortet direkt.ARP_BROADCAST_PRIMARY_RANGE_WITH_LEARNING: Erforderlich für die VMware-Lösung. Zusätzlich zum ARP-Broadcasting lernt und speichert Google Clouddynamisch Zuordnungen von IP- zu benutzerdefinierten MAC-Adressen. Wenn eine Zuordnung gelernt wird, verwendet Google Cloud die benutzerdefinierte VMware-MAC-Adresse als MAC-Zieladdresse für Traffic, der an diese IP-Adresse gesendet wird. Wenn für die primäre IP-Adresse eines Endpunkts keine benutzerdefinierte Zuordnung vorhanden ist, greift Google Cloudauf die standardmäßig von Google Cloudzugewiesene MAC-Adresse zurück. Pakete, die an andere nicht zugeordnete IP-Adressen gesendet werden, werden verworfen.
MAC-Lernmethoden
Google Cloud füllt und aktualisiert den benutzerdefinierten MAC-Adress-Cache mithilfe von zwei Mechanismen:
- Gratuitous ARP (GARP): Überwacht das Subnetz auf GARP-Ankündigungen, die von ESXi-VMkernel-Ports und migrierenden virtuellen Appliances ausgegeben werden.
- Aktives Prüfen: Prüft IP-Adressen im primären CIDR-Bereich des Subnetzes und verwendet Host-ARP-Antworten, um den MAC-Cache zu füllen.
Einschränkungen und Spezifikationen
Wenn Sie Subnetze mit ARP-Broadcasting und MAC-Learning konfigurieren, gelten die folgenden Einschränkungen:
- Unveränderlichkeit: Sie müssen das Flag
--resolve-subnet-maskangeben, wenn Sie das Subnetz erstellen. Diese Einstellung kann nach dem Erstellen des Subnetzes nicht mehr geändert werden. - Subnetzzweck und IP-Version: Wird nur in Subnetzen mit dem Zweck
PRIVATEund reinen IPv4-CIDR-Bereichen unterstützt. - Größe des primären Bereichs: MAC-Learning wird nur für primäre IPv4-CIDR-Bereiche von
/24oder kleiner (z. B./24,/25oder/26) unterstützt. MAC-Learning wird für sekundäre CIDR-Bereiche nicht unterstützt. - Endpunktkontingent: Subnetze mit aktiviertem Broadcast-Modus unterstützen bis zu 64 verbundene VM-Netzwerkschnittstellen.
- Kontingent für Broadcast-Subnetze: Jedes VPC-Netzwerk unterstützt bis zu 64 Broadcast-fähige Subnetze pro Region. Kontingenterhöhungen werden für dieses Limit nicht unterstützt.
- Drosselung von ARP-Anfragen: ARP- und GARP-Anfragen, die 16 Abfragen pro Sekunde (QPS) in einem Subnetz mit 64 Instanzen überschreiten, werden verworfen, um die Fabric-Stabilität aufrechtzuerhalten.
- DHCP- und Metadatenserver: DHCP-Anfragen (Dynamic Host Configuration Protocol), die von benutzerdefinierten MAC-Adressen gesendet werden, werden nicht unterstützt und verworfen. Der Compute Engine-Metadatenserver stellt nur standardmäßige, vonGoogle Cloudzugewiesene MAC-Adressen bereit, keine benutzerdefinierten gelernten MAC-Adressen.
- Zielinstanzen: Zielinstanzen können nicht auf Netzwerkschnittstellen in Subnetzen verweisen, für die ARP-Broadcast aktiviert ist.
- VPC-MTU: Legen Sie die maximale Übertragungseinheit (MTU) Ihres VPC-Netzwerk auf
8896Byte fest und konfigurieren Sie Ihre VMware-VDS, VMkernel-Adapter und NSX-Profile so, dass sie8896Byte entsprechen. Weitere Informationen finden Sie unter Bekannte Probleme.
Führen Sie den folgenden Befehl aus, um ein Verwaltungssubnetz mit ARP-Broadcasting, MAC-Learning und aktiviertem privater Google-Zugriff mithilfe der Google Cloud CLI zu erstellen:
gcloud compute networks subnets create SUBNET_NAME \
--network=VPC_NAME \
--region=REGION \
--range=SUBNET_RANGE \
--resolve-subnet-mask=ARP_BROADCAST_PRIMARY_RANGE_WITH_LEARNING \
--enable-private-ip-google-access
Ersetzen Sie vor dem Ausführen des Befehls Folgendes:
SUBNET_NAME: Der Name des neuen VPC-Subnetzes.VPC_NAME: Der Name des Ziel-VPC-Netzwerk.REGION: Die Google Cloud -Region, in der Sie das Subnetz erstellen.SUBNET_RANGE: Der primäre IPv4-CIDR-Bereich von/24oder kleiner (z. B.10.200.0.0/24).
IP-Adressverwaltung (IPAM)
Die VMware-Lösung unterstützt drei Methoden zur IP-Adresszuweisung in Ihrem VPC-Netzwerk:
- Sitzungsspezifisch (automatisch): Wird dynamisch aus dem VPC-Subnetzpool geleast und an den Lebenszyklus der Bare-Metal-Instanz gebunden. Hinweis: Während der Bereitstellung und Erweiterung des VCF-Clusters sortiert das VCF-Installationsprogramm vMotion- und vSAN-IP-Adressen und weist sie sequenziell zu. Bevorzugen Sie benutzerdefinierte oder reservierte IP-Zuweisungen, um eine vorhersehbare Host-zu-IP-Reihenfolge beizubehalten. Weitere Informationen finden Sie unter Bekannte Probleme.
- Sitzungsspezifisch (benutzerdefiniert): Wird während der Bereitstellung der Instanz oder der dynamischen NIC explizit aus nicht zugewiesenen Adressen im Subnetzbereich angegeben.
- Reservierte statische IP-Adressen: Zugewiesene VPC-IP-Adressobjekte, die unabhängig vom Instanzstatus in Ihrem Projekt reserviert bleiben. Verwenden Sie reservierte IP-Adressen für ESXi-Hostschnittstellen und Floating-Verwaltungs-Appliances (vCenter Server, SDDC Manager und NSX Manager-VIPs), um IP-Adresskonflikte während Wartungs- und Failover-Ereignissen zu vermeiden.
DNS-Architektur und Namensauflösung
VCF erfordert eine Forward- (A) und Reverse-DNS-Auflösung (PTR) für alle Bare-Metal-ESXi-Hosts, virtuellen Verwaltungs-Appliances und Clusterendpunkte. Fehlende oder falsch konfigurierte Forward- oder Reverse-DNS-Einträge führen dazu, dass die SDDC Manager-Aktivierung und die Zertifikatsvalidierungsprüfungen fehlschlagen.
DNS-Auflösung für die zugrunde liegende Infrastruktur (Hosts und Management Appliances)
Konfigurieren Sie die DNS-Auflösung für Bare-Metal-ESXi-Hosts und auf der zugrunde liegenden Infrastruktur gehostete Verwaltungs-Appliances (vCenter Server, SDDC Manager und NSX Manager) so:
- Interner Cloud DNS-Resolver (
169.254.169.254): Underlay-ESXi-Hosts und Verwaltungs-VMs können den DNS-Resolver für Google Cloud -Metadaten (169.254.169.254) abfragen, um in Cloud DNS verwaltete Google Cloud -Ressourcen und private Zonen aufzulösen. DNS-Serverrichtlinien für eingehenden Traffic: Wenn Ihre Organisation zentrale Unternehmens-DNS-Server über Cloud Interconnect oder Cloud VPN verwendet, konfigurieren Sie eine Serverrichtlinie für eingehenden Traffic in Cloud DNS in einem Standardsubnetz (kein Layer-2-Broadcast) in Ihrer VPC. Underlay-Knoten können die IP-Adressen der eingehenden Weiterleitung abfragen, um sowohl private Google Cloud -Einträge als auch lokale Domains aufzulösen.
Reverse-Zonen (
PTR): Erstellen Sie dedizierte private Reverse-Lookup-Zonen in Cloud DNS (z. B.0.200.10.in-addr.arpa.für das Verwaltungssubnetz10.200.0.0/24), damit alle FQDNs von ESXi-Hosts und Verwaltungs-Appliances in beide Richtungen aufgelöst werden.
DNS-Auflösung für Overlay-Gast-VMs
In der NSX-Overlay-Struktur bereitgestellte Arbeitslast-VMs befinden sich in Geneve-gekapselten logischen Netzwerken, die von der VPC-Underlay-Struktur entkoppelt sind:
- Unternehmens-DNS-Server oder Richtlinien für eingehende Weiterleitungen: Konfigurieren Sie Gast-VMs so, dass sie Ihre Unternehmens-DNS-Server oder die statischen IP-Adressen Ihrer Cloud DNS-Serverrichtlinie für eingehenden Traffic abfragen, die über das NSX-Tier-0-Gateway erreichbar sind.
- Einschränkung für link-lokale Metadatenadressen: Gast-VMs im NSX-Overlay können den link-lokalen Metadaten-Resolver (
169.254.169.254) nicht direkt abfragen, da link-lokale Adressen nicht über Geneve-Overlay-Tunnel weitergeleitet werden.
Nächste Schritte
- Informationen dazu, wie regionale Load Balancer das Failover von Verwaltungs-Appliances ermöglichen, finden Sie unter Hochverfügbares Load Balancing für VCF-Appliances.
- Informationen zu Overlay-Routingoptionen finden Sie unter NSX-Overlay- und Edge-Routing.
- Häufige Netzwerk- und DNS-Probleme finden Sie unter Bekannte Probleme.