Pubblicizza intervalli di indirizzi personalizzati

Utilizza la modalità pubblicità personalizzata in un router Cloud o in un protocollo BGP (Border Gateway Protocol) (BGP) su un router Cloud per pubblicizzare intervalli di indirizzi IP diversi rispetto agli intervalli di indirizzi IP della subnet della rete Virtual Private Cloud (VPC). Ad esempio, puoi pubblicizzare intervalli di indirizzi IP esterni, indirizzi IP interni arbitrari o intervalli di indirizzi IP interni da intervalli di indirizzi IP da altre reti VPC connesse al tuo VPC in ogni rete. La tua rete VPC potrebbe essere connessa tramite Peering di rete VPC o spoke VPC nel Network Connectivity Center.

Se un router Cloud è configurato per usare la modalità pubblicitaria predefinita, annuncia solo route per subnet che fanno parte dello stesso VPC rete come router Cloud. In questa modalità, il router Cloud esclude eventuali route statiche e apprese in modo dinamico da altri Reti VPC, ad esempio route apprese dal peering di rete VPC o tramite spoke VPC nel Network Connectivity Center.

Per specificare route annunciate personalizzate quando crei un router Cloud o configuri per una sessione BGP, vedi Crea router Cloud oppure Stabilisci sessioni BGP.

Prima di iniziare

gcloud

Per utilizzare gli esempi delle righe di comando presenti in questa guida, segui questi passaggi:

  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.

Specifica route annunciate personalizzate su un router Cloud

Per specificare route annunciate personalizzate su un router Cloud esistente, segui queste istruzioni passaggi.

Console

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

    Vai a Router Cloud

  2. Seleziona il router Cloud da aggiornare.

  3. Nella pagina Dettagli router, fai clic su Modifica.

  4. Nella sezione Route annunciate, per Route, seleziona Crea route personalizzate.

  5. Seleziona la casella di controllo Pubblicizza tutte le subnet visibili al router Cloud per continuare a pubblicizzare le subnet disponibili router Cloud. L'attivazione di questa opzione simula comportamento del router Cloud modalità pubblicitaria predefinita.

  6. Seleziona Aggiungi route personalizzata per aggiungere una route pubblicizzata.

  7. Configura le route annunciate personalizzate:

    • Origine: seleziona Intervallo IP personalizzato.

    • Intervallo di indirizzi IP: utilizza la notazione CIDR per specificare l'IP personalizzato intervallo.

      Puoi specificare intervalli IP personalizzati sia IPv4 che IPv6. Tuttavia, gli intervalli personalizzati IPv6 sono pubblicizzati solo nelle sessioni BGP in cui è abilitato IPv6.

      Se fornisci un prefisso di indirizzo IP senza una subnet mask, interpretata come una subnet mask /32 per IPv4 e come /128 per IPv6. Per informazioni sul numero massimo di route apprese personalizzate disponibili, consulta Limiti.

    • Descrizione: aggiungi una descrizione per identificare meglio lo scopo di questa route pubblicizzata personalizzata e fai clic su Fine.

  8. Dopo aver aggiunto le route annunciate personalizzate, fai clic su Salva.

gcloud

Esegui il comando update. Per specificare gli intervalli IP personalizzati, utilizza il metodo --set-advertisement-ranges o --add-advertisement-ranges.

  1. Utilizza il flag --set-advertisement-ranges; qualsiasi account personalizzato esistente di annunci vengono sostituiti:

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

    Sostituisci quanto segue:

    • ROUTER_NAME: il nome del router Cloud
    • PROJECT_ID: il progetto che contiene Router Cloud
    • ADVERTISED_GROUPS: un gruppo definito da Google che Il router Cloud annuncia dinamicamente

      L'unico valore valido è all_subnets, che pubblicizza le subnet in base sulla modalità di routing dinamico della rete VPC (simile a modalità pubblicitaria predefinita).

    • ADVERTISED_IP_RANGES: i contenuti del nuovo array di intervalli di indirizzi IP

      Puoi specificare intervalli IP personalizzati sia IPv4 che IPv6. Tuttavia, IPv6 che gli intervalli personalizzati sono pubblicizzati solo nelle sessioni BGP in cui è IPv6 in un bucket con il controllo delle versioni attivo.

      Se fornisci un prefisso di indirizzo IP senza una subnet mask, interpretata come una subnet mask /32 per IPv4 e come /128 per IPv6. Per informazioni sul numero massimo di route apprese personalizzate che disponibili, consulta Limiti.

    L'esempio seguente aggiorna il router Cloud my-router per pubblicizzare tutte le subnet e gli intervalli IP personalizzati 192.0.2.0/24 e 198.51.100.0/24:

    gcloud compute routers update my-router \
       --advertisement-mode custom \
       --set-advertisement-groups=all_subnets \
       --set-advertisement-ranges='192.0.2.0/24,198.51.100.0/24'
    

    L'esempio seguente aggiorna il router Cloud my-router per pubblicizzare tutte le subnet e l'intervallo IPv6 predefinito:

    gcloud compute routers update my-router \
       --advertisement-mode custom \
       --set-advertisement-groups=all_subnets \
       --set-advertisement-ranges='2001:db8:abcd:12::/64'
    

    Il router Cloud annuncia intervalli IPv6 solo nelle sessioni BGP che sono abilitati per IPv6.

    Il flag --set-advertisement-groups accetta gruppi definiti da Google che Il router Cloud fa pubblicità in modo dinamico. Puoi rimuovere il componente --set-advertisement-groups per escludere gli annunci delle subnet. Per un elenco di tutti i gruppi di annunci, consulta set-advertisement-groups nella documentazione dell'SDK di Google.

  2. Utilizza il flag --add-advertisement-ranges, che richiede La modalità pubblicità del router Cloud deve essere già impostata su custom:

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

    Sostituisci quanto segue:

    • ROUTER_NAME: il nome del router Cloud
    • ADVERTISED_IP_RANGES: i contenuti del nuovo array di intervalli di indirizzi IP

    Nell'esempio seguente viene aggiunto l'indirizzo IP personalizzato 203.0.113.1 alla Gli annunci del router Cloud:

    gcloud compute routers update my-router \
       --add-advertisement-ranges='203.0.113.1'
    

    Nell'esempio seguente viene aggiunto l'intervallo IPv6 personalizzato 2001:db8:abcd:12::/64 agli annunci del router Cloud:

    gcloud compute routers update my-router \
       --add-advertisement-ranges='2001:db8:abcd:12::/64'
    

    Il router Cloud annuncia intervalli IPv6 solo nelle sessioni BGP abilitati per IPv6.

API

Utilizza la routers.patch per aggiornare bgp.advertisedGroups[] e bgp.advertisedIpRanges[] campi.

bgp.advertisedGroups[] e bgp.advertisedIpRanges[] memorizzano le matrici dei gruppi pubblicizzati e degli intervalli di indirizzi IP pubblicizzati. Quando PATCH questi campi, sovrascrivi gli array esistenti con nuovi nella tua richiesta.

  1. Invia una richiesta GET per ottenere gli array correnti dei gruppi pubblicizzati e gli intervalli di indirizzi IP annunciati sul router. Per maggiori dettagli, vedi Visualizza la configurazione della sessione BGP.

  2. Invia una richiesta PATCH con nuovi array di gruppi pubblicizzati e di indirizzi IP pubblicizzati. Utilizza gli array di la richiesta GET nel passaggio precedente e aggiungi eventuali gruppi o indirizzi IP vuoi sul router.

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

    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
    • ADVERTISED_GROUPS: un gruppo definito da Google che Il router Cloud annuncia dinamicamente

    L'unico valore valido è ALL_SUBNETS, che pubblicizza le subnet in base sulla modalità di routing dinamico della rete VPC (simile a gli annunci predefiniti).

    • ADVERTISED_IP_RANGES: i contenuti del nuovo array di intervalli di indirizzi IP

    Puoi specificare intervalli IP personalizzati sia IPv4 che IPv6. Tuttavia, IPv6 gli intervalli personalizzati sono pubblicizzati solo nelle sessioni BGP in cui è abilitato IPv6.

    Se fornisci un prefisso di indirizzo IP senza una subnet mask, interpretata come una subnet mask /32 per IPv4 e come /128 per IPv6. Per informazioni sul numero massimo di route apprese personalizzate che disponibili, consulta Limiti.

    L'esempio seguente contiene due intervalli di indirizzi IPv4 e un indirizzo IPv6 intervallo di indirizzi:

        {
          "range": "192.0.2.0/24",
          "description": "First example range"
        },
        {
          "range": "198.51.100.0/24",
          "description": "Second example range"
        },
        {
          "range": "2001:db8:abcd:12::/64",
          "description: "Third example range"
        }
    

Specifica le route annunciate personalizzate per una sessione BGP

Per specificare route annunciate personalizzate per una sessione BGP esistente, segui questi passaggi.

Console

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

    Vai a Router Cloud

  2. Seleziona il router Cloud che contiene la sessione BGP da utilizzare aggiornamento.

  3. Nella pagina Dettagli router, seleziona la sessione BGP da aggiornare.

  4. Nella pagina Dettagli sessione BGP, fai clic su Modifica.

  5. Per Route, seleziona Crea route personalizzate.

  6. Seleziona la casella di controllo Pubblicizza tutte le subnet visibili al router Cloud per continuare a pubblicizzare le subnet disponibili router Cloud. L'attivazione di questa opzione simula Comportamento predefinito del router Cloud.

  7. Seleziona Aggiungi route personalizzata per aggiungere una route pubblicizzata.

  8. Configura l'annuncio di route:

    • Origine: seleziona Intervallo IP personalizzato.

    • Intervallo di indirizzi IP: utilizza la notazione CIDR per specificare l'IP personalizzato intervallo. Puoi specificare intervalli IP personalizzati sia IPv4 che IPv6. Tuttavia, Gli intervalli personalizzati IPv6 sono pubblicizzati solo nelle sessioni BGP in cui IPv6 è in un bucket con il controllo delle versioni attivo.

      Se fornisci un prefisso di indirizzo IP senza una subnet mask, interpretata come una subnet mask /32 per IPv4 e come /128 per IPv6. Per sul numero massimo di route apprese personalizzate che vedi Limiti.

    • Descrizione: aggiungi una descrizione per identificare meglio lo scopo di questo annuncio di route e fai clic su Fine.

  9. Dopo aver aggiunto le route personalizzate, fai clic su Salva.

gcloud

Esegui il comando update-bgp-peer. Per specificare gli intervalli IP personalizzati, utilizza il metodo --set-advertisement-ranges o --add-advertisement-ranges.

  1. Utilizza il flag --set-advertisement-ranges; qualsiasi account personalizzato esistente di annunci vengono sostituiti:

    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
    

    Sostituisci quanto segue:

    • ROUTER_NAME: il nome del router Cloud
    • PEER_NAME: il nome del peer BGP
    • Facoltativamente, aggiungi il flag --enable-ipv6 se aggiungi un IPv6 personalizzato intervalli di tempo.
    • ADVERTISED_GROUPS: un gruppo definito da Google che Il router Cloud annuncia dinamicamente

      L'unico valore valido è all_subnets, che pubblicizza le subnet in base sulla modalità di routing dinamico della rete VPC (simile a gli annunci predefiniti).

    • ADVERTISED_IP_RANGES: i contenuti del nuovo array di intervalli di indirizzi IP

      Puoi specificare intervalli IP personalizzati sia IPv4 che IPv6. Tuttavia, IPv6 che gli intervalli personalizzati sono pubblicizzati solo nelle sessioni BGP in cui è IPv6 in un bucket con il controllo delle versioni attivo.

      Se fornisci un prefisso di indirizzo IP senza una subnet mask, interpretata come una subnet mask /32 per IPv4 e come /128 per IPv6. Per informazioni sul numero massimo di route apprese personalizzate disponibili, consulta Limiti.

    L'esempio seguente aggiorna la sessione BGP my-bgp-session sulla my-router Router Cloud per pubblicizzare tutte le subnet e gli intervalli IP personalizzati 192.0.2.1, 198.51.100.0/24 e 2001:db8:abcd:12::/64.

    gcloud compute routers update-bgp-peer my-router \
        --peer-name my-bgp-session \
        --enable-ipv6 \
        --advertisement-mode custom \
        --set-advertisement-groups=all_subnets \
        --set-advertisement-ranges='192.0.2.1,198.51.100.0/24,2001:db8:abcd:12::/64'
    

    Il flag --set-advertisement-groups accetta gruppi definiti da Google che annuncia dinamicamente la sessione BGP. Puoi rimuovere il componente --add-advertisement-groups per escludere gli annunci delle subnet. Per un elenco di tutti i gruppi di annunci, consulta set-advertisement-groups nella documentazione dell'SDK di Google.

  2. Utilizza il flag --add-advertisement-ranges, che richiede La modalità pubblicità del router Cloud deve essere già impostata su custom:

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

    Sostituisci quanto segue:

    • ROUTER_NAME: il nome del router Cloud
    • PEER_NAME: il nome del peer BGP
    • ADVERTISED_IP_RANGES: i contenuti del nuovo array di intervalli di indirizzi IP

      Puoi specificare intervalli IP personalizzati sia IPv4 che IPv6. Tuttavia, IPv6 che gli intervalli personalizzati sono pubblicizzati solo nelle sessioni BGP in cui è IPv6 in un bucket con il controllo delle versioni attivo.

      Se fornisci un prefisso di indirizzo IP senza una subnet mask, interpretata come una subnet mask /32 per IPv4 e come /128 per IPv6. Per informazioni sul numero massimo di route apprese personalizzate disponibili, consulta Limiti.

    Nell'esempio seguente viene aggiunto l'indirizzo IP personalizzato 198.51.100.1 alla Gli annunci del router Cloud:

    gcloud compute routers update-bgp-peer my-router \
        --peer-name my-bgp-session \
        --add-advertisement-ranges='198.51.100.1'
    

    Nell'esempio seguente viene aggiunto l'indirizzo IPv6 personalizzato 2001:db8:abcd:12::/64 agli annunci del router Cloud:

    gcloud compute routers update-bgp-peer my-router \
        --peer-name my-bgp-session \
        --enable-ipv6 \
        --add-advertisement-ranges='2001:db8:abcd:12::/64'
    

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 aggiungere pubblicità, procedi nel seguente modo:

    • Aggiungi qualsiasi annuncio di intervalli di indirizzi IP che vuoi il campo bgpPeers[].advertisedIpRanges[].
    • Aggiungi gli annunci di gruppo che desideri nel campo bgpPeers[].advertisedGroups[].

      L'unico valore valido è ALL_SUBNETS, che pubblicizza le subnet in base sulla modalità di routing dinamico della rete VPC (simile a modalità pubblicitaria predefinita).

      Per ulteriori informazioni su questi valori, consulta routers.patch nella documentazione dell'API.

    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 peer BGP

    L'esempio seguente contiene due peer BGP con pubblicità personalizzate:

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "enableIpv6": true,
          "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"
            },
            {
              "range": "2001:db8:abcd:12::/64",
              "description: "Third 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": "Fourth example range"
            }
          ]
        }
    

Passaggi successivi