Configurare l'intervallo di identificatori BGP per un router Cloud

Ogni router Cloud ha un identificatore BGP, noto anche come ID router. L'identificatore BGP è univoco per ogni router Cloud nella rete VPC (Virtual Private Cloud), come richiesto dalla RFC 6286. Un identificatore BGP è un numero intero non firmato di 4 octal, rappresentato come indirizzo IPv4 valido.

Puoi assegnare un intervallo di identificatori BGP espliciti al tuo router Cloud. In questo caso, al router Cloud viene assegnato un identificatore BGP stabile dall'intervallo assegnato.

Per BGP IPv6 è necessario un intervallo di identificatori BGP esplicito. Se aggiungi un'interfaccia IPv6 a un router Cloud a cui non è già stato assegnato un intervallo di identificatori BGP, viene assegnato un intervallo casuale dallo spazio indirizzi locale rispetto al collegamento IPv4.

A un router Cloud senza un intervallo di identificatori BGP esplicito viene assegnato un identificatore BGP corrispondente all'ultimo indirizzo IPv4 in ordine alfabetico tra le sue interfacce IPv4.

Modifiche all'identificatore BGP e riavvii della sessione BGP

A meno che non sia stato configurato un intervallo di identificatori BGP esplicito, router Cloud potrebbe modificare l'ID router generato automaticamente nelle seguenti circostanze:

  • Aggiungi una sessione BGP
  • Rimuovi una sessione BGP
  • Durante la manutenzione periodica

Prima di iniziare

gcloud

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

  1. Installa o esegui l'aggiornamento alla versione più recente di Google Cloud CLI.
  2. Imposta una regione e una zona predefinite.

API

Se vuoi utilizzare gli esempi di API in questa guida, configura l'accesso API.

Assegnare un intervallo di identificatori BGP al router Cloud

Questa sezione descrive come assegnare un intervallo di identificatori BGP esplicito a un router Cloud.

Console

  1. Nella console Google Cloud, vai alla pagina Crea un router cloud.

    Vai a Crea un router Cloud

  2. Specifica i dettagli del router Cloud:

    • Nome: il nome del router Cloud. Questo nome viene visualizzato nella console Google Cloud e viene utilizzato da Google Cloud CLI per fare riferimento al router Cloud, ad esempio my-router.
    • Descrizione: facoltativo. Una descrizione del router Cloud.
    • Rete: la rete VPC che contiene le istanze che vuoi raggiungere, ad esempio my-network.
    • Regione: la regione in cui vuoi posizionare il router Cloud, ad esempio asia-east1.
    • ASN di Google: qualsiasi ASN privato (64512-65534, 4200000000-4294967294) che non stai già utilizzando nella rete on-premise. Router Cloud richiede l'utilizzo di un ASN privato, ma l'ASN on-premise può essere pubblico o privato.

    • Intervallo keepalive peer BGP: l'intervallo tra due messaggi keepalive BGP consecutivi inviati al router peer. Questo valore deve essere un numero intero compreso tra 20 e 60 che specifica il numero di secondi dell'intervallo. Il valore predefinito è 20 secondi. Per ulteriori informazioni, consulta Gestire i timer BGP.
    • Identificatore BGP: facoltativo. L'identificatore BGP, a volte chiamato ID router, che identifica in modo univoco un router Cloud in una rete. Se omesso, i router Cloud con sessioni BGP IPv4 utilizzano uno degli indirizzi BGP IPv4 come identificatore BGP e l'aggiunta della prima interfaccia IPv6 a questo router Cloud compila automaticamente il campo.

      Per ulteriori informazioni, consulta Configurare l'intervallo di identificatori BGP per un router Cloud.

  3. (Facoltativo) Per specificare route annunciate personalizzate, vai alla sezione Route annunciate. Per ulteriori informazioni, consulta Percorsi pubblicizzati.
    1. Per specificare Route personalizzati, seleziona Crea route personalizzati.
    2. Scegli se pubblicizzare le subnet visibili al router Cloud. L'attivazione di questa opzione riproduce il comportamento predefinito del router Cloud.
    3. Per aggiungere una route pubblicizzata, seleziona Aggiungi una route personalizzata e poi configurala.
  4. Per salvare le impostazioni e creare un router cloud, fai clic su Crea. Il nuovo router Cloud viene visualizzato nella pagina della scheda del router Cloud. Per visualizzarne i dettagli e per configurare una sessione BGP, selezionalo.

gcloud

Per assegnare un intervallo di identificatori BGP esplicito quando crei il router Cloud, utilizza il flag --bgp-identifier-range.

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

Sostituisci BGP_IDENTIFIER_RANGE con un intervallo IPv4 link-local da 169.254.0.0/16 con una lunghezza del prefisso della subnet mask di massimo /30. L'intervallo di indirizzi IPv4 non deve sovrapporsi a quanto segue:

  • L'intervallo di indirizzi IPv4 utilizzato da un'altra sessione BGP su questo router Cloud.

  • Qualsiasi intervallo di identificatori BGP personalizzato utilizzato da un altro router Cloud nella stessa rete e nella stessa regione VPC.

API

Utilizza il metodo 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"
     }

Sostituisci BGP_IDENTIFIER_RANGE con un intervallo IPv4 link-local da 169.254.0.0/16 con una lunghezza del prefisso della subnet mask di massimo /30. L'intervallo non deve sovrapporsi a un'interfaccia IPv4 del router Cloud esistente o a un intervallo di identificatori BGP di un router Cloud nella stessa regione.

Modifica l'intervallo di identificatori BGP

Questa sezione descrive come modificare un intervallo di identificatori BGP esplicito esistente su un router Cloud.

gcloud

Per modificare l'intervallo di identificatori BGP espliciti, esegui il seguente comando.

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

Sostituisci BGP_IDENTIFIER_RANGE con un intervallo IPv4 link-local da 169.254.0.0/16 con una lunghezza del prefisso della subnet mask di massimo /30.

L'intervallo di indirizzi IPv4 non deve sovrapporsi a quanto segue:

  • L'intervallo di indirizzi IPv4 utilizzato da un'altra sessione BGP su questo router Cloud.

  • Qualsiasi intervallo di identificatori BGP personalizzato utilizzato da un altro router Cloud nella stessa rete e nella stessa regione VPC.

API

Utilizza il metodo routers.patch per aggiornare il campo bgp.identifierRange:

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

Sostituisci BGP_IDENTIFIER_RANGE con un intervallo IPv4 link-local da 169.254.0.0/16 con una lunghezza del prefisso della subnet mask di massimo /30. L'intervallo di indirizzi IPv4 non deve sovrapporsi a quanto segue:

  • L'intervallo di indirizzi IPv4 utilizzato da un'altra sessione BGP su questo router Cloud.

  • Qualsiasi intervallo di identificatori BGP personalizzato utilizzato da un altro router Cloud nella stessa rete e nella stessa regione VPC.

Passaggi successivi