Inhabilitar o quitar sesiones de BGP

Puedes inhabilitar una sesión de BGP temporalmente o quitarla por completo. Algunos motivos habituales para inhabilitar una sesión son cambiar la configuración del router al migrar a otro peer de BGP o realizar tareas de mantenimiento en un peer de BGP.

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.

Inhabilitar una sesión de BGP

Puedes inhabilitar una sesión BGP mediante la consola Google Cloud , el comando update-bgp-peer o la API. Las sesiones de BGP están habilitadas de forma predeterminada.

Si se inhabilita, se cierra cualquier sesión activa con el par de BGP y se elimina toda la información de enrutamiento asociada.

Para inhabilitar una sesión BGP, sigue estos pasos.

Consola

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

    Ir a Cloud Routers

  2. Selecciona el router que aloja la sesión BGP que quieras inhabilitar.
  3. En la página Detalles del router, selecciona la sesión de BGP que quieras inhabilitar.
  4. En la página Detalles de la sesión de BGP, haga clic en Editar.
  5. En Par de BGP, selecciona Inhabilitado.
  6. Haz clic en Guardar.

gcloud

Ejecuta el comando update-bgp-peer:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --project=PROJECT_ID \
      --peer-name=PEER_NAME \
      --region=REGION \
      --no-enabled

Haz los cambios siguientes:

  • ROUTER_NAME: el nombre de tu Cloud Router
  • PROJECT_ID: el proyecto que contiene el Cloud Router
  • PEER_NAME: el nombre de tu par de BGP
  • REGION: región en la que se encuentra Cloud Router

API

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

El campo bgpPeers[] acepta una matriz de pares de BGP. Si PATCH este campo, se sobrescribirá la matriz de peers de BGP con la nueva matriz incluida en tu solicitud.

  1. Envía una solicitud GET para obtener la matriz actual de peers BGP del router. Para obtener más información, consulta Ver la configuración de la sesión de BGP.

  2. Envía una solicitud PATCH con una nueva matriz de peers de BGP. Para cada par de BGP en el que quieras inhabilitar la sesión de BGP, define bgpPeers[].enable como FALSE.

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgpPeers": [
        BGP_PEERS
      ]
    }
    

    Haz los cambios siguientes:

    • PROJECT_ID: el proyecto que contiene el Cloud Router
    • REGION: región en la que se encuentra Cloud Router
    • ROUTER_NAME: el nombre de Cloud Router
    • BGP_PEERS: el contenido del nuevo array de peers de BGP

    En el siguiente ejemplo se inhabilita la sesión del primer par de BGP:

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT",
          "advertisedGroups": [],
          "advertisedIpRanges": [],
          "enable": "FALSE"
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT",
          "advertisedGroups": [],
          "advertisedIpRanges": []
        }
    

Habilitar una sesión de BGP

Puedes habilitar una sesión BGP mediante la consola, el comando update-bgp-peer o la API. Google Cloud Las sesiones de BGP están habilitadas de forma predeterminada.

Si se habilita, puede establecerse la conexión del par con información de enrutamiento.

Para habilitar una sesión BGP, sigue estos pasos.

Consola

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

    Ir a Cloud Routers

  2. Selecciona el router que aloja la sesión BGP que quieras habilitar.
  3. En la página Detalles del router, selecciona la sesión de BGP que quieras habilitar.
  4. En la página Detalles de la sesión de BGP, haga clic en Editar.
  5. En Peer de BGP, selecciona Habilitado.
  6. Haz clic en Guardar.

gcloud

Ejecuta el comando update-bgp-peer:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --project=PROJECT_ID \
      --peer-name=PEER_NAME \
      --region=REGION \
      --enabled

Haz los cambios siguientes:

  • ROUTER_NAME: el nombre de tu Cloud Router
  • PROJECT_ID: el proyecto que contiene el Cloud Router
  • PEER_NAME: el nombre de tu par de BGP
  • REGION: región en la que se encuentra Cloud Router

API

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

El campo bgpPeers[] acepta una matriz de pares de BGP. Cuando haces una PATCH solicitud con este campo especificado, se sobrescribe la matriz de peers de BGP con la nueva matriz incluida en tu solicitud.

  1. Envía una solicitud GET para obtener la matriz actual de peers BGP del router. Para obtener más información, consulta Ver los detalles de Cloud Router.

  2. Envía una solicitud PATCH con una nueva matriz de peers de BGP. Para cada par de BGP para el que quieras habilitar la sesión de BGP, asigna el valor TRUE a bgpPeers[].enable.

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgpPeers": [
        BGP_PEERS
      ]
    }
    

    Haz los cambios siguientes:

    • PROJECT_ID: el proyecto que contiene el Cloud Router
    • REGION: región en la que se encuentra Cloud Router
    • ROUTER_NAME: el nombre de Cloud Router
    • BGP_PEERS: el contenido del nuevo array de peers de BGP

    En el siguiente ejemplo se habilita la sesión para el primer par de BGP:

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT",
          "advertisedGroups": [],
          "advertisedIpRanges": [],
          "enable": "TRUE"
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT",
          "advertisedGroups": [],
          "advertisedIpRanges": []
        }
    

Quitar una sesión de BGP

Si eliminas el túnel de Cloud VPN o la vinculación de VLAN asociada a una sesión de BGP, la sesión se cerrará automáticamente.

Puedes eliminar sesiones de BGP manualmente mediante la consola, el comando remove-bgp-peer o la API. Google Cloud Si quitas la sesión BGP, el túnel VPN o la vinculación de VLAN se mantienen, pero Cloud Router no anuncia rutas a través de ellos.

Para quitar una sesión de BGP, sigue estos pasos.

Consola

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

    Ir a Cloud Routers

  2. Selecciona el router del que quieras eliminar una sesión de BGP.
  3. En Sesiones de BGP, seleccione la sesión de BGP que quiera quitar.
  4. En la parte superior de la página, haz clic en Eliminar y, a continuación, confirma la eliminación.

gcloud

Ejecuta el comando remove-bgp-peer:

gcloud compute routers remove-bgp-peer ROUTER_NAME \
    --project=PROJECT_ID \
    --peer-name=PEER_NAME \
    --region=REGION \

Haz los cambios siguientes:

  • ROUTER_NAME: el nombre de tu Cloud Router
  • PROJECT_ID: el proyecto que contiene el Cloud Router
  • PEER_NAME: el nombre de tu par de BGP
  • REGION: región en la que se encuentra Cloud Router

API

Para quitar peers de BGP de un router de Cloud, usa el método routers.patch para actualizar el campo bgpPeers[].

El campo bgpPeers[] acepta una matriz de pares de BGP. Si PATCH este campo, se sobrescribirá la matriz de peers de BGP con la nueva matriz incluida en la solicitud.

  1. Envía una solicitud GET para obtener la matriz actual de peers BGP del router. Para obtener más información, consulta Ver los detalles de Cloud Router.

  2. Envía una solicitud PATCH con una nueva matriz de peers de BGP. Usa la matriz de la solicitud GET del paso anterior y elimina los peers de BGP que no quieras que estén en el router.

    Puede enviar una matriz vacía para quitar todos los peers de BGP.

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgpPeers": [
        BGP_PEERS
      ]
    }
    

    Haz los cambios siguientes:

    • PROJECT_ID: el proyecto que contiene el Cloud Router
    • REGION: región en la que se encuentra Cloud Router
    • ROUTER_NAME: el nombre de Cloud Router
    • BGP_PEERS: el contenido del nuevo array de peers de BGP

    El siguiente ejemplo contiene dos peers de BGP:

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
        }
    

Siguientes pasos