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 de encapsulación de enrutamiento genérico (GRE). Esta conexión permite que una pasarela de tránsito se conecte a redes superpuestas alojadas en recursos de infraestructura clásica.

Esta forma de túnel GRE está obsoleta. Se recomienda el uso de túneles GRE no vinculados. Para obtener más información, consulte Creación de un túnel GRE no unido.

Los túneles GRE no unidos ofrecen las siguientes ventajas:

  • Posibilidad de recibir subredes de red clásicas desde una conexión clásica.
  • La capacidad de comunicarse a través de otros túneles GRE no vinculados 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. En consecuencia, las subredes de la red clásica no se anunciarán a las conexiones de la pasarela de tránsito (y viceversa).

La migración de sus túneles GRE a túneles GRE no vinculados requiere la eliminación de cualquier túnel GRE existente antes de crear nuevos túneles no vinculados. La migración también causará una interrupción de la red para cualquier cosa que utilice el antiguo túnel GRE hasta que crees el nuevo.

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

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

  2. Borra tu antiguo túnel GRE.

  3. Si es necesario, elimine las conexiones clásicas.

    Las conexiones clásicas no se pueden eliminar si están siendo utilizadas por otros túneles GRE.

  4. Crea el nuevo túnel GRE no unido.

Las conexiones GRE de las puertas de enlace de tránsito requieren que el propietario de la puerta de enlace configure específicamente la alta disponibilidad (HA) según sus necesidades. Una conexión GRE es una conexión punto a punto, no cuenta con redundancia integrada y constituye un único punto de fallo. Al configurar una conexión GRE en una pasarela de tránsito, debe especificar la zona de disponibilidad. Para disponer de una solución de alta disponibilidad (HA) sólida, configura varias 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 conocer los requisitos previos adicionales.

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

En la interfaz de usuario sólo se pueden crear túneles GRE no vinculados. Para obtener más información, consulte Creación de un túnel GRE no unido.

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 a la que se vincula la nueva conexión.
--name
Nombre de la nueva conexión.
--zone
Zona de disponibilidad para el túnel GRE. Ejemplo:us-south-1
--base-connection-id
Identificador de la conexión de red clásica que servirá de base para el túnel GRE.
--local-gateway-ip
Dirección IP de la puerta de enlace local para la conexión del túnel GRE.
--local-tunnel-ip
Dirección IP local del túnel para la conexión del túnel GRE.
--remote-gateway-ip
Dirección IP de la pasarela remota para la conexión del túnel GRE.
--remote-tunnel-ip
Dirección IP del túnel remoto para la conexión del túnel GRE.
--remote-bgp-asn
Opcional: si no se especifica el ASN de BGP remoto, se genera uno.
--output json
Opcional: muestra el resultado en formato JSON.
--help | -h
Opcional: Obtener ayuda sobre este comando.

Ejemplo

Crea una conexión de túnel GRE denominada « 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, consulta « Añadir una conexión a un servicio de almacenamiento de datos de Microsoft(Transit Gateway )» en la referencia de la API de Transit Gateway.

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

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

Referencias a los argumentos de Terraform para crear una GRE
Argumento Detalles
** base_connection_id**
Opcional
Obligatorio
cadena
** gateway**
Obligatorio
Obliga a utilizar un nuevo recurso
cadena
** local_gateway_ip**
Opcional
Obliga a utilizar un nuevo recurso
cadena
** local_tunnel_ip**
Opcional
Obliga a crear un nuevo recurso
cadena
** nombre**
, cadena opcional de tipo «
»
** network_type**
Obligatorio
Fuerza un nuevo recurso
cadena
** remote_bgp_asn**
Opcional
Obliga a crear un nuevo recurso
entero
** remote_gateway_ip**
Opcional
Obliga a crear un nuevo recurso
cadena
** remote_tunnel_ip**
Opcional
Obliga a crear un nuevo recurso
cadena
** zona**
Opcional
Obliga a utilizar el nuevo recurso
cadena

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
}