Usa la interfaz de red de IDPF (original) (raw)

Las instancias de Bare Metal disponibles con series de máquinas como C3 y X4 usanla función del plano de datos de la infraestructura (IDPF), que es un dispositivo de función de plano de datos de red PCle estandarizado y de múltiples proveedores. IDPF es un dispositivo físico. El controlador IDPF se incluye en el kernel de las imágenes del sistema operativo (SO) Linux.

Antes de comenzar

gcloud

  1. Instala la Google Cloud CLI. Después de la instalación,inicializa Google Cloud CLI con el siguiente comando:
    gcloud init
    Si usas un proveedor de identidad (IdP) externo, primero debes acceder a gcloud CLI con tu identidad federada.

REST

Para usar las muestras de la API de REST incluidas en esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la gcloud CLI.

Instala la Google Cloud CLI.

Si usas un proveedor de identidad (IdP) externo, primero debes acceder a gcloud CLI con tu identidad federada.

Para obtener más información, consultaAutentícate para usar REST en la documentación de autenticación de. Google Cloud

Funciones compatibles con IDPF

Al igual que gVNIC, las siguientes funciones son compatibles con IDPF:

Limitaciones de la interfaz de red de IDPF

Cuando uses la interfaz de red de IDPF, ten en cuenta las siguientes limitaciones:

Descripción general del uso de IDPF con instancias de Bare Metal

Para crear una instancia de Bare Metal que use IDPF, completa los siguientes pasos:

  1. Elige una imagen de SO pública que admita IDPF o crea una imagen de SO personalizada que esté etiquetada para usar IDPF.
  2. Crea una instancia de Bare Metal con la imagen de SO pública o personalizada. Durante la creación de la instancia, configura la interfaz de red para usar IDPF.
  3. Verifica que IDPF esté habilitada.

Compatibilidad con el sistema operativo

En Compute Engine, IDPF está disponible con una cantidad limitada de imágenes de SO públicas compatibles.

Para obtener información acerca de los sistemas operativos compatibles con IDPF, consulta la pestaña Interfaces de un sistema operativo.

Uso en sistemas operativos no compatibles

Para las imágenes de SO que no admiten IDPF, consulta con el distribuidor del sistema operativo si incluyes el controlador IDPF.

Después de obtener una imagen del sistema operativo que incluya IDPF,importa un disco virtual de arranqueque contenga el sistema operativo personalizado. Luego, puedes usar la imagen de SO personalizada para crear instancias de Bare Metal que usen IDPF en ese sistema operativo. Para obtener más información acerca de cómo crear una imagen de SO personalizada para usar con instancias de Bare Metal, consultaCrea una imagen de SO personalizada que admita IDPF en esta página.

Crea una imagen de SO personalizada que admita IDPF

Si necesitas una imagen o una versión de SO diferente para tu instancia de Bare Metal que la que proporciona Google Cloud, puedes crear la imagen de SO con la CLI de Google Cloud oREST. Si deseas obtener información detallada y prácticas recomendadas para crear imágenes de SO personalizadas, consultaCrea imágenes de SO personalizadas.

gcloud

Cuando creas la imagen personalizada, ya sea desde una Google Cloud imagen proporcionada o una imagen de SO importada, debes etiquetar la imagen de SO con IDPF. Usa elgcloud compute images create comandocomo se muestra en el siguiente ejemplo:

gcloud compute images create IMAGE_NAME
--source-image=SOURCE_IMAGE
--source-image-project=SOURCE_IMAGE_PROJECT
--guest-os-features=IDPF

Reemplaza lo siguiente:

REST

  1. Selecciona una imagen de SO o una familia de imágenes que admita IDPF. Para obtener más información, consultaDetalles de los sistemas operativos.
  2. Usa la imagen o la familia de imágenes de SO seleccionada en el paso anterior y crea una imagen de SO y etiquétala con IDPF. Para crear la imagen de SO, usa el método images.insert.
    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images
    {
    "name":"IMAGE_NAME",
    "sourceImage":"SOURCE_IMAGE_URI",
    "guestOsFeatures":[
    {
    "type":"IDPF"
    }
    ]
    }
    Reemplaza lo siguiente:
    • IMAGE_NAME: un nombre para la imagen personalizada que que estás creando.
    • SOURCE_IMAGE_URI: el URI de la imagen o familia de imágenes de SO específica que deseas usar.
      Por ejemplo:
      * Imagen de SO específica: "sourceImage": "projects/suse-sap-cloud/global/images/sles-15-sp5-sap-v20240427-x86-64"
      * Familia de imágenes: "sourceImage": "projects/suse-sap-cloud/global/images/family/sles-15-sp5-sap".

    Cuando especificas una familia de imágenes, Compute Engine crea una VM a partir de la imagen de SO no obsoleta más reciente de esa familia. Para obtener más información sobre el balanceo de cargas, consulta Prácticas recomendadas para las familias de imágenes.

Puedes crear una instancia de Bare Metal con una de lasimágenes de SO públicas que admita IDPF o con una imagen de SO personalizada que creaste con los pasos que se indican enCrea una imagen de SO personalizada compatible con IDPF

Crea una instancia de Bare Metal con una imagen de SO pública

Para crear una instancia de Bare Metal con una imagen de SO pública compatible con IDPF, sigue las instrucciones enCrea una instancia de Bare Metal.

Crea una instancia de Bare Metal con una imagen de SO personalizada

Si no usas una imagen de SO pública que admita IDPF, primero debes crear una imagen de SO personalizada que admita IDPF. Luego, usa esa imagen de SO personalizada para crear una instancia de Bare Metal conGoogle Cloud CLI oREST.

gcloud

  1. Crea la instancia de Bare Metal con elcomando gcloud compute instances create. Para la imagen de disco de arranque, especifica la imagen de SO personalizada que creaste antes. Para la interfaz de red, establece el valor de la marca nic-typeen IDPF.
    gcloud compute instances create INSTANCE_NAME \
    --zone=ZONE \
    --image=IMAGE_NAME \
    --image-project=YOUR_IMAGE_PROJECT \
    --network-interface=nic-type=IDPF
    Reemplaza lo siguiente:
    • INSTANCE_NAME: un nombre para la instancia nueva.
    • ZONE: la zona en la cual se creará la instancia.
    • IMAGE_NAME: la imagen de SO personalizada que se creó antes.
    • YOUR_IMAGE_PROJECT: el nombre del proyecto que contiene la imagen de SO personalizada.
  2. Opcional: Verifica que Compute Engine haya creado la instancia y quenicType esté configurado como IDPF.
    gcloud compute instances describe INSTANCE_NAME \
    --zone=ZONE
    Reemplaza lo siguiente:
    • INSTANCE_NAME: El nombre de la instancia.
    • ZONE: la zona en la que creaste la instancia.
      Ejemplo
      Para crear una instancia de Bare Metal en la zona eu-west4-b con una imagen de SO personalizada de SLES 15 SP5 para SAP llamada my-sles15sp5-metal-os que esté en el proyecto my-project-12345, ejecuta el siguiente comando:
      gcloud compute instances create test-x4-metal-custom-os \
      --zone=eu-west4-b \
      --machine-type=x4-1440-24t-metal \
      --image=my-sles15sp5-metal-os \
      --image-project=my-project-12345 \
      --network-interface=nic-type=IDPF
      Aspectos que debes tener en cuenta
      La marca --network-interface tiene marcas de subnivel como las siguientes:
    • --address: Asigna una dirección IP a la instancia
    • --network: La red de la que formará parte la interfaz
    • --network-tier: El nivel de red de la interfaz
    • --subnet: La subred de la que formará parte la interfaz. Si también se especifica --network, la subred debe ser parte de la red especificada.
    • --private-network-ip: Especifica la IP RFC 1918 para asignar a la instancia.
      Para obtener una lista completa, consulta la marca --network-interface.

REST

Crea la instancia de Bare Metal con elmétodo instances.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name":"INSTANCE_NAME", "networkInterfaces":[ { "nicType":"IDPF", "network":"NETWORK", "subnet":"SUBNET_NAME" } ], "disks":[ { "initializeParams":{ "sourceImage":"projects/YOUR_IMAGE_PROJECT/global/images/IMAGE_NAME" }, "boot":true } ] }

Reemplaza lo siguiente:

Verifica que IDPF esté habilitada

Puedes usar la herramienta lshw para extraer información detallada sobre la configuración de hardware de la instancia de Bare Metal.

Para instalar la herramienta de lshw en tu instancia de Linux, abre una conexión SSH al SO invitado y, luego, ejecuta el siguiente comando:

sudo apt-get install lshw -y

Para determinar si la instancia usa la interfaz de red de IDPF, ejecuta el siguiente comando:

sudo lshw -class network

A continuación, se muestra un ejemplo del resultado de la respuesta:

*-network description: Ethernet interface product: Intel Corporation vendor: Intel Corporation physical id: 0 bus info: pci@0000:05:00.0 logical name: enp5s0f0 version: 11 serial: 42:01:0a:96:00:02 width: 64 bits clock: 33MHz capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical configuration: autonegotiation=off broadcast=yes driver=idpf driverversion=6.5.0-1023-gcp duplex=full ip=10.150.0.2 latency=0 link=yes multicast=yes resources: iomemory:21ff0-21fef iomemory:21ff0-21fef irq:16 memory:21ffe0000000-21ffefffffff memory:21fff2000000-21fff203ffff

¿Qué sigue?