Creación de un servidor de rutas dinámicas

El servidor de enrutamiento dinámico para VPC es una función en fase beta que está disponible para fines de evaluación y prueba para determinados clientes. El acceso está restringido a las cuentas incluidas en la lista de permitidos.

Puede crear un servidor de enrutamiento dinámico para habilitar el enrutamiento dinámico basado en políticas entre su VPC y las redes conectadas, mediante el intercambio de rutas con pares externos utilizando BGP. Puede añadir miembros a un servidor de rutas dinámicas para implementar dispositivos de enrutamiento en distintas zonas de disponibilidad, lo que proporciona alta disponibilidad y resiliencia para el intercambio de rutas BGP.

Una instancia de servidor de enrutamiento dinámico contiene uno o más miembros y define el ámbito de enrutamiento para los pares y las políticas. Un miembro es un dispositivo de enrutamiento que se implementa como una instancia de servidor virtual y ejecuta la pila de enrutamiento BGP. Los miembros establecen sesiones BGP con sus pares. Una instancia de servidor de enrutamiento dinámico puede tener entre uno y tres miembros para garantizar una alta disponibilidad.

Antes de empezar

Antes de crear un servidor de rutas dinámicas:

Creación de un servidor de rutas dinámicas en la consola

Para crear un servidor de enrutamiento dinámico en la consola, sigue estos pasos:

  1. Desde tu navegador, abre la consola de IBM Cloud e inicia sesión en tu cuenta.
  2. Selecciona el icono del menú de navegación y, a continuación, haz clic en el icono de VPC de infraestructura > Red > Servidores de rutas dinámicas.
  3. En la página Servidores de enrutamiento dinámico para VPC, haz clic en Crear.
  4. Especifique la información siguiente:
    • Ubicación: selecciona la ubicación en la que se aprovisiona el servidor de rutas dinámicas.
    • Nombre: introduce un nombre para el servidor de rutas dinámicas, como por ejemplo my-dynamic-route-server.
    • Grupo de recursos: selecciona un grupo de recursos para el servidor de rutas dinámicas.
    • Etiquetas: si lo desea, añada etiquetas para identificar este servidor de rutas dinámicas.
    • Etiquetas de gestión de acceso: de forma opcional, añada etiquetas de gestión de acceso a los recursos para ayudar a organizar las relaciones de control de acceso. El único formato admitido para las etiquetas de gestión de accesos es key:value. Para obtener más información, consulte Control del acceso a los recursos mediante etiquetas.
    • Nube privada virtual: selecciona la VPC para el servidor de rutas dinámicas.
    • ASN: introduce un valor de ASN. Un ASN es un identificador numérico del servidor de rutas dinámicas, que identifica su red local para el peering BGP y se utiliza para establecer una sesión BGP con otros pares.
  5. Crea un miembro del servidor de rutas dinámicas y haz clic en Crear servidor de rutas dinámicas en el panel Resumen.

Creación de miembros del servidor de rutas dinámicas

Para crear un miembro de servidor de enrutamiento dinámico en la consola, sigue estos pasos:

  1. En la sección Miembros del servidor de rutas dinámicas, haz clic en Crear. Los miembros del servidor de rutas dinámicas necesitan una interfaz de red virtual (VNI) para establecer sesiones BGP. Puedes adjuntar un VNI ya existente o crear uno nuevo. Para obtener más información, consulta Acerca de las interfaces de red virtuales.
  2. Introduce un nombre para el miembro del servidor de rutas dinámicas, como por ejemplo my-drs-mem.
  3. Selecciona la ubicación en la que se crea el miembro.
  4. Si ya dispones de un VNI, selecciona uno de la lista. Si no tienes uno, sigue estos pasos:
    • En la sección Detalles, haz clic en Crear e introduce un nombre para la interfaz de red virtual.
      • Selecciona el grupo de recursos al que pertenece.
      • Selecciona la subred que quieras utilizar para el miembro.
      • Añadir la información sobre la red y las direcciones IP
      • Pulse Siguiente
    • En la sección Configuración de red, rellene la siguiente información:
      • Permitir la suplantación de IP: Seleccione el conmutador para desactivar la suplantación de IP.

      • NAT de infraestructura: Seleccione el conmutador para activar el NAT de infraestructura.

        La NAT de infraestructura se activa cuando se habilita la suplantación de IP y debe estar activada para el miembro del servidor de rutas dinámicas.

      • Modo de filtrado del estado del protocolo: Selecciona un botón de opción para configurar el modo. En el caso del servidor de rutas dinámicas, debe configurarse en Auto o Habilitado.

      • Grupos de seguridad: Seleccione entre uno y cinco grupos de seguridad para controlar el tráfico a nivel de red. Puede seleccionar grupos de seguridad de la lista o crear uno haciendo clic en Crear. Para obtener más información sobre cómo crear un grupo de seguridad, consulta Creación de grupos de seguridad.

    • En la sección de propiedad intelectual, mantén la configuración predeterminada. Un miembro VNI de un servidor de enrutamiento dinámico debe tener una dirección IP principal.
    • Revisa la información del panel Resumen y haz clic en Crear.

Creación de un servidor de rutas dinámicas desde la CLI

Para crear un servidor de enrutamiento dinámico desde la CLI, sigue estos pasos:

  1. Configure el entorno de la CLI.

  2. Inicia sesión en tu entorno CLI. Después de especificar la contraseña, el sistema solicita qué cuenta y región desea utilizar:

    ibmcloud login --sso
    
  3. Activa el indicador de función siguiente:

    export IBMCLOUD_IS_FEATURE_DYNAMIC_ROUTE_SERVER=true
    
  4. Ejecute el mandato siguiente:

    ibmcloud is dynamic-route-server-create --local-asn LOCAL_ASN (--members MEMBERS_JSON | @MEMBERS_JSON_FILE) [--name NAME] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--output JSON] [-q, --quiet]
    

Donde:

--local-asn : El número de sistema autónomo local (ASN).

--members : Una carga útil JSON que define los miembros del servidor de rutas dinámicas. Puedes especificar un mínimo de uno y un máximo de tres miembros. Para consultar el esquema de datos, véase la propiedad members en la documentación de la API.

@MEMBERS_JSON_FILE : Un archivo que contiene la carga útil JSON de los miembros.

--name : El nombre del servidor de rutas dinámicas.

--resource-group-id : El ID del grupo de recursos. Esta opción es mutuamente excluyente con --resource-group-name.

--resource-group-name : El nombre del grupo de recursos. Esta opción es mutuamente excluyente con --resource-group-id.

--output : Resultado en formato JSON.

-q, --quiet : Suprime la salida detallada.

Para crear un miembro de servidor de rutas dinámicas desde la CLI, ejecuta el siguiente comando :

ibmcloud is dynamic-route-server-member-create DYNAMIC_ROUTE_SERVER (--vni VNI | (--vni-auto-delete true | false [--vni-psfm auto | enabled | disabled] --vni-name VNI_NAME [--vni-rip VNI_RIP | (--vni-rip-address VNI_RIP_ADDRESS --vni-rip-auto-delete true | false --vni-rip-name VNI_RIP_NAME)] --vni-subnet VNI_SUBNET [--vpc VPC] --vni-sgs VNI_SGS --vni-ais false | true --vni-ein true | false --vni-ips VNI_RESERVED_IPS_JSON | @VNI_RESERVED_IPS_JSON_FILE --resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME)) [--name NAME] [--output JSON] [-q, --quiet]

Donde:

DYNAMIC_ROUTE_SERVER : El identificador del servidor de rutas dinámicas.

--vni : El ID o el nombre del VNI.

--vni-auto-delete : Indica si el VNI se elimina automáticamente cuando se elimina su destino. Una de las siguientes opciones: o true false.

El modo de filtrado del estado --vni-psfm : del protocolo para el VNI. Si el auto filtrado de paquetes por estado de protocolo está activado o desactivado en función del tipo de recurso target del VNI. Uno de los siguientes: auto, enabled, o disabled. El valor predeterminado es auto.

--vni-name : El nombre del VNI.

--vni-rip : El ID o el nombre de la dirección IP reservada que se va a vincular al VNI. Es obligatorio si no se especifica una subred.

--vni-rip-address : La dirección IP de la IP reservada que se va a vincular al VNI. Requiere una subred.

--vni-rip-auto-delete : Indica si la IP reservada se elimina automáticamente cuando se elimina su destino o cuando se desvincula la IP reservada. Una de las siguientes opciones: o true false.

--vni-rip-name : El nombre de la IP reservada que se va a vincular al VNI.

--vni-subnet : El ID o el nombre de la subred. Si especifica un nombre, utilice --vpc para indicar la VPC para la resolución de nombres.

--vpc : El ID o el nombre de la VPC. Es necesario para la resolución de nombres de subred.

--vni-sgs : Una lista, separada por comas, de los ID o nombres de los grupos de seguridad para el VNI.

--vni-ais : Permitir la suplantación de direcciones IP. Indica si se permite la suplantación de la dirección IP de origen en la VNI. Una de las siguientes opciones: o false true. El valor predeterminado es false.

--vni-ein : Habilitar NAT de infraestructura. Indica si la infraestructura de la VPC realiza las operaciones NAT necesarias. Una de las siguientes opciones: o true false. El valor predeterminado es true.

--vni-ips : Una carga útil JSON que define las direcciones IP secundarias reservadas que se van a vincular al VNI.

@VNI_RESERVED_IPS_JSON_FILE : Un archivo que contiene la carga útil JSON de las direcciones IP secundarias reservadas.

--resource-group-id : El ID del grupo de recursos. Esta opción es mutuamente excluyente con --resource-group-name.

--resource-group-name : El nombre del grupo de recursos. Esta opción es mutuamente excluyente con --resource-group-id.

--name : El nombre del miembro del servidor de rutas dinámicas.

--output : Resultado en formato JSON.

-q, --quiet : Suprime la salida detallada.

Ejemplos de mandato

  • Para crear un servidor de rutas dinámicas con un ASN local y un miembro, ejecuta el siguiente comando :

    ibmcloud is dynamic-route-server-create --local-asn 64514 --members '[{"name":"drs-member-1","virtual_network_interfaces":[{"id":"0717-3c8a9f81-b1a0-4c92-9a38-1d9c2f9d1234"}]}]' --name my-dynamic-route-server --resource-group-name default --output JSON
    
  • Para crear un miembro de servidor de rutas dinámicas, ejecuta el siguiente comando :

    ibmcloud is dynamic-route-server-member-create 0717-drs-12345678 --vni-auto-delete false --vni-psfm auto --vni-name drs-member-vni-1 --vni-rip-address 10.0.1.5 --vni-rip-auto-delete false --vni-rip-name drs-member-rip-1 --vni-subnet 0717-subnet-abc12345 --vpc 0717-vpc-9f8e7d6c --vni-sgs 0717-sg-111aaa22,0717-sg-333bbb44 --vni-ais false --vni-ein true --resource-group-name default --name drs-member-2 --output JSON
    

Creación de un servidor de rutas dinámicas con la API

Para crear un servidor de enrutamiento dinámico con la API, sigue estos pasos:

  1. Configura tu entorno de API con las variables necesarias.

  2. Almacena cualquier variable adicional que vayas a utilizar en los comandos de la API. Por ejemplo:

    • ResourceGroupId: localice el ID de grupo de recursos con el mandato get resource groups y luego rellene la variable:
    export ResourceGroupId=<your_resourcegroup_id>
    
  3. Una vez configuradas todas las variables, crea el servidor de rutas dinámicas:

    curl -X POST \
      "$vpc_api_endpoint/v1/dynamic_route_servers?version=$api_version&generation=2" \
      -H "Authorization: Bearer $iam_token" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "my-drs",
        "local_asn": 64514,
        "members": [
          {
            "name": "my-drs-member",
            "virtual_network_interfaces": [
              {
                "id": "VNI_ID"
              }
            ]
          }
        ],
        "resource_group": {
          "id": "abcd1234-5678"
        }
      }'
    

Próximos pasos

Ahora que ya se ha configurado su servidor de rutas dinámicas, tenga en cuenta los siguientes pasos: