Creazione di un server di instradamento dinamico

Dynamic Route Server per VPC è una funzionalità in versione beta disponibile a scopo di valutazione e test per alcuni clienti selezionati. L'accesso è limitato agli account presenti nell'elenco delle autorizzazioni.

È possibile creare un server di instradamento dinamico per abilitare l'instradamento dinamico basato su criteri tra la propria VPC e le reti collegate, tramite lo scambio di percorsi con peer esterni utilizzando il protocollo BGP. È possibile aggiungere membri a un server di instradamento dinamico per distribuire dispositivi di instradamento nelle diverse zone di disponibilità, garantendo così alta disponibilità e resilienza per lo scambio di percorsi BGP.

Un'istanza di server di instradamento dinamico contiene uno o più membri e definisce l'ambito di instradamento per i peer e le politiche. Un membro è un dispositivo di routing implementato come istanza di server virtuale che esegue lo stack di routing BGP. I membri stabiliscono sessioni BGP con i propri peer. Un'istanza di server di instradamento dinamico può avere da uno a tre membri per garantire l'alta disponibilità.

Prima di iniziare

Prima di creare un server di instradamento dinamico:

Creazione di un server di instradamento dinamico nella console

Per creare un server di instradamento dinamico nella console, procedere come segue:

  1. Dal browser, apri la console IBM Cloud ed effettua l'accesso al tuo account.
  2. Selezionare “ Menu di navigazione Icona del menu di navigazione ”, quindi fare clic su “ Infrastrutture Icona VPC ” > “ Rete ” > “ Server di instradamento dinamici ”.
  3. Nella pagina “Server di routing dinamico per VPC”, fare clic su “Crea ”.
  4. Specificare le informazioni seguenti:
    • Posizione- Selezionare la posizione in cui è configurato il server di instradamento dinamico.
    • Nome- Immettere un nome per il server di instradamento dinamico, ad esempio my-dynamic-route-server.
    • Gruppo di risorse- Selezionare un gruppo di risorse per il server di instradamento dinamico.
    • Tag- Se lo si desidera, è possibile aggiungere dei tag per identificare questo server di instradamento dinamico.
    • Tag di gestione degli accessi- Se lo si desidera, è possibile aggiungere tag di gestione degli accessi alle risorse per facilitare l'organizzazione delle relazioni di controllo degli accessi. L'unico formato supportato per i tag di gestione degli accessi è key:value. Per ulteriori informazioni, consultare la sezione " Controllo dell'accesso alle risorse tramite tag".
    • Cloud privato virtuale- Selezionare il VPC per il server di instradamento dinamico.
    • ASN- Inserire un valore ASN. Un ASN è un identificatore numerico del server di instradamento dinamico, che identifica la rete locale ai fini del peering BGP e viene utilizzato per stabilire una sessione BGP con altri peer.
  5. Creare un membro del server di instradamento dinamico e fare clic su “Crea server di instradamento dinamico” nel pannello Riepilogo.

Creazione di membri dinamici del server di instradamento

Per creare un membro del server di instradamento dinamico nella console, procedere come segue:

  1. Nella sezione “Membri del server di instradamento dinamico”, fare clic su “Crea ”. I membri del server di instradamento dinamico necessitano di un'interfaccia di rete virtuale (VNI) per stabilire sessioni BGP. È possibile associare un VNI esistente oppure crearne uno nuovo. Per ulteriori informazioni, consultare il sito Informazioni sulle interfacce di rete virtuali.
  2. Immettere un nome per il membro del server di instradamento dinamico, ad esempio my-drs-mem.
  3. Selezionare la posizione in cui viene creato il membro.
  4. Se disponi già di un VNI, selezionalo dall'elenco. Se non ne hai uno, segui questi passaggi:
    • Nella sezione Dettagli, fare clic su Crea e inserire un nome per l'interfaccia di rete virtuale.
      • Selezionare il gruppo di risorse a cui appartiene.
      • Selezionare la sottorete che si desidera utilizzare per il membro.
      • Aggiungi le informazioni relative alla rete e all'IP
      • Fai clic su Next
    • Nella sezione " Configurazione di rete ", inserire le seguenti informazioni:
      • Consenti lo spoofing dell'IP: selezionare l'interruttore per disabilitare lo spoofing dell'IP.

      • NAT di infrastruttura: selezionare lo switch per abilitare il NAT di infrastruttura.

        Il NAT di infrastruttura è abilitato quando è abilitato lo spoofing IP e deve essere abilitato per il membro del server di instradamento dinamico.

      • Modalità di filtraggio dello stato del protocollo: selezionare un pulsante di opzione per impostare la modalità. Per il server di routing dinamico, l'impostazione deve essere " Auto " o "Abilitato ".

      • Gruppi di sicurezza: selezionare da un minimo di uno a un massimo di cinque gruppi di sicurezza per controllare il traffico a livello di rete. È possibile selezionare i gruppi di sicurezza dall'elenco oppure crearne uno facendo clic su "Crea". Per ulteriori informazioni sulla creazione di un gruppo di sicurezza, consultare la sezione Creazione di gruppi di sicurezza.

    • Nella sezione IP, mantenere l'impostazione predefinita. Un nodo VNI del server di instradamento dinamico deve avere un indirizzo IP primario.
    • Controlla le informazioni nel pannello “Riepilogo”, quindi fai clic su “Crea ”.

Creazione di un server di instradamento dinamico dalla CLI

Per creare un server di instradamento dinamico dalla CLI, procedere come segue:

  1. Configura il tuo ambiente CLI.

  2. Accedi al tuo ambiente CLI. Dopo aver inserito la password, il sistema richiede di specificare l'account e la regione che si desidera utilizzare:

    ibmcloud login --sso
    
  3. Abilita il seguente flag di funzionalità:

    export IBMCLOUD_IS_FEATURE_DYNAMIC_ROUTE_SERVER=true
    
  4. Esegui il seguente comando:

    ibmcloud is dynamic-route-server-create --local-asn LOCAL_ASN (--members MEMBERS_JSON | @MEMBERS_JSON_FILE) [--name NAME] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--output JSON] [-q, --quiet]
    

Dove:

--local-asn
Il numero del sistema autonomo locale (ASN).
--members
Un payload JSON che definisce i membri del server di instradamento dinamico. È possibile specificare un minimo di uno e un massimo di tre membri. Per lo schema dei dati, consultare la proprietà members nella documentazione dell'API.
@MEMBERS_JSON_FILE
Un file contenente il payload JSON dei membri.
--name
Il nome del server di instradamento dinamico.
--resource-group-id
L'ID del gruppo di risorse. Questa opzione è mutuamente esclusiva con " --resource-group-name".
--resource-group-name
Il nome del gruppo di risorse. Questa opzione è mutuamente esclusiva con " --resource-group-id".
--output
Output in formato JSON.
-q, --quiet
Disattiva l'output dettagliato.

Per creare un membro del server di instradamento dinamico dalla CLI, eseguire il seguente comando:

ibmcloud is dynamic-route-server-member-create DYNAMIC_ROUTE_SERVER (--vni VNI | (--vni-auto-delete true | false [--vni-psfm auto | enabled | disabled] --vni-name VNI_NAME [--vni-rip VNI_RIP | (--vni-rip-address VNI_RIP_ADDRESS --vni-rip-auto-delete true | false --vni-rip-name VNI_RIP_NAME)] --vni-subnet VNI_SUBNET [--vpc VPC] --vni-sgs VNI_SGS --vni-ais false | true --vni-ein true | false --vni-ips VNI_RESERVED_IPS_JSON | @VNI_RESERVED_IPS_JSON_FILE --resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME)) [--name NAME] [--output JSON] [-q, --quiet]

Dove:

DYNAMIC_ROUTE_SERVER
L'identificatore dinamico del server di instradamento.
--vni
L'ID o il nome del VNI.
--vni-auto-delete
Indica se il VNI viene eliminato automaticamente quando viene eliminato il suo obiettivo. Uno dei seguenti indirizzi: true oppure false.
--vni-psfm
La modalità di filtraggio dello stato del protocollo per il VNI. Se auto, il filtraggio dei pacchetti in base allo stato del protocollo viene abilitato o disabilitato in base al tipo di risorsa “ target ” del VNI. Uno dei seguenti: auto, enabled o disabled. Il valore predefinito è auto.
--vni-name
Il nome del VNI.
--vni-rip
L'ID o il nome dell'indirizzo IP riservato da associare al VNI. Obbligatorio se non si specifica una sottorete.
--vni-rip-address
L'indirizzo IP dell'IP riservato da associare al VNI. È necessaria una sottorete.
--vni-rip-auto-delete
Indica se l'indirizzo IP riservato viene eliminato automaticamente quando viene eliminato il suo destinatario o quando viene rimosso il collegamento all'indirizzo IP riservato. Uno dei seguenti indirizzi: true oppure false.
--vni-rip-name
Il nome dell'indirizzo IP riservato a cui associare il VNI.
--vni-subnet
L'ID o il nome della sottorete. Se si specifica un nome, utilizzare --vpc per indicare la VPC per la risoluzione del nome.
--vpc
L'ID o il nome della VPC. Necessario per la risoluzione dei nomi delle sottoreti.
--vni-sgs
Un elenco, separato da virgole, degli ID o dei nomi dei gruppi di sicurezza per il VNI.
--vni-ais
Consenti lo spoofing dell'IP. Indica se sullo VNI è consentito lo spoofing dell'IP di origine. Uno dei seguenti indirizzi: false oppure true. Il valore predefinito è false.
--vni-ein
Abilitare il NAT a livello di infrastruttura. Indica se l'infrastruttura VPC esegue le operazioni NAT necessarie. Uno dei seguenti indirizzi: true oppure false. Il valore predefinito è true.
--vni-ips
Un payload JSON che definisce gli indirizzi IP riservati secondari da associare al VNI.
@VNI_RESERVED_IPS_JSON_FILE
Un file contenente il payload JSON degli indirizzi IP riservati secondari.
--resource-group-id
L'ID del gruppo di risorse. Questa opzione è mutuamente esclusiva con " --resource-group-name".
--resource-group-name
Il nome del gruppo di risorse. Questa opzione è mutuamente esclusiva con " --resource-group-id".
--name
Il nome del membro del server di instradamento dinamico.
--output
Output in formato JSON.
-q, --quiet
Disattiva l'output dettagliato.

Esempi di comando

  • Per creare un server di instradamento dinamico con ASN locale e un unico membro, eseguire il seguente comando:

    ibmcloud is dynamic-route-server-create --local-asn 64514 --members '[{"name":"drs-member-1","virtual_network_interfaces":[{"id":"0717-3c8a9f81-b1a0-4c92-9a38-1d9c2f9d1234"}]}]' --name my-dynamic-route-server --resource-group-name default --output JSON
    
  • Per creare un membro del server di instradamento dinamico, eseguire il seguente comando:

    ibmcloud is dynamic-route-server-member-create 0717-drs-12345678 --vni-auto-delete false --vni-psfm auto --vni-name drs-member-vni-1 --vni-rip-address 10.0.1.5 --vni-rip-auto-delete false --vni-rip-name drs-member-rip-1 --vni-subnet 0717-subnet-abc12345 --vpc 0717-vpc-9f8e7d6c --vni-sgs 0717-sg-111aaa22,0717-sg-333bbb44 --vni-ais false --vni-ein true --resource-group-name default --name drs-member-2 --output JSON
    

Creazione di un server di instradamento dinamico tramite l'API

Per creare un server di instradamento dinamico tramite l'API, procedere come segue:

  1. Configura il tuo file [Ambiente API](/docs/vpc?topic=vpc-set-up-environment#api-prerequisites-setup) con le variabili richieste.

  2. Salva eventuali variabili aggiuntive da utilizzare nei comandi API. Ad esempio:

    • ResourceGroupId - Individuare l'ID del gruppo di risorse utilizzando il comando get resource groups , quindi assegnare un valore alla variabile:
    export ResourceGroupId=<your_resourcegroup_id>
    
  3. Una volta impostate tutte le variabili, creare il server di routing dinamico:

    curl -X POST \
      "$vpc_api_endpoint/v1/dynamic_route_servers?version=$api_version&generation=2" \
      -H "Authorization: Bearer $iam_token" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "my-drs",
        "local_asn": 64514,
        "members": [
          {
            "name": "my-drs-member",
            "virtual_network_interfaces": [
              {
                "id": "VNI_ID"
              }
            ]
          }
        ],
        "resource_group": {
          "id": "abcd1234-5678"
        }
      }'
    

Passi successivi

Ora che il server di routing dinamico è stato configurato, ti invitiamo a prendere in considerazione i seguenti passaggi: