Anuncia rangos de IP personalizados

Puedes actualizar los Cloud Router existentes o las sesiones BGP en un Cloud Router para anunciar rangos de IP distintos de los rangos de direcciones IP de la subred de tu red de nube privada virtual (VPC). Por ejemplo, puedes anunciar direcciones IP externas, direcciones IP internas arbitrarias o direcciones IP internas de rangos de direcciones IP de subredes en redes VPC pares conectadas por el intercambio de tráfico entre redes de VPC.

Para especificar anuncios cuando creas un Cloud Router o configuras una sesión de BGP, consulta Crea Cloud Routers o Establece sesiones de BGP.

Especifica anuncios en un Cloud Router

Para especificar anuncios en un Cloud Router existente, sigue estos pasos.

Console

  1. En Google Cloud Console, ve a la página de Cloud Routers.

    Ir a Cloud Routers

  2. Selecciona el Cloud Router que quieres actualizar.

  3. En la página de detalles del router, haz clic en Editar.

  4. En la sección Rutas anunciadas, en Rutas, selecciona Crear rutas personalizadas.

  5. Selecciona la casilla de verificación Anunciar todas las subredes visibles para Cloud Router. Esto hará que continúe el anuncio de las subredes disponibles en el Cloud Router. Habilitar esta opción imita el comportamiento predeterminado de Cloud Router.

  6. Selecciona Agregar ruta personalizada para agregar una ruta anunciada.

  7. Configura el anuncio de ruta.

    • Fuente: Selecciona Rango de IP personalizado.
    • Rango de direcciones IP: Usa la notación CIDR para especificar el rango de IP personalizado.
    • Descripción: Agrega una descripción que te ayude a identificar el propósito de este anuncio de ruta y, luego, haz clic en Listo.
  8. Cuando termines de agregar las rutas personalizadas, haz clic en Guardar.

gcloud

Ejecuta el comando update. Para especificar los rangos de IP personalizados, usa la marca --set-advertisement-ranges o la marca --add-advertisement-ranges.

  1. Usa la marca --set-advertisement-ranges. Se reemplazará cualquier anuncio personalizado existente:

    gcloud compute routers update ROUTER_NAME \
       --project=PROJECT_ID \
       --advertisement-mode custom \
       --set-advertisement-groups=ADVERTISED_GROUPS \
       --set-advertisement-ranges=ADVERTISED_IP_RANGES
    

    Reemplaza lo siguiente:

    • ROUTER_NAME es el nombre del Cloud Router
    • PROJECT_ID es el proyecto que contiene el Cloud Router
    • ADVERTISED_GROUPS es un grupo definido por Google que Cloud Router anuncia dinámicamente.

      El único valor válido es all_subnets, que anuncia subredes según el modo de enrutamiento dinámico de la red de VPC (similar a los anuncios predeterminados).

    • ADVERTISED_IP_RANGES es el contenido del nuevo arreglo de rangos de direcciones IP

    En el siguiente ejemplo, se actualiza el Cloud Router my-router para anunciar todas las subredes y los rangos de IP personalizados 1.2.3.4 y 6.7.0.0/16:

    gcloud compute routers update my-router \
       --advertisement-mode custom \
       --set-advertisement-groups all_subnets \
       --set-advertisement-ranges 1.2.3.4,6.7.0.0/16
    

    La marca --set-advertisement-groups acepta grupos definidos por Google que Cloud Router anuncia dinámicamente. Puedes quitar la marca --set-advertisement-groups para excluir los anuncios de la subred. Para obtener una lista de todos los grupos de anuncios, consulta la marca set-advertisement-groups en la documentación del SDK de Google.

  2. Usa la marca --add-advertisement-ranges, que requiere que el modo del anuncio del Cloud Router ya esté configurado en custom:

    gcloud compute routers update ROUTER_NAME \
       --add-advertisement-ranges=ADVERTISED_IP_RANGES
    

    Reemplaza lo siguiente:

    • ROUTER_NAME es el nombre del Cloud Router
    • ADVERTISED_IP_RANGES es el contenido del nuevo arreglo de rangos de direcciones IP

    En el siguiente ejemplo, se agrega la IP personalizada de las 1.2.3.5 a los anuncios de Cloud Router:

    gcloud compute routers update my-router \
       --add-advertisement-ranges 1.2.3.5
    

API

Usa el método routers.patch para actualizar los campos bgp.advertisedGroups[] y bgp.advertisedIpRanges[].

Los campos bgp.advertisedGroups[] y bgp.advertisedIpRanges[] almacenan arreglos de grupos anunciados y rangos de direcciones IP anunciadas. Cuando aplicas PATCH estos campos, reemplazarás los arreglos existentes por los nuevos en la solicitud.

  1. Envía una solicitud GET para obtener los arreglos actuales de los grupos anunciados y los rangos de direcciones IP anunciados en el router. Para obtener más información, consulta Visualiza la configuración de las sesiones de BGP.

  2. Envía una solicitud PATCH con arreglos nuevos de grupos anunciados y rangos de direcciones IP anunciadas. Usa los arreglos de la solicitud GET del paso anterior y agrega los grupos o rangos de direcciones IP que desees al router.

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
        "advertisedGroups": [
        "ADVERTISED_GROUPS"
       ],
        "advertisedIpRanges": [
        ADVERTISED_IP_RANGES
       ]
     }
    }
    

    Reemplaza lo siguiente:

    • PROJECT_ID es el proyecto que contiene el Cloud Router
    • REGION es la región en la que se encuentra el Cloud Router
    • ROUTER_NAME es el nombre del Cloud Router
    • ADVERTISED_GROUPS es un grupo definido por Google que Cloud Router anuncia dinámicamente.

      El único valor válido es ALL_SUBNETS, que anuncia subredes según el modo de enrutamiento dinámico de la red de VPC (similar a los anuncios predeterminados).

    • ADVERTISED_IP_RANGES es el contenido del nuevo arreglo de rangos de direcciones IP

    El siguiente ejemplo contiene dos rangos de direcciones IP:

        {
          "range": "1.2.3.4",
          "description": "First example range"
        },
        {
          "range": "6.7.0.0/16",
          "description": "Second example range"
        }
    

Especifica anuncios en una sesión de BGP

Para especificar anuncios en una sesión de BGP existente, sigue estos pasos.

Console

  1. En Google Cloud Console, ve a la página de Cloud Routers.

    Ir a Cloud Routers

  2. Selecciona el Cloud Router que contiene la sesión de BGP que quieres actualizar.

  3. En la página Detalles del router, selecciona la sesión de BGP que quieres actualizar.

  4. En la página de detalles de la sesión de BGP, haz clic en Editar.

  5. En Rutas, selecciona Crear rutas personalizadas.

  6. Selecciona la casilla de verificación Anunciar todas las subredes visibles para Cloud Router. Esto hará que continúe el anuncio de las subredes disponibles en el Cloud Router. Habilitar esta opción imita el comportamiento predeterminado de Cloud Router.

  7. Selecciona Agregar ruta personalizada para agregar una ruta anunciada.

  8. Configura el anuncio de ruta.

    • Fuente: Selecciona Rango de IP personalizado.
    • Rango de direcciones IP: Usa la notación CIDR para especificar el rango de IP personalizado.
    • Descripción: Agrega una descripción que te ayude a identificar el propósito de este anuncio de ruta y, luego, haz clic en Listo.
  9. Cuando termines de agregar las rutas personalizadas, haz clic en Guardar.

gcloud

Ejecuta el comando update-bgp-peer. Para especificar los rangos de IP personalizados, usa la marca --set-advertisement-ranges o la marca --add-advertisement-ranges.

  1. Usa la marca --set-advertisement-ranges. Se reemplazará cualquier anuncio personalizado existente:

    gcloud compute routers update-bgp-peer ROUTER_NAME \
        --peer-name=PEER_NAME \
        --advertisement-mode custom \
        --set-advertisement-groups=ADVERTISED_GROUPS \
        --set-advertisement-ranges=ADVERTISED_IP_RANGES
    

    Reemplaza lo siguiente:

    • ROUTER_NAME es el nombre del Cloud Router
    • PEER_NAME es el nombre de tu par de BGP
    • ADVERTISED_GROUPS es un grupo definido por Google que Cloud Router anuncia dinámicamente.

      El único valor válido es all_subnets, que anuncia subredes según el modo de enrutamiento dinámico de la red de VPC (similar a los anuncios predeterminados).

    • ADVERTISED_IP_RANGES es el contenido del nuevo arreglo de rangos de direcciones IP

    En el siguiente ejemplo, se actualiza la sesión de BGP my-bgp-session en el Cloud Router my-router para anunciar todas las subredes y los rangos de IP personalizados 1.2.3.4 y 6.7.0.0/16:

    gcloud compute routers update-bgp-peer my-router \
        --peer-name my-bgp-session \
        --advertisement-mode custom \
        --set-advertisement-groups all_subnets \
        --set-advertisement-ranges 1.2.3.4,6.7.0.0/16
    

    La marca --set-advertisement-groups acepta grupos definidos por Google que la sesión de BGP anuncia de manera dinámica. Puedes quitar la marca --add-advertisement-groups para excluir los anuncios de la subred. Para obtener una lista de todos los grupos de anuncios, consulta la marca set-advertisement-groups en la documentación del SDK de Google.

  2. Usa la marca --add-advertisement-ranges, que requiere que el modo del anuncio del Cloud Router ya esté configurado en custom:

    gcloud compute routers update-bgp-peer ROUTER_NAME \
        --peer-name=PEER_NAME \
        --add-advertisement-ranges=ADVERTISED_IP_RANGES
    

    Reemplaza lo siguiente:

    • ROUTER_NAME es el nombre del Cloud Router
    • PEER_NAME es el nombre de tu par de BGP
    • ADVERTISED_IP_RANGES es el contenido del nuevo arreglo de rangos de direcciones IP

    En el siguiente ejemplo, se agrega la IP personalizada de las 1.2.3.5 a los anuncios de Cloud Router:

    gcloud compute routers update-bgp-peer my-router \
        --peer-name my-bgp-session \
        --add-advertisement-ranges 1.2.3.5
    

API

Usa el método routers.patch para actualizar el campo bgpPeers[].

El campo bgpPeers[] acepta un arreglo de pares de BGP. Cuando aplicas PATCH en este campo, reemplazarás el arreglo existente de pares de BGP por el arreglo nuevo incluido en tu solicitud.

  1. Envía una solicitud GET para obtener el arreglo actual de pares de BGP para el router. Para obtener más información, consulta Visualiza la configuración de las sesiones de BGP.

  2. Envía una solicitud PATCH con un arreglo nuevo de pares BGP. Para cada par de BGP para el que quieres agregar anuncios, haz lo siguiente:

    • Agrega los anuncios de rango de direcciones IP que desees al campo bgpPeers[].advertisedIpRanges[].
    • Agrega los anuncios de grupo que quieras al campo bgpPeers[].advertisedGroups[]. Los valores válidos son ALL_SUBNETS y ALL_VPC_SUBNETS. Para obtener más información sobre estos valores, consulta routers.patch en la documentación de la API.
    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgpPeers": [
        BGP_PEERS
      ]
    }
    

    Reemplaza lo siguiente:

    • PROJECT_ID es el proyecto que contiene el Cloud Router
    • REGION es la región en la que se encuentra el Cloud Router
    • ROUTER_NAME es el nombre del Cloud Router
    • BGP_PEERS es el contenido del nuevo arreglo de pares de BGP.

    En el siguiente ejemplo, hay dos pares de BGP con anuncios personalizados:

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "CUSTOM",
          "advertisedGroups": ["ALL_SUBNETS"],
          "advertisedIpRanges": [
            {
              "range": "1.2.3.4",
              "description": "First example range"
            },
            {
              "range": "6.7.0.0/16",
              "description": "Second example range"
            }
          ]
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 100,
          "advertiseMode": "CUSTOM",
          "advertisedIpRanges": [
            {
              "range": "192.168.10.0/24",
              "description": "Third example range"
            }
          ]
        }
    

¿Qué sigue?