Crear y usar subprefijos IPv6

En esta página se describe cómo dividir el prefijo público delegado de IPv6 en subprefijos que puedes asignar a recursos de proyectos específicos. Puede usar direcciones IP de un subprefijo IPv6 para crear reglas de reenvío para balanceadores de carga de red de transferencia externos o subredes que solo puedan alojar instancias de máquinas virtuales (VM).

Hay tres tipos o modos de subprefijos. El modo de un subprefijo determina cómo puedes usar su intervalo de direcciones IP:

  • Para delegar más: subprefijos que puedes dividir en subprefijos más pequeños (--mode=DELEGATION).

  • Reglas de reenvío: subprefijos que puedes usar como fuente de direcciones IPv6 externas regionales para reglas de reenvío (--mode=EXTERNAL_IPV6_FORWARDING_RULE_CREATION). Elige la longitud del prefijo de las direcciones IPv6 al crear el subprefijo. Las reglas de reenvío solo se pueden usar con balanceadores de carga de red de paso a través externos y reenvío de protocolos externos.

  • Para subredes: subprefijos que puedes usar como fuente de intervalos de direcciones IPv6 externas regionales para subredes (--mode=EXTERNAL_IPV6_SUBNETWORK_CREATION). Las direcciones IP de las subredes que crees con estos subprefijos solo pueden usarse en instancias de máquina virtual.

Especificaciones de subprefijos IPv6

Un subprefijo es un prefijo público delegado que tiene un prefijo público delegado principal.

No puedes cambiar el modo de un subprefijo. Si es necesario, puedes eliminarlo y volver a crearlo. Antes de eliminar un subprefijo, no debe estar en uso por ningún recurso.

Un prefijo público delegado se puede subdelegar hasta tres veces desde un prefijo público anunciado.

Todas las direcciones IP del subprefijo están disponibles. No hay ninguna dirección de red ni de difusión reservada.

No puedes editar un subprefijo para cambiar su nombre. Como práctica recomendada, elige nombres genéricos que no tengas que cambiar. Por ejemplo, sub-2001-db8-0-0-0-0-0-0-40, donde sub indica el tipo de recurso y 2001-db8-0-0-0-0-0-0-40 indica el prefijo específico y la longitud del prefijo.

En la siguiente tabla se describen las especificaciones adicionales para crear subprefijos IPv6.

Configuración Regional (v2)
Prefijo público anunciado El tamaño mínimo (longitud máxima del prefijo) es /48
Prefijo público delegado

(nivel superior, no subprefijo)

Puede tener el mismo tamaño o ser más pequeño (tener una longitud de prefijo mayor) que el prefijo público anunciado principal

Longitudes válidas: /32, /40, /48 o /56

La diferencia entre la longitud del prefijo público delegado de nivel superior y la de su prefijo público anunciado principal no puede ser superior a 24

Prefijo secundario

Puede tener el mismo tamaño o ser más pequeño (tener una longitud de prefijo mayor) que el prefijo público delegado principal

Longitudes válidas:

  • Modo de creación de reglas de delegación o reenvío: /32, /40, /48, /56, /64 o /72
  • Modo de creación de subred: /32, /40, /48 o /56
  • Elemento superior del subprefijo del modo de creación de subred: /32, /40, /48 o /56

La diferencia entre la longitud del prefijo de un subprefijo y la de su prefijo público delegado principal no puede ser superior a 24

Longitud de prefijo asignable para reglas de reenvío

Determina la longitud del prefijo de los intervalos de direcciones IPv6 que utilizan las reglas de reenvío.

Se especifica en el campo Longitud del prefijo asignable al crear un subprefijo IPv6 para reglas de reenvío.

Debe ser menor que el subprefijo asociado. La diferencia entre la longitud del prefijo asignable y la longitud del subprefijo debe ser de al menos 8 y no puede ser superior a 32.

Longitudes válidas: /48, /56, /64, /72, /80, /88 y /96

Longitudes predeterminadas:

  • Si la longitud del subprefijo principal es /64 o /72, la longitud del prefijo asignable predeterminada es /96.
  • De lo contrario, la longitud de prefijo asignable predeterminada es /64.

Antes de empezar

  1. Crea un prefijo público anunciado IPv6.
  2. Crea un prefijo público delegado IPv6.

Roles

Para obtener los permisos que necesitas para completar las tareas de esta guía, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de IPs públicas de Compute (roles/compute.publicIpAdmin) en tu proyecto. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.

También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.

Crear subprefijos IPv6 para delegaciones posteriores

Los subprefijos IPv6 que están en modo de delegación se pueden subdelegar en subprefijos más pequeños. Los subprefijos IPv6 de otros modos no se pueden dividir más.

Un prefijo público delegado se puede subdelegar hasta tres veces desde un prefijo público anunciado. Por ejemplo, si tienes un prefijo público anunciado con el intervalo de direcciones IP 2001:db8::/32, puedes hacer lo siguiente:

  • Crea un prefijo público delegado en modo de delegación con el intervalo de direcciones IP 2001:db8::/40 y el prefijo público anunciado como elemento superior.
  • Crea un subprefijo en modo de delegación con el intervalo de direcciones IP 2001:db8::/48 que tenga el prefijo público delegado anterior como elemento superior.
  • Crea un subprefijo en el modo de creación de reglas de reenvío o de subredes con el intervalo de direcciones IP 2001:db8::/56 que tenga el subprefijo anterior como elemento superior.

    En este punto, no puedes crear más subprefijos que tengan el subprefijo 2001:db8::/56 como elemento superior.

La longitud del prefijo de un subprefijo del modo de delegación determina los modos posibles de los subprefijos secundarios.

Consola

  1. En la Google Cloud consola, ve a Incorporar tus propias IPs.

    Ir a Utilizar tu propia dirección IP

  2. Haz clic en el prefijo público delegado que quieras subdividir.

  3. Haga clic en Crear prefijo secundario.

  4. Introduce un nombre y, si quieres, una descripción para el subprefijo.

  5. En la lista Longitud del prefijo, selecciona la longitud del subprefijo.

  6. Introduce un intervalo de direcciones IPv6 que se asignará al subprefijo.

  7. En la sección Cómo se usará esta PDP, selecciona Subdividir en PDPs más pequeñas.

  8. En el menú Proyecto, selecciona el proyecto en el que quieras usar el subprefijo.

  9. Haz clic en Crear.

gcloud

Para crear un subprefijo para una delegación posterior, usa el comando gcloud compute public-delegated-prefixes create.

gcloud compute public-delegated-prefixes create SUB_PREFIX_NAME \
    --range=SUB_PREFIX_RANGE \
    --mode=DELEGATION \
    --public-delegated-prefix=PDP_NAME \
    --region=PDP_REGION \
    --project=PROJECT_ID

Haz los cambios siguientes:

  • SUB_PREFIX_NAME: un nombre para este subprefijo

  • SUB_PREFIX_RANGE: el intervalo de direcciones IP de este subprefijo

  • PDP_NAME: el prefijo público delegado principal de este subprefijo

  • PDP_REGION: la región de este subprefijo

  • PROJECT_ID: el proyecto al que delegar el subprefijo

    Si se omite la marca --delegatee-project, el subprefijo se crea en el mismo proyecto que el prefijo público delegado superior.

Crear reglas de reenvío con subprefijos IPv6

Para crear reglas de reenvío con intervalos de direcciones IPv6 externas regionales que se hayan asignado a partir de subprefijos IPv6, siga estos pasos. Las reglas de reenvío solo se pueden usar para balanceadores de carga de red de paso a través externos y para el reenvío de protocolos externos.

Crear un subprefijo IPv6 para reglas de reenvío

Crea un subprefijo en el modo de creación de reglas de reenvío que use el intervalo de direcciones IP que quieras usar para las reglas de reenvío. Cuando creas un subprefijo IPv6 para reglas de reenvío, no puedes subdividirlo más.

Consola

  1. En la Google Cloud consola, ve a Incorporar tus propias IPs.

    Ir a Utilizar tu propia dirección IP

  2. Haz clic en el prefijo público delegado que quieras subdividir.

  3. Haga clic en Crear prefijo secundario.

  4. Introduce un nombre y, si quieres, una descripción para el subprefijo.

  5. En la lista Longitud del prefijo, selecciona una Longitud del prefijo para el subprefijo.

  6. Introduce un intervalo de direcciones IPv6 que se asignará al subprefijo.

  7. En la sección How this PDP will be used (Cómo se usará este PDP), selecciona Allocate IPv6 address ranges for use (Asignar intervalos de direcciones IPv6 para su uso).

  8. En la lista Asignar a, selecciona Regla de reenvío del balanceador de carga de red.

  9. En la lista Longitud del prefijo asignable, seleccione una longitud de prefijo para los intervalos de direcciones IPv6 de las reglas de reenvío que se creen a partir de este subprefijo.

  10. En la lista Proyecto, selecciona el proyecto en el que quieras usar el subprefijo.

  11. Haz clic en Crear.

gcloud

Para crear un subprefijo que se usará para crear reglas de reenvío, usa el comando gcloud compute public-delegated-prefixes create.

gcloud compute public-delegated-prefixes create SUB_PREFIX_NAME \
    --range=SUB_PREFIX_RANGE \
    --mode=EXTERNAL_IPV6_FORWARDING_RULE_CREATION \
    --allocatable-prefix-length=PREFIX_LENGTH \
    --public-delegated-prefix=PDP_NAME \
    --region=PDP_REGION \
    --project=PROJECT_ID

Haz los cambios siguientes:

  • SUB_PREFIX_NAME: un nombre para este subprefijo

  • SUB_PREFIX_RANGE: el intervalo de direcciones IP de este subprefijo

  • PREFIX_LENGTH: la longitud del prefijo de los intervalos de direcciones IPv6 que utilizan las reglas de reenvío.

    Los valores predeterminados y posibles dependen de la longitud del prefijo de SUB_PREFIX_RANGE. Para obtener más información, consulta Longitud de prefijo asignable para reglas de reenvío.

  • PDP_NAME: el prefijo público delegado principal de este subprefijo

  • PDP_REGION: la región de este subprefijo

  • PROJECT_ID: el proyecto al que delegar el subprefijo

    Si se omite la marca --delegatee-project, el subprefijo se crea en el mismo proyecto que el prefijo público delegado superior.

Crear reglas de reenvío para balanceadores de carga de red de paso a través externos

Para crear reglas de reenvío que usen intervalos de direcciones IPv6 de su subprefijo, haga lo siguiente:

Crear y actualizar subredes mediante subprefijos IPv6

Para crear o actualizar subredes con intervalos de direcciones IPv6 externas que se hayan asignado a partir de subprefijos IPv6, sigue estos pasos. Los intervalos de direcciones externas de subred que se asignan a partir de subprefijos IPv6 solo se pueden usar para alojar instancias de máquina virtual o para reservar direcciones IPv6 externas regionales estáticas con el tipo de endpoint de máquina virtual.

Crear subprefijos IPv6 para subredes

Crea un subprefijo en el modo de creación de subredes que use el intervalo de direcciones IP que quieras usar para las subredes. Cuando creas un subprefijo IPv6 para subredes, no puedes subdividirlo más.

Consola

  1. En la Google Cloud consola, ve a Incorporar tus propias IPs.

    Ir a Utilizar tu propia dirección IP

  2. Haz clic en el prefijo público delegado que quieras subdividir.

  3. Haga clic en Crear prefijo secundario.

  4. Escribe un nombre para el subprefijo y, si quieres, una descripción.

  5. Selecciona una longitud de prefijo para el subprefijo.

  6. En Intervalo de IPv6, introduce un intervalo de direcciones IPv6 que se asignará al subprefijo.

  7. En la sección How this PDP will be used (Cómo se usará este PDP), selecciona Allocate IPv6 address ranges for use (Asignar intervalos de direcciones IPv6 para su uso).

  8. En la lista Asignar a, selecciona Intervalo de subred externa para las VMs.

  9. En Proyecto, selecciona el proyecto en el que quieras usar el subprefijo.

  10. Haz clic en Crear.

gcloud

Para crear un subprefijo que se usará para crear subredes, usa el comando gcloud compute public-delegated-prefixes create.

gcloud compute public-delegated-prefixes create SUB_PREFIX_NAME \
    --range=SUB_PREFIX_RANGE \
    --mode=EXTERNAL_IPV6_SUBNETWORK_CREATION \
    --public-delegated-prefix=PDP_NAME \
    --region=PDP_REGION \
    --project=PROJECT_ID

Haz los cambios siguientes:

  • SUB_PREFIX_NAME: un nombre para este subprefijo

  • SUB_PREFIX_RANGE: el intervalo de direcciones IP de este subprefijo

  • PDP_NAME: el prefijo público delegado principal de este subprefijo

  • PDP_REGION: la región de este subprefijo

  • PROJECT_ID: el proyecto al que delegar el subprefijo

    Si se omite la marca --delegatee-project, el subprefijo se crea en el mismo proyecto que el prefijo público delegado superior.

Crear subredes para instancias de VM

Crea una subred de doble pila o solo IPv6 que utilice un intervalo de direcciones IP de tu subprefijo IPv6. Los intervalos de direcciones externas de subred que se asignan a partir de subprefijos IPv6 solo se pueden usar para alojar instancias de VM o para reservar direcciones IPv6 externas estáticas regionales con el tipo de endpoint de VM.

Consola

  1. En la Google Cloud consola, ve a la página Redes de VPC.

    Ir a redes de VPC

  2. Para ver la página Detalles de la red de VPC, haz clic en el nombre de una red de VPC.

  3. En la pestaña Subredes, haz clic en Añadir subred. En el panel que aparece, haz lo siguiente:

    1. Proporciona un nombre.
    2. Selecciona una región.
    3. En Tipo de pila de IP, selecciona IPv4 e IPv6 (pila dual) o IPv6 (pila única).
    4. Si vas a crear una subred de doble pila, introduce un intervalo de IPv4.
    5. En el menú Tipo de acceso IPv6, selecciona Externo.
    6. Marca la casilla Desde la página de detalles del producto.
    7. En la lista PDP, selecciona el subprefijo que quieras usar para asignar direcciones IP a la subred.
    8. Haz clic en Añadir.

gcloud

Para crear una subred de doble pila o solo IPv6 mediante un subprefijo IPv6, usa el comando gcloud compute networks subnets create.

gcloud compute networks subnets create SUBNET \
    --network=NETWORK \
    --stack-type=STACK_TYPE \
    --ipv6-access-type=EXTERNAL \
    --region=REGION \
    --ip-collection=PDP_NAME \
    [--external-ipv6-prefix=IPV6_CIDR_RANGE] \
    [--range=PRIMARY_IPv4_RANGE]

Haz los cambios siguientes:

  • SUBNET: nombre de la nueva subred
  • NETWORK: nombre de la red de VPC que contendrá la nueva subred.
  • STACK_TYPE: el tipo de pila de la subred

    El tipo de pila puede ser IPV4_IPV6 o IPV6_ONLY. Si usas IPV4_IPV6, debes especificar un intervalo IPv4 principal con la marca --range.

  • REGION: la Google Cloud región en la que se creará la nueva subred, que debe ser la misma que la del subprefijo de esta subred.

  • PDP_NAME: el nombre de un subprefijo IPv6 en modo EXTERNAL_IPV6_SUBNETWORK_CREATION que se usará para asignar direcciones IP a esta subred.

  • IPV6_CIDR_RANGE: un intervalo CIDR IPv6 externo /64 opcional que se asignará a esta subred

    El intervalo debe estar asociado al subprefijo de la subred. Si está vacío, Google Cloud se asigna a la subred un intervalo /64 aleatorio del bloque CIDR del subprefijo asociado.

  • PRIMARY_IPv4_RANGE: en el caso de las subredes de doble pila, el intervalo IPv4 principal de la nueva subred, en notación CIDR

Cambiar una subred solo IPv4 a una subred de doble pila para instancias de VM

Puedes cambiar una subred solo IPv4 a una subred de doble pila que utilice un intervalo de direcciones IPv6 externas de un subprefijo. Los intervalos de direcciones externas de subred que se asignan a partir de subprefijos IPv6 solo se pueden usar para alojar instancias de máquina virtual o para reservar direcciones IPv6 externas regionales estáticas con el tipo de endpoint de máquina virtual.

Consola

  1. En la Google Cloud consola, ve a la página Redes de VPC.

    Ir a redes de VPC

  2. Haga clic en el nombre de la red de VPC que contiene la subred que quiere actualizar.

  3. Haz clic en Subredes y, a continuación, en el nombre de la subred que quieras actualizar.

  4. Haz clic en Editar.

  5. En la sección Tipo de pila de IP, selecciona IPv4 e IPv6 (pila dual).

  6. En la sección Tipo de acceso IPv6, selecciona Externo.

  7. Marca la casilla Desde PDP.

  8. En la lista PDP, selecciona el subprefijo que quieras usar para asignar direcciones IP a la subred.

  9. Haz clic en Guardar.

gcloud

Para cambiar una subred solo IPv4 a una subred de doble pila que utilice un intervalo de direcciones IPv6 externas de un subprefijo, usa el comando gcloud compute networks subnets update.

gcloud compute networks subnets update SUBNET \
    --ipv6-access-type=EXTERNAL \
    --stack-type=IPV4_IPV6 \
    --ip-collection=PDP_NAME \
    --region=REGION \
    [--external-ipv6-prefix=IPV6_CIDR_RANGE]

Haz los cambios siguientes:

  • SUBNET: nombre de la nueva subred
  • PDP_NAME: el nombre de un subprefijo IPv6 en modo EXTERNAL_IPV6_SUBNETWORK_CREATION que se usará para asignar direcciones IP a esta subred.
  • REGION: la Google Cloud región en la que se creará la nueva subred, que debe ser la misma que la del subprefijo de esta subred.
  • IPV6_CIDR_RANGE: un intervalo CIDR IPv6 externo /64 opcional que se asignará a esta subred

    El intervalo debe estar asociado al subprefijo de la subred. Si está vacío, Google Cloud se asigna a la subred un intervalo /64 aleatorio del bloque CIDR del subprefijo asociado.

Prefijos de lista

Puedes enumerar todos los prefijos públicos anunciados y los prefijos públicos delegados (incluidos los subprefijos) de un proyecto.

Consola

  1. En la Google Cloud consola, ve a Incorporar tus propias IPs.

    Ir a Utilizar tu propia dirección IP

  2. Se muestran todos los prefijos públicos anunciados, los prefijos públicos delegados y los subprefijos.

gcloud

Para ver una lista de los prefijos públicos delegados, incluidos los subprefijos, usa el comando public-delegated-prefixes list.

gcloud compute public-delegated-prefixes list

Crear VMs con intervalos de direcciones IPv6 externas proporcionados por BYOIP

Después de crear una subred que use un intervalo de IPv6 proporcionado por BYOIP, puedes hacer lo siguiente:

Siguientes pasos