IBM Cloud Docs
Creación de una conexión de túnel GRE

Creación de una conexión de túnel GRE

Puede conectar puntos finales utilizando una conexión de pasarela de tránsito de túnel GRE (Generic Routing Encapsulation). Esta conexión permite a una pasarela de tránsito conectarse a redes superpuestas alojadas en recursos de infraestructura clásicos.

Esta forma de túnel GRE está ahora en desuso, y en su lugar sugerimos utilizar un túnel GRE no enlazado. Los túneles GRE no enlazados proporcionan las ventajas siguientes:

  • La capacidad de recibir subredes de red clásicas de una conexión clásica.
  • La capacidad de comunicarse a través de otros túneles GRE no enlazados en la misma pasarela de tránsito en la misma zona de disponibilidad.
  • No requiere una conexión clásica en la pasarela de tránsito. Como resultado, las subredes de la red clásica no se anunciarán a las conexiones en la pasarela de tránsito (y viceversa).

Consulte Creación de un túnel GRE no enlazado para obtener más información.

La migración de los túneles GRE a túneles GRE no enlazados requiere suprimir los túneles GRE existentes antes de crear nuevos túneles no enlazados. La migración también provocará una interrupción de red para cualquier cosa que utilice el túnel GRE antiguo hasta que cree el nuevo.

Para migrar de un túnel GRE a un túnel GRE no enlazado:

  1. Recopile la información de configuración del túnel GRE existente para utilizarla en el nuevo túnel GRE no enlazado.

  2. Suprima el túnel GRE antiguo.

  3. Si lo desea, suprima las conexiones clásicas.

    Las conexiones clásicas no se pueden suprimir si las están utilizando otros túneles GRE.

  4. Cree el nuevo túnel GRE no enlazado.

Las conexiones GRE de pasarela de tránsito requieren que el propietario de la pasarela configure HA específicamente para sus necesidades. Una conexión GRE es una conexión punto a punto, no tiene redundancia incorporada y es un único punto de anomalía. Al configurar una conexión GRE en una pasarela de tránsito, debe especificar la zona de disponibilidad. Para una solución HA robusta, configure múltiples conexiones GRE utilizando diferentes zonas de disponibilidad.

Antes de empezar

Antes de poder crear una conexión de túnel GRE, deben cumplirse los requisitos previos siguientes:

  • Asegúrese de que tiene una conexión de infraestructura clásica existente o cree una. Para obtener más información, consulte Añadir una conexión. La conexión de túnel GRE se conecta con un punto final sólo en la infraestructura clásica.
  • Revise las Consideraciones sobre la conexión GRE para ver los requisitos previos adicionales.

Creación de una conexión de túnel GRE en la interfaz de usuario

Sólo se pueden crear túneles GRE no enlazados en la interfaz de usuario. Consulte Creación de un túnel GRE no enlazado

Creación de una conexión de túnel GRE desde la CLI

Cree una conexión de túnel GRE (Generic Routing Encapsulation) en la pasarela de tránsito indicada.

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]

Donde:

  • GATEWAY_ID: ID de la pasarela donde está enlazada la nueva conexión.

  • --name: Nombre de la nueva conexión.

  • --zone: Zona de disponibilidad para el túnel GRE. Ejemplo: us-south-1

  • --based-connection-id: ID de la conexión de red clásica que será la base del túnel GRE.

  • --local-gateway-ip: Dirección IP de pasarela local para la conexión de túnel GRE.

  • --local-tunnel-ip: Dirección IP de túnel local para la conexión de túnel GRE.

  • --remote-gateway-ip: Dirección IP de pasarela remota para la conexión de túnel GRE.

  • --local-tunnel-ip: Dirección IP de túnel remoto para la conexión de túnel GRE.

  • --remote-bgp-asn: Opcional: Si no se especifica el ASN de BGP remoto, se genera uno.

  • --output json: Opcional: Muestra la salida en formato JSON.

  • --help | -h: Opcional: obtener ayuda sobre este mandato.

Ejemplo

Cree una conexión de túnel GRE llamada gre-connection utilizando la conexión clásica 9037f710-8dfb-4948-a2bd-847c8dde96d3 como conexión 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

Creación de una conexión de túnel GRE con la API

Solicitud de ejemplo

Este ejemplo ilustra la solicitud de una conexión 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\"}"

La carga útil de esta solicitud es la siguiente:

{
  "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"
}

Respuesta de ejemplo

Este ejemplo ilustra la respuesta de la creación de un túnel 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"
}

Para obtener más información, consulte Añade una conexión a una Transit Gateway en la referencia de la API Transit Gateway.

Creación de una conexión de túnel GRE utilizando Terraform

Puede especificar las siguientes referencias de argumento para el recurso al crear una conexión de túnel GRE (Generic Routing Encapsulation):

Referencias de argumentos de Terraform para crear un GRE
Argumento Detalles
base_connection_id
Optional
Forces new resource
string
The ID of a network_type classic connection a tunnel is configured over.
Este campo sólo se aplica a las conexiones de tipo de red gre_tunnel.
pasarela
Required
Forces new resource
string
Enter the transit gateway identifier.
local_gateway_ip
Opcional
Fuerza nuevo recurso
string
La dirección IP de pasarela local.
Este campo es obligatorio y sólo se aplica a los tipos de conexión gre_tunnel y unbound_gre_tunnel
local_tunnel_ip
Opcional
Fuerza nuevo recurso
string
La dirección IP del túnel local.
Este campo es obligatorio y sólo aplicable a las conexiones de tipo gre_tunnel y unbound_gre_tunnel
nombre
Optional
string
Enter a name. Si no se proporciona el nombre, el nombre predeterminado se proporciona basándose en el tipo de red, como por ejemplo gre_tunnel.
network_type
Obligatorio
Fuerza nuevo recurso
string
Tipo de red. Los valores permitidos son gre_tunnel
remote_bgp_asn
Opcional
Fuerza nuevo recurso
integer
El ASN de BGP de red remota. Esto se generará para la conexión si no se especifica.
Este campo sólo se aplica a las conexiones de tipo gre_tunnel y unbound_gre_tunnel.
puerta_remota_ip
Optional
Forces new resource
string
The remote gateway IP address. Este campo sólo se aplica a las conexiones de tipo gre_tunnel y unbound_gre_tunnel.
ip_tunel_remoto
Optional
Forces new resource
string
The remote tunnel IP address. Este campo sólo se aplica a las conexiones de tipo gre_tunnel y unbound_gre_tunnel.
zona
Optional
Forces new resource
string
The location of the GRE tunnel. Este campo sólo se aplica a las conexiones de tipo gre_tunnel y unbound_gre_tunnel.

Ejemplo

Este ejemplo ilustra la solicitud de una conexión de túnel 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
}