Configurar el intervalo de identificadores BGP de un Cloud Router

Cada Cloud Router tiene un identificador BGP, también conocido como ID de router. El identificador BGP es único para cada Cloud Router de tu red de nube privada virtual (VPC), tal como se indica en el RFC 6286. Un identificador de BGP es un entero sin signo de 4 octetos que se representa como una dirección IPv4 válida.

Puedes asignar un intervalo de identificadores BGP explícito a tu router de Cloud Router. Si lo hace, se asignará a su router de Cloud Router un identificador BGP estable del intervalo asignado.

Se requiere un intervalo de identificadores BGP explícito para BGP IPv6. Si añades una interfaz IPv6 a un Cloud Router que aún no tiene asignado un intervalo de identificadores BGP, se le asigna un intervalo aleatorio del espacio de direcciones locales de enlace IPv4.

A un Cloud Router sin un intervalo de identificadores de BGP explícito se le asigna un identificador de BGP que corresponde a la última dirección IPv4 por orden alfabético de sus interfaces IPv4.

Cambios en el identificador de BGP y reinicios de sesiones de BGP

A menos que hayas configurado un intervalo de identificadores de BGP explícito, Cloud Router puede cambiar el ID de router generado automáticamente en las siguientes circunstancias:

  • Añades una sesión de BGP
  • Eliminar una sesión de BGP
  • Durante el mantenimiento periódico

Antes de empezar

gcloud

Si quieres usar los ejemplos de línea de comandos de esta guía, haz lo siguiente:

  1. Instala o actualiza a la versión más reciente de Google Cloud CLI.
  2. Define una región y una zona predeterminadas.

API

Si quieres usar los ejemplos de API de esta guía, configura el acceso a la API.

Asignar un intervalo de identificadores BGP a Cloud Router

En esta sección se describe cómo asignar un intervalo de identificadores BGP explícito a un Cloud Router.

Consola

  1. En la Google Cloud consola, ve a la página Crear un Cloud Router.

    Ve a Crear un router de Cloud Router.

  2. Especifica los detalles de Cloud Router:

    • Nombre: el nombre de Cloud Router. Este nombre se muestra en la consola Google Cloud y lo usa la CLI de Google Cloud para hacer referencia a Cloud Router. Por ejemplo, my-router.
    • Descripción: opcional. Descripción de Cloud Router.
    • Red: la red de VPC que contiene las instancias a las que quieres acceder. Por ejemplo, my-network.
    • Región: la región en la que quieres ubicar el router de Cloud. Por ejemplo, asia-east1.
    • ASN de Google: cualquier ASN privado (64512-65534, 4200000000-4294967294) que aún no estés usando en la red local. Cloud Router requiere que uses un ASN privado, pero tu ASN local puede ser público o privado.

    • Intervalo de keepalive del par de BGP: intervalo entre dos mensajes keepalive de BGP sucesivos que se envían al router de par. Este valor debe ser un número entero entre 20 y 60 que especifique el número de segundos del intervalo. El valor predeterminado es 20 segundos. Para obtener más información, consulta Gestionar los temporizadores BGP.
    • Identificador de BGP: opcional. El identificador BGP, a veces denominado ID de router, que identifica de forma única un router de Cloud Router en una red. Si se omite, los routers de Cloud con sesiones de BGP IPv4 usarán una de las direcciones de BGP IPv4 como identificador de BGP. Si se añade la primera interfaz IPv6 a este router de Cloud, el campo se rellenará automáticamente.

      Para obtener más información, consulta Configurar el intervalo de identificadores BGP de un Cloud Router.

  3. Opcional: Para especificar rutas anunciadas personalizadas, vaya a la sección Rutas anunciadas. Para obtener más información, consulta Rutas anunciadas.
    1. Para especificar Rutas personalizadas, selecciona Crear rutas personalizadas.
    2. Elige si quieres anunciar las subredes que pueda ver el router de Cloud Router. Si habilitas esta opción, se imitará el comportamiento predeterminado de Cloud Router.
    3. Para añadir una ruta anunciada, selecciona Añadir una ruta personalizada y, a continuación, configúrala.
  4. Para guardar la configuración y crear un router de Cloud, haz clic en Crear. El nuevo Cloud Router aparece en la página de lista de Cloud Router. Para ver sus detalles y configurar una sesión de BGP, selecciónala.

gcloud

Para asignar un intervalo de identificadores BGP explícito al crear el Cloud Router, usa la marca --bgp-identifier-range.

gcloud compute routers create ROUTER_NAME \
    --bgp-identifier-range=BGP_IDENTIFIER_RANGE

Sustituye BGP_IDENTIFIER_RANGE por un intervalo IPv4 de enlace local de 169.254.0.0/16 con una longitud de prefijo de máscara de subred de /30 como máximo. El intervalo de direcciones IPv4 no debe solaparse con ninguno de los siguientes:

  • El intervalo de direcciones IPv4 que utiliza otra sesión de BGP en este Cloud Router.

  • Cualquier intervalo de identificadores BGP personalizado que utilice otro Cloud Router en la misma red de VPC y región.

API

Usa el método routers.insert:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
         "asn": "ASN_NUMBER",
         "keepaliveInterval": KEEPALIVE_INTERVAL,
         "identifierRange": BGP_IDENTIFIER_RANGE
      },
      "name": "ROUTER_NAME",
      "network": "NETWORK"
     }

Sustituye BGP_IDENTIFIER_RANGE por un intervalo IPv4 de enlace local de 169.254.0.0/16 con una longitud de prefijo de máscara de subred de /30 como máximo. El intervalo no debe solaparse con ninguna interfaz de Cloud Router IPv4 ni con ningún intervalo de identificadores BGP de un Cloud Router de la misma región.

Modificar el intervalo de identificadores de BGP

En esta sección se describe cómo modificar un intervalo de identificadores BGP explícito en un Cloud Router.

gcloud

Para cambiar el intervalo de identificadores BGP explícitos, ejecuta el siguiente comando.

gcloud compute routers update ROUTER_NAME \
    --bgp-identifier-range=BGP_IDENTIFIER_RANGE

Sustituye BGP_IDENTIFIER_RANGE por un intervalo IPv4 de enlace local de 169.254.0.0/16 con una longitud de prefijo de máscara de subred de /30 como máximo.

El intervalo de direcciones IPv4 no debe solaparse con ninguno de los siguientes:

  • El intervalo de direcciones IPv4 que utiliza otra sesión de BGP en este Cloud Router.

  • Cualquier intervalo de identificadores BGP personalizado que utilice otro Cloud Router en la misma red de VPC y región.

API

Usa el método routers.patch para actualizar el campo bgp.identifierRange:

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
        "identifierRange": BGP_IDENTIFIER_RANGE
     }
   }

Sustituye BGP_IDENTIFIER_RANGE por un intervalo IPv4 de enlace local de 169.254.0.0/16 con una longitud de prefijo de máscara de subred de /30 como máximo. El intervalo de direcciones IPv4 no debe solaparse con ninguno de los siguientes:

  • El intervalo de direcciones IPv4 que utiliza otra sesión de BGP en este Cloud Router.

  • Cualquier intervalo de identificadores BGP personalizado que utilice otro Cloud Router en la misma red de VPC y región.

Siguientes pasos