IBM Cloud Docs
Creazione di una connessione a tunnel GRE

Creazione di una connessione a tunnel GRE

È possibile collegare gli endpoint utilizzando una connessione gateway di transito tunnel GRE (Generic Routing Encapsulation). Questa connessione consente a un transit gateway di connettersi a reti di sovrapposizione ospitate su risorse dell'infrastruttura classica.

Questa forma di tunnel GRE è ora obsoleta e si consiglia di utilizzare un tunnel GRE non collegato. I tunnel GRE non associati forniscono i seguenti vantaggi:

  • La capacità di ricevere le sottoreti di rete classiche da una connessione classica.
  • La capacità di comunicare attraverso altri tunnel GRE non collegati sullo stesso transit gateway nella stessa zona di disponibilità.
  • Non richiede una connessione classica sul transit gateway. Di conseguenza, le sottoreti della rete classica non verranno pubblicizzate sulle connessioni sul gateway di transito (e viceversa).

Per ulteriori informazioni, consultare Creazione di un tunnel GRE non collegato.

La migrazione dei tunnel GRE ai tunnel GRE non associati richiede l'eliminazione di eventuali tunnel GRE esistenti prima di crearne di nuovi. La migrazione causerà anche un'interruzione della rete per tutto ciò che utilizza il vecchio tunnel GRE fino a quando non si crea quello nuovo.

Per migrare da un tunnel GRE a un tunnel GRE non collegato:

  1. Raccogliere le informazioni di configurazione del tunnel GRE esistente da utilizzare sul nuovo tunnel GRE non collegato.

  2. Elimina il vecchio tunnel GRE.

  3. Se lo si desidera, eliminare le connessioni classiche.

    Le connessioni classiche non possono essere eliminate se sono utilizzate da altri tunnel GRE.

  4. Creare il nuovo tunnel GRE non associato.

Le connessioni GRE di Transit Gateway richiedono che il proprietario del gateway configuri specificamente l'HA per le proprie esigenze. Una connessione GRE è una connessione punto a punto, non ha ridondanza integrata ed è un singolo punto di errore. Quando si configura una connessione GRE su un transit gateway, è necessario specificare la zona di disponibilità. Per una soluzione HA affidabile, configurare più connessioni GRE utilizzando diverse zone di disponibilità.

Prima di iniziare

Prima di poter creare una connessione tunnel GRE, è necessario soddisfare i seguenti prerequisiti:

  • Assicurati di disporre di una connessione dell'infrastruttura classica esistente o creane una. Per ulteriori informazioni, consultare Aggiunta di una connessione. La connessione del tunnel GRE si connette con un endpoint solo sull'infrastruttura classica.
  • Esaminare le considerazioni sulla connessione GRE per ulteriori prerequisiti.

Creazione di una connessione tunnel GRE nell'interfaccia utente

Solo i tunnel GRE non associati possono essere creati nell'interfaccia utente. Consultare la sezione Creazione di un tunnel GRE non collegato

Creazione di una connessione tunnel GRE dalla CLI

Creare una connessione tunnel GRE (Generic Routing Encapsulation) sul gateway di transito fornito.

ibmcloud tg connection-create-gre|ccgre GATEWAY_ID --name NAME --zone ZONE --base-connection-id BASE_CONNECTION_ID --local-gateway-ip LOCAL_GATEWAY_IP --local-tunnel-ip LOCAL_TUNNEL_IP --remote-gateway-ip REMOTE_GATEWAY_IP --remote-tunnel-ip REMOTE_TUNNEL_IP [--remote-bgp-asn REMOTE_BGP_ASN] [--output json]

Dove:

  • GATEWAY_ID: ID del gateway a cui è collegata la nuova connessione.

  • --Nome: nome della nuova connessione.

  • -- zone: la zona di disponibilità per il tunnel GRE. Esempio: us-south-1

  • - - base - connection - id: ID della connessione di rete classica che sarà la base per il tunnel GRE.

  • - - local - gateway - ip: indirizzo IP del gateway locale per la connessione del tunnel GRE.

  • - - local - tunnel - ip: indirizzo IP del tunnel locale per la connessione del tunnel GRE.

  • - - remote - gateway - ip: indirizzo IP del gateway remoto per la connessione del tunnel GRE.

  • - - local - tunnel - ip: l'indirizzo IP del tunnel remoto per la connessione del tunnel GRE.

  • - - remote - bgp - asn: facoltativo: se l'ASN BGP remoto non è specificato, ne viene generato uno.

  • -- output json: facoltativo: mostra l'output in formato JSON.

  • --help | -h: Opzionale: Ottiene un aiuto per questo comando.

Esempio

Creare una connessione tunnel GRE denominata gre-connection utilizzando la connessione classica 9037f710-8dfb-4948-a2bd-847c8dde96d3 come connessione base:

ibmcloud tg connection-create-gre $gateway  --name gre-connection --base-connection-id 9037f710-8dfb-9999-a2bd-847c8dde96d3  --zone us-south-2 --local-gateway-ip 192.168.100.1 --local-tunnel-ip 192.168.101.1 --remote-gateway-ip 10.242.63.12 --remote-tunnel-ip 192.168.101.2

Creazione di una connessione tunnel GRE con l'API

Richiesta di esempio

Questo esempio illustra la richiesta di una connessione GRE:

curl -X POST "https://transit.cloud.ibm.com/v1/transit_gateways/test/connections?version=2022-01-27" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"base_connection_id\":\"975f58c1-afe7-469a-9727-7f3d720f2d32\",\"local_gateway_ip\":\"192.168.100.1\",\"local_tunnel_ip\":\"192.168.129.2\",\"name\":\"Transit_Service_BWTN_SJ_DL\",\"network_type\":\"gre_tunnel\",\"remote_bgp_asn\":65010,\"remote_gateway_ip\":\"10.242.63.12\",\"remote_tunnel_ip\":\"192.168.129.1\"}"

Il payload di questa richiesta è il seguente:

{
  "base_connection_id": "975f58c1-afe7-469a-9727-7f3d720f2d32",
  "local_gateway_ip": "192.168.100.1",
  "local_tunnel_ip": "192.168.129.2",
  "name": "Transit_Service_BWTN_SJ_DL",
  "network_type": "gre_tunnel",
  "remote_bgp_asn": 65010,
  "remote_gateway_ip": "10.242.63.12",
  "remote_tunnel_ip": "192.168.129.1"
}

Risposta di esempio

Questo esempio illustra la risposta dalla creazione di un tunnel GRE:

{
  "created_at": "2020-03-31T12:08:05Z",
  "id": "1a15dca5-7e33-45e1-b7c5-bc690e569531",
  "name": "example-connection",
  "network_type": "gre_tunnel",
  "status": "pending",
  "updated_at": "2020-03-31T12:08:05Z"
}

Per ulteriori informazioni, vedi Aggiunge una connessione a un Transit Gateway nel riferimento API Transit Gateway.

Creazione di una connessione tunnel GRE utilizzando Terraform

È possibile specificare i seguenti riferimenti argomento per la risorsa quando si crea una connessione tunnel GRE (Generic Routing Encapsulation):

Riferimenti agli argomenti di Terraform per la creazione di un GRE
Argomento Dettagli
base_connection_id
Facoltativo
Forza la nuova risorsa
stringa
L'ID di una connessione network_type classic su cui è configurato un tunnel.
Questo campo si applica solo alle connessioni gre_tunnel di tipo rete.
gateway
Obbligatorio
Forza nuova risorsa
stringa
Immettere l'identificativo del gateway di transito.
local_gateway_ip
Facoltativo
Forza la nuova risorsa
stringa
L'indirizzo IP del gateway locale.
Questo campo è obbligatorio e applicabile solo ai tipi di connessione gre_tunnel e unbound_gre_tunnel.
local_tunnel_ip
Facoltativo
Forza la nuova risorsa
stringa
L'indirizzo IP del tunnel locale
Questo campo è obbligatorio e applicabile solo alle connessioni di tipo gre_tunnel e unbound_gre_tunnel.
name
Facoltativo
stringa
Immettere un nome. Se il nome non viene fornito, viene fornito il nome predefinito in base al tipo di rete, ad esempio gre_tunnel.
network_type
Obbligatorio
Forza la nuova risorsa
stringa
Il tipo di rete. I valori ammessi sono gre_tunnel
remote_bgp_asn
Facoltativa
Forza la nuova risorsa
integer
L'ASN BGP della rete remota. Se non specificato, verrà generato per la connessione.
Questo campo è valido solo per connessioni di tipo gre_tunnel e unbound_gre_tunnel.
remote_gateway
Facoltativo
Forza la nuova risorsa
stringa
L'indirizzo IP del gateway remoto. Questo campo è valido solo per connessioni di tipo gre_tunnel e unbound_gre_tunnel.
remote_tunnel_ip
Facoltativa
Forza nuova risorsa
stringa
L'indirizzo IP del tunnel remoto. Questo campo è valido solo per connessioni di tipo gre_tunnel e unbound_gre_tunnel.
zone
Facoltativo
Forza nuova risorsa
stringa
L'ubicazione del tunnel GRE. Questo campo è valido solo per connessioni di tipo gre_tunnel e unbound_gre_tunnel.

Esempio

Questo esempio illustra la richiesta di una connessione tunnel GRE:

resource "ibm_tg_connection" "test_ibm_tg_connection" {
  gateway            = ibm_tg_gateway.test_tg_gateway.id
  network_type       = "gre_tunnel"
  name               = "myconnection"
  base_connection_id = testgretunnel
  local_gateway_ip   = 192.168.0.1
  local_tunnel_ip    = 10.0.0.1
  remote_bgp_asn     = 36361
  remote_gateway_ip  = 192.168.1.1
  remote_tunnel_ip   = 10.0.1.1
  zone               = us-east
}