Disabilitazione o rimozione di sessioni BGP

Puoi disabilitare temporaneamente una sessione BGP o rimuoverla completamente. Alcuni motivi comuni per la disattivazione di una sessione sono la modifica del router configurazione quando si esegue la migrazione a un altro peer BGP o quando e manutenzione su un peer BGP.

Prima di iniziare

gcloud

Se vuoi utilizzare gli esempi di riga di comando in questa guida:

  1. Installare o aggiornare all'ultima versione di Google Cloud CLI.
  2. Imposta una regione predefinita e zona di destinazione.

API

Per utilizzare gli esempi di API riportati in questa guida, configura Accesso alle API.

Disabilita una sessione BGP

Puoi disabilitare una sessione BGP utilizzando la console Google Cloud, il comando update-bgp-peer o l'API. Le sessioni BGP sono abilitate per impostazione predefinita.

Se disabilitata, tutte le sessioni attive con il peer BGP vengono arrestate e le informazioni di routing associate vengono rimosse.

Per disabilitare una sessione BGP, segui questi passaggi.

Console

  1. Nella console Google Cloud, vai alla pagina Router Cloud.

    Vai a Router Cloud

  2. Seleziona il router che ospita la sessione BGP che vuoi disabilitare.
  3. Nella pagina Dettagli router, seleziona la sessione BGP che vuoi impostare da disattivare.
  4. Nella pagina Dettagli sessione BGP, fai clic su Modifica.
  5. Per Peering BGP, seleziona Disattivato.
  6. Fai clic su Salva.

gcloud

Esegui il comando update-bgp-peer:

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

Sostituisci quanto segue:

  • ROUTER_NAME: il nome del tuo router Cloud
  • PROJECT_ID: il progetto che contiene Router Cloud
  • PEER_NAME: il nome del peer BGP
  • REGION: la regione in cui si trova il router Cloud si trova

API

Utilizza la routers.patch per aggiornare il campo bgpPeers[].

Il campo bgpPeers[] accetta un array di peer BGP. Se PATCH questo sovrascrivi l'array esistente dei peer BGP con il nuovo array incluso nella tua richiesta.

  1. Invia una richiesta GET per ottenere l'array attuale di peer BGP per il router. Per maggiori dettagli, vedi Visualizza la configurazione della sessione BGP.

  2. Invia una richiesta PATCH con un nuovo array di peer BGP. Per ogni peer BGP per cui vuoi disabilitare la sessione BGP, imposta bgpPeers[].enable su FALSE.

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

    Sostituisci quanto segue:

    • PROJECT_ID: il progetto che contiene Router Cloud
    • REGION: la regione in cui si trova il router Cloud si trova
    • ROUTER_NAME: il nome del router Cloud
    • BGP_PEERS: i contenuti del nuovo array di BGP colleghi

    L'esempio seguente disabilita la sessione per il primo peer 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": []
        }
    

Abilita una sessione BGP

Puoi attivare una sessione BGP utilizzando la console Google Cloud, il comando update-bgp-peer o l'API. Le sessioni BGP sono abilitate per impostazione predefinita.

Se attivato, la connessione peer viene stabilita anche senza informazioni di routing.

Per abilitare una sessione BGP, segui questi passaggi.

Console

  1. Nella console Google Cloud, vai alla pagina Cloud Routers.

    Vai a Router Cloud

  2. Seleziona il router che ospita la sessione BGP da abilitare.
  3. Nella pagina Dettagli router, seleziona la sessione BGP che vuoi abilitare.
  4. Nella pagina Dettagli sessione BGP, fai clic su Modifica.
  5. Per Peering BGP, seleziona Abilitato.
  6. Fai clic su Salva.

gcloud

Esegui il comando update-bgp-peer:

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

Sostituisci quanto segue:

  • ROUTER_NAME: il nome del tuo router Cloud
  • PROJECT_ID: il progetto che contiene Router Cloud
  • PEER_NAME: il nome del peer BGP
  • REGION: la regione in cui si trova il router Cloud si trova

API

Utilizza la routers.patch per aggiornare il campo bgpPeers[].

Il campo bgpPeers[] accetta un array di peer BGP. Quando crei un PATCH specificato con questo campo, sovrascrivi l'array esistente dei peer BGP con il nuovo array incluso nella richiesta.

  1. Invia una richiesta GET per ottenere l'array attuale di peer BGP per il router. Per maggiori dettagli, vedi Visualizza i dettagli del router Cloud.

  2. Invia una richiesta PATCH con un nuovo array di peer BGP. Per ogni peer BGP per cui vuoi abilitare la sessione BGP, imposta bgpPeers[].enable su TRUE.

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

    Sostituisci quanto segue:

    • PROJECT_ID: il progetto che contiene Router Cloud
    • REGION: la regione in cui si trova il router Cloud si trova
    • ROUTER_NAME: il nome del router Cloud
    • BGP_PEERS: i contenuti del nuovo array di BGP colleghi

    L'esempio seguente abilita la sessione per il primo peer 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": []
        }
    

Rimuovi una sessione BGP

Se elimini il tunnel Cloud VPN o il collegamento VLAN associato a sessione BGP, la sessione viene arrestata automaticamente.

Puoi rimuovere manualmente le sessioni BGP utilizzando la console Google Cloud, il comando remove-bgp-peer o l'API. Se rimuovi la sessione BGP, Il tunnel VPN o il collegamento VLAN rimangono, ma il router Cloud non pubblicizza i percorsi su di essi.

Per rimuovere una sessione BGP, segui questi passaggi.

Console

  1. Nella console Google Cloud, vai alla pagina Router Cloud.

    Vai a Router Cloud

  2. Seleziona il router da cui vuoi rimuovere una sessione BGP.
  3. Per Sessioni BGP, seleziona la sessione BGP che vuoi rimuovere.
  4. Nella parte superiore della pagina, fai clic su Elimina, e confermare l'eliminazione.

gcloud

Esegui il comando remove-bgp-peer:

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

Sostituisci quanto segue:

  • ROUTER_NAME: il nome del tuo router Cloud
  • PROJECT_ID: il progetto che contiene Router Cloud
  • PEER_NAME: il nome del peer BGP
  • REGION: la regione in cui si trova il router Cloud si trova

API

Per rimuovere i peer BGP da un router Cloud, utilizza routers.patch per aggiornare il campo bgpPeers[].

Il campo bgpPeers[] accetta un array di peer BGP. Quando PATCH questo campo, sovrascrivi l'array esistente dei peer BGP con il nuovo array incluso nella tua richiesta.

  1. Invia una richiesta GET per ottenere l'array attuale di peer BGP per il router. Per maggiori dettagli, consulta Visualizzare i dettagli del router Cloud.

  2. Invia una richiesta PATCH con un nuovo array di peer BGP. Utilizza l'array di la richiesta GET nel passaggio precedente e rimuovi tutti i peer BGP non vuoi sul router.

    Puoi inviare un array vuoto per rimuovere tutti i peer BGP.

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

    Sostituisci quanto segue:

    • PROJECT_ID: il progetto che contiene Router Cloud
    • REGION: la regione in cui si trova il router Cloud si trova
    • ROUTER_NAME: il nome del router Cloud
    • BGP_PEERS: i contenuti del nuovo array di BGP colleghi

    Il seguente esempio contiene due peer 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"
        }
    

Passaggi successivi