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:
-
Recopila la información de configuración del túnel GRE existente para utilizarla en el nuevo túnel GRE no unido.
-
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.
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):
| 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
}