Herramientas de redes de VPC subyacentes, aprendizaje de MAC de capa 2 y DNS
En este documento, se describe la arquitectura de red de nube privada virtual (VPC) subyacente, la emulación de transmisión de capa 2, la administración de direcciones IP (IPAM) y el sistema de nombres de dominio (DNS) en la solución de VMware en Google Cloud.
En la solución de VMware, las redes a nivel de host asignan interfaces de VMkernel de VMware ESXi a interfaces de red virtuales (vNIC) principales y dinámicas de Compute Engine. Cada host usa subredes de nube privada virtual (VPC) dedicadas, etiquetado de VLAN 802.1Q, aprendizaje de MAC de capa 2 y administración de direcciones IP (IPAM) interna.
Subredes principales y segmentación del tráfico
Para aislar las clases de tráfico de red en VMware Cloud Foundation (VCF), debes aprovisionar subredes subyacentes dedicadas, como se muestra en el siguiente diagrama (haz clic para ampliar):
Un clúster de VCF estándar requiere un mínimo de cuatro subredes de VPC dedicadas, como se muestra en la siguiente tabla:
| Clase de subred | Tipo de tráfico | Asignación de VLAN | Objetivo |
|---|---|---|---|
Administración
(MGMT)
|
Control de subyacente | Nativo (sin etiquetar) | Transporta el tráfico de administración
del host ESXi (vmk0)
y aloja los nodos de SDDC Manager,
vCenter Server y NSX Manager. |
| vSAN | Almacenamiento | Etiquetado (por ejemplo, VLAN 2) | Transporta el tráfico de replicación
de almacenamiento
entre las SSD NVMe locales
de ESXi (vmk2). |
| vMotion | Migración en vivo | Etiquetado (por ejemplo, VLAN 3) | Transporta el tráfico de migración
en vivo de máquinas virtuales
entre hosts ESXi (vmk1). |
| TEP de NSX | TEP de superposición de Geneve | Etiquetado (por ejemplo, VLAN 4) | Transporta el tráfico de encapsulamiento
del túnel de superposición de Geneve
de host a host (vmk10). |
Configuración de NIC Dinámica y VLAN
Para segmentar varias clases de tráfico en las interfaces de host de equipos físicos, Compute Engine usa NIC dinámicas (subinterfaces virtuales) asociadas con la interfaz de red principal:
- Interfaz principal (
nic0): Se aprovisiona en la subred de administración sin etiquetar. Esta interfaz controla el inicio inicial del host, la interfaz de usuario de la consola directa (DCUI) de ESXi y el tráfico de administración devmk0. - Interfaces dinámicas (
nic0.VLAN_ID): Se conectan a la interfaz principal con metadatos--vlanexplícitos durante el aprovisionamiento de la instancia y se asignan a las subredes de VPC correspondientes. - Alineación del switch distribuido virtual (VDS) de VMware: En el host de ESXi, los grupos de puertos en el VDS se etiquetan con IDs de VLAN 802.1Q coincidentes. Los marcos salientes etiquetados por el hipervisor se asignan directamente a la interfaz dinámica de Compute Engine correspondiente para el reenvío a través de la red de VPC.
Redundancia de red física
Aunque las instancias de Bare Metal de Compute Engine presentan una sola interfaz de red (nic0 o vmnic0) al sistema operativo del host de ESXi, esta interfaz única
es una abstracción que proporciona la capa de red definida por software (SDN)
de Google Cloud .
En la infraestructura física subyacente, las rutas de red son redundantes y usan conectividad óptica de varias rutas en la estructura de conmutación del centro de datos. Debido a que la capa de transporte físico no depende del hardware de ruta única, no necesitas configurar la formación de equipos de NIC a nivel de hipervisor para la redundancia de ruta física. Si se produce un evento de hardware a nivel de host, la disponibilidad de la carga de trabajo se protege con los flujos de trabajo de alta disponibilidad (HA) de vSphere y de reemplazo de nodos.
Emulación de capa 2: Transmisión de ARP y aprendizaje de MAC personalizado
Las instancias de VM de Compute Engine estándar usan direcciones MAC fijas
derivadas de forma algorítmica (42:01:ac:...). En cambio, los hosts de VMware ESXi, los puertos de VMkernel
y los dispositivos virtuales generan direcciones MAC personalizadas a partir de los rangos de identificadores únicos de organización (OUI) de VMware (como 00:50:56:... o
00:0c:29:...).
Para admitir direcciones MAC de VMware personalizadas y tráfico de transmisión de invitados de forma nativa,
la solución de VMware requiere que las subredes de tu red de VPC tengan la
propiedad Resolver máscara de subred configurada en Transmitir solo el rango principal con
aprendizaje (--resolve-subnet-mask=ARP_BROADCAST_PRIMARY_RANGE_WITH_LEARNING)
para admitir redes basadas en VLAN. Para incluir la conectividad de red de capa 2 en la lista de entidades permitidas
de tu proyecto, abre un ticket de asistencia en el
Centro de asistencia de la consola deGoogle Cloud con la siguiente
información:
- Producto: Google Cloud VMware Engine
- Prioridad: P2
- Categoría: Conectividad de red
- Impacto comercial: Pregunta técnica general
- Proporciona más detalles:
Allowlist L2 network connectivity for my project, junto con el ID del proyecto, el número del proyecto y la región y la zona de destino para la implementación
Modos de transmisión de subred
Compute Engine admite los siguientes modos de transmisión de ARP de subred:
ARP_BROADCAST_PRIMARY_RANGE: Transmite consultas de ARP y ARP gratuito (GARP) en todas las instancias conectadas a la subred. La instancia propietaria de la dirección IP de destino responde directamente.ARP_BROADCAST_PRIMARY_RANGE_WITH_LEARNINGEs obligatorio para la solución de VMware. Además de la transmisión de ARP, Google Cloud aprende y almacena en caché de forma dinámica las asignaciones de IP a MAC personalizadas. Cuando se aprende una asignación, Google Cloud usa la dirección MAC personalizada de VMware como la dirección MAC de destino para el tráfico enviado a esa dirección IP. Si no existe una asignación personalizada para la dirección IP principal de un extremo, Google Cloudrecurre a la dirección MAC predeterminada asignada por Google Cloud. Los paquetes enviados a cualquier otra dirección IP no asignada se descartan.
Métodos de aprendizaje de MAC
Google Cloud propaga y actualiza la caché de direcciones MAC personalizadas con dos mecanismos:
- ARP injustificado (GARP): Supervisa la subred en busca de anuncios de GARP emitidos por los puertos de VMkernel de ESXi y los dispositivos virtuales que se migran.
- Sondeo activo: Sondea las direcciones IP en el rango CIDR principal de la subred y usa las respuestas ARP del host para propagar la caché de MAC.
Restricciones y especificaciones
Cuando configuras subredes con transmisión de ARP y aprendizaje de MAC, se aplican las siguientes restricciones:
- Inmutabilidad: Debes especificar la marca
--resolve-subnet-maskcuando creas la subred. No puedes modificar este parámetro de configuración después de crear la subred. - Propósito de la subred y versión de IP: Solo se admite en subredes con un propósito
PRIVATEy rangos CIDR solo IPv4. - Tamaño del rango principal: El aprendizaje de MAC solo se admite en rangos CIDR IPv4 principales de
/24o menos (por ejemplo,/24,/25o/26). El aprendizaje de MAC no se admite en rangos CIDR secundarios. - Cuota de extremos: Las subredes con modos de transmisión habilitados admiten hasta 64 interfaces de red de VM conectadas.
- Cuota de subredes de transmisión: Cada red de VPC admite hasta 64 subredes con transmisión habilitada por región. No se admiten aumentos de cuota para este límite.
- Limitación de solicitudes ARP: Las solicitudes ARP y GARP que superan las 16 consultas por segundo (QPS) en una subred de 64 instancias se descartan para mantener la estabilidad de la estructura.
- Servidor de metadatos y DHCP: No se admiten las solicitudes del protocolo de configuración dinámica de host (DHCP) enviadas desde direcciones MAC personalizadas y se descartan. El servidor de metadatos de Compute Engine solo expone las direcciones MAC asignadas porGoogle Cloudpredeterminadas, no las direcciones MAC aprendidas personalizadas.
- Instancias de destino: Las instancias de destino no pueden hacer referencia a interfaces de red en subredes habilitadas para la transmisión de ARP.
- MTU de VPC: Configura la unidad de transmisión máxima (MTU) de tu red de VPC en
8896bytes y configura tus VDS de VMware, adaptadores de VMkernel y perfiles de NSX para que coincidan con8896bytes. Para obtener más información, consulta Problemas conocidos.
Para crear una subred de administración con transmisión de ARP, aprendizaje de MAC y Acceso privado a Google habilitado con Google Cloud CLI, ejecuta el siguiente comando:
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
Antes de ejecutar el comando, reemplaza lo siguiente:
SUBNET_NAME: Es el nombre de la nueva subred de VPC.VPC_NAME: Es el nombre de tu red de VPC de destino.REGION: Es la región de Google Cloud en la que estás creando la subred.SUBNET_RANGE: Es el rango CIDR IPv4 principal de/24o menor (por ejemplo,10.200.0.0/24).
Administración de direcciones IP (IPAM)
VMware Solution admite tres métodos de asignación de direcciones IP dentro de tu red de VPC:
- Efímera (automática): Se alquila de forma dinámica desde el grupo de subredes de VPC y se vincula al ciclo de vida de la instancia de Bare Metal. Nota: Durante la puesta en marcha y la expansión del clúster de VCF, el instalador de VCF ordena y asigna las direcciones IP de vMotion y vSAN de forma secuencial. Prefiere las asignaciones de IP personalizadas o reservadas para mantener un orden predecible de host a IP. Para obtener más información, consulta Problemas conocidos.
- Efímera (personalizada): Se especifica de forma explícita a partir de direcciones sin asignar en el rango de subred durante el aprovisionamiento de instancias o NIC dinámicas.
- Direcciones IP estáticas reservadas: Son objetos de dirección IP de VPC asignados que permanecen reservados en tu proyecto, independientemente del estado de la instancia. Usa direcciones IP reservadas para las interfaces de host de ESXi y los dispositivos de administración flotantes (VIP de vCenter Server, SDDC Manager y NSX Manager) para evitar colisiones de direcciones IP durante los eventos de mantenimiento y conmutación por error.
Arquitectura de DNS y resolución de nombres
VCF requiere una resolución de DNS directa (A) y reversa (PTR) para todos los hosts de ESXi
sin sistema operativo, los dispositivos virtuales de administración y los extremos del clúster. Los registros DNS de reenvío o inversos faltantes o mal configurados hacen que fallen las verificaciones de validación de certificados y la puesta en marcha de SDDC Manager.
Resolución de DNS de la red subyacente (hosts y dispositivos de administración)
Configura la resolución de DNS para los hosts ESXi de equipos físicos y los dispositivos de administración alojados en la infraestructura subyacente (vCenter Server, SDDC Manager y NSX Manager) de la siguiente manera:
- Agente de resolución interno de Cloud DNS (
169.254.169.254): Los hosts de ESXi subyacentes y las VMs de administración pueden consultar el agente de resolución de DNS de metadatos de Google Cloud (169.254.169.254) para resolver los recursos de Google Cloud y las zonas privadas administradas en Cloud DNS. Políticas de servidor DNS de entrada: Si tu organización usa servidores DNS corporativos centralizados en Cloud Interconnect o Cloud VPN, configura una política de servidor de entrada en Cloud DNS en una subred estándar (no de transmisión de capa 2) dentro de tu VPC. Los nodos de la red subyacente pueden consultar las direcciones IP del reenviador de entrada para resolver los registros de Google Cloud privados y los dominios locales.
Zonas inversas (
PTR): Crea zonas de búsqueda inversa privadas dedicadas en Cloud DNS (por ejemplo,0.200.10.in-addr.arpa.para la subred de administración10.200.0.0/24) de modo que todos los FQDN del host de ESXi y del dispositivo de administración se resuelvan en ambas direcciones.
Resolución de DNS de la VM de invitado de superposición
Las máquinas virtuales de carga de trabajo implementadas en la superposición de NSX residen en redes lógicas encapsuladas en Geneve que están desacopladas de la infraestructura de VPC:
- Servidores DNS corporativos o políticas de reenvío entrante: Configura las VMs invitadas para que consulten tus servidores DNS empresariales o las direcciones IP estáticas de tu política del servidor entrante de Cloud DNS a la que se puede acceder a través de la puerta de enlace de nivel 0 de NSX.
- Restricción de dirección de metadatos de vínculo local: Las VMs invitadas en la superposición de NSX
no pueden consultar directamente el agente de resolución de metadatos de vínculo local (
169.254.169.254) porque las direcciones de vínculo local no se enrutan a través de túneles de superposición de Geneve.
¿Qué sigue?
- Obtén información sobre cómo los balanceadores de cargas regionales habilitan la conmutación por error del dispositivo de administración en Balanceo de cargas de alta disponibilidad para dispositivos de VCF.
- Explora las opciones de enrutamiento de superposición en Enrutamiento perimetral y de superposición de NSX.
- Revisa los problemas habituales de redes y DNS en Problemas conocidos.