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