Networking

    F5 BIG-IP TMSH a REST/AS3: El Manual de Migración 2026

    TechLeague Editorial··14 min de lectura

    La era de la gestión de F5 BIG-IP a través de scripts TMSH imperativos heredados y la automatización frágil basada en Expect ha terminado. Si todavía se conecta por ssh a su chasis VIPRION o iSeries para ejecutar tmsh create ltm virtual, no solo está retrasado, sino que está acumulando deuda técnica que romperá su hoja de ruta de automatización para 2026. La industria se ha inclinado definitivamente hacia el modelo declarativo Application Services 3 (AS3), y la transición de la API imperativa de iControl REST a un flujo de trabajo GitOps puro utilizando el F5 Automation Toolchain ya no es opcional para la ingeniería de redes a gran escala.

    La Falla Estructural de TMSH Imperativo

    TMSH (Traffic Management Shell) fue diseñado para humanos, no para máquinas. Si bien iControl SOAP y las primeras interfaces de iControl REST proporcionaron un puente, sufrieron la pesadilla del "orden de las operaciones". En un script TMSH típico, si intenta eliminar un nodo antes de quitarlo de su pool, o eliminar un pool mientras todavía está adjunto a un Virtual Server, la transacción falla. Esto requiere que los ingenieros escriban una lógica compleja de manejo de errores para rastrear las dependencias de los objetos.

    Además, TMSH es notoriamente lento para operaciones masivas. Las sesiones SSH serializadas introducen latencia que las llamadas RESTful a través de HTTPS no presentan. Más importante aún, TMSH no ofrece validación de estado nativa. Se le dice qué hacer, lo intenta, y si falla a mitad de camino, queda una configuración "a medias" que es una pesadilla de auditar. Migrar a REST y, eventualmente, a AS3, permite configuraciones idempotentes, es decir, una gestión basada en el estado donde se define el resultado final, en lugar de los pasos para llegar a él.

    Fase 1: Mapeo de TMSH a iControl REST

    Antes de pasar a AS3, debe comprender cómo la API REST subyacente se mapea a los comandos que ha utilizado durante una década. La API iControl REST de F5 sigue una estructura de URI predecible: /mgmt/tm/ltm/.... Por ejemplo, un comando TMSH estándar para crear un nodo:

    tmsh create ltm node 10.1.1.50 address 10.1.1.50 description "WebSrv01"

    Se traduce en una solicitud POST a /mgmt/tm/ltm/node con un payload JSON:

    {
      "name": "10.1.1.50",
      "address": "10.1.1.50",
      "description": "WebSrv01"
    }

    Si bien esto resuelve la sobrecarga de SSH, todavía requiere múltiples llamadas para construir un stack completo (Node -> Pool -> Virtual Server). Aquí es donde el manual de 2026 exige un cambio al F5 Automation Toolchain, específicamente al App Services Extension.

    Fase 2: Transición al Modelo Declarativo (AS3)

    AS3 (Application Services 3 Extension) es el estándar de la industria para la automatización de F5. En lugar de llamar a múltiples endpoints para construir una aplicación, se envía una única declaración JSON al endpoint /mgmt/shared/appsvcs/declare. AS3 maneja la lógica de dependencia, el orden de las operaciones y la limpieza de recursos no utilizados.

    Considere la "Aplicación" como la unidad atómica de entrega. En AS3, no se gestionan "Virtual Servers"; se gestionan "Tenants" y "Applications". Una declaración AS3 típica para un VIP HTTPS estándar con una política LTM y un perfil WAF podría verse así:

    {
        "class": "ADC",
        "schemaVersion": "3.0.0",
        "id": "TechLeague_Migration_01",
        "Tenant_Web": {
            "class": "Tenant",
            "App_Secure": {
                "class": "Application",
                "template": "https",
                "serviceMain": {
                    "class": "Service_HTTPS",
                    "virtualAddresses": ["192.168.10.100"],
                    "pool": "web_pool",
                    "serverTLS": "tls_common"
                },
                "web_pool": {
                    "class": "Pool",
                    "monitors": ["http"],
                    "members": [{
                        "servicePort": 80,
                        "serverAddresses": ["10.10.1.10", "10.10.1.11"]
                    }]
                }
            }
        }
    }

    Esta declaración se envía de una sola vez. Si el pool ya existe, AS3 lo actualiza. Si es necesario eliminar un miembro, AS3 lo elimina. Por eso AS3 es superior a REST puro: es verdaderamente idempotente.

    Fase 3: Construyendo el Pipeline de CI/CD (GitOps)

    La gestión moderna de F5 debería parecerse al desarrollo de software. Su "Fuente de Verdad" ya no es el archivo /config/bigip.conf en el dispositivo; es un archivo YAML o JSON en un repositorio Git. Recomendamos un flujo de trabajo de GitLab o GitHub Actions que se active con cada pull request.

    1. **Linting:** Utilice el validador de esquema AS3 para asegurarse de que el JSON sea sintácticamente correcto.
    2. **Staging:** Puje la declaración a un BIG-IP VE (Virtual Edition) que se ejecute en un laboratorio de desarrollo.
    3. **Validación:** Ejecute pruebas automatizadas de curl o Postman contra el VIP de staging.
    4. **Producción:** Tras la aprobación, el CI runner emite la solicitud POST a los clusters de F5 de producción.

    Al utilizar patrones de F5 BIG-IP Next desde el principio, prepara a su organización para la próxima generación de hardware (rSeries) y software de F5, que se basa completamente en estos fundamentos de REST/AS3. El antiguo hardware rSeries (r5000/r10000) se beneficia específicamente de esto, ya que separa la capa F5OS de la capa de tenant, haciendo que la automatización sea obligatoria para la escalabilidad.

    Telemetría y Visibilidad: Más Allá de SNMP

    La migración de TMSH no se trata solo de configuración; se trata de observability. Si todavía utiliza el polling de SNMP para monitorear sus F5, se está perdiendo datos granulares. La extensión Telemetry Streaming (TS), parte del Automation Toolchain, le permite enviar métricas en tiempo real a Splunk, ELK o Datadog utilizando un modelo declarativo similar a AS3.

    Deje de escribir scripts Perl personalizados para analizar la salida de show ltm virtual. En su lugar, configure un consumidor de TS para transmitir el estado de los miembros del pool, la latencia del three-way handshake SSL y las métricas de throughput directamente. Esto permite que su SOC correlacione los logs de F5 con los logs del servidor de aplicaciones en un solo panel de control.

    Manejo de la Persistencia y iRules Heredados

    Un punto de fricción común en la migración de TMSH a REST es el manejo de iRules complejos. En TMSH, podría tener cientos de líneas de código Tcl. En AS3, tratamos los iRules como objetos "BigIP" que pueden ser referenciados o definidos en línea. Sin embargo, sugerimos mover la lógica de los iRules a las LTM Policies siempre que sea posible. Las Policies son compatibles de forma nativa con el esquema AS3 y son significativamente más eficientes que los iRules porque se compilan en el bytecode del TMM (Traffic Management Microkernel) de manera eficiente.

    Para los iRules que deban permanecer, utilice la función de codificación base64 en AS3 para asegurar que los caracteres especiales y los saltos de línea no rompan su payload JSON. Esto mantiene su repositorio Git limpio y legible.

    El Veredicto 2026: Rendimiento y Costo

    Operar un ecosistema BIG-IP a través de TMSH/SSH escala linealmente con el personal. Necesita más ingenieros para gestionar más VIPs. Operar a través de AS3 y GitOps escala logarítmicamente. Un solo ingeniero puede gestionar más de 500 Virtual Servers en 20 clusters globales con el mismo esfuerzo que gestionar cinco. Para hardware como el iSeries 5800 o el más reciente rSeries r10900, que pueden costar entre $100k y $200k, no automatizar significa que está desperdiciando el throughput puro y las capacidades de multi-tenancy de su inversión.

    Hemos implementado estos patrones para firmas financieras de Fortune 500, reduciendo su "Time-to-VIP" de 5 días (ticket manual) a 4 minutos (PR automatizado). Si busca evaluar la madurez de su automatización F5 actual o necesita un diseño de esquema AS3 personalizado, explore nuestros servicios profesionales en techleague.io.

    Preguntas frecuentes

    ¿Cuál es la diferencia entre iControl REST y AS3?+

    AS3 es un wrapper declarativo que se ejecuta sobre iControl REST. Mientras que iControl REST requiere que gestione el 'cómo' (creación paso a paso), AS3 le permite definir el 'qué' (el estado final deseado), y el F5 maneja la secuencia y la limpieza.

    ¿Cuáles son los riesgos de una migración parcial a AS3?+

    El mayor desafío es la gestión del estado. Si alguien realiza un cambio manual a través de la GUI mientras usted usa AS3, la siguiente declaración de AS3 sobrescribirá esos cambios manuales. Debe establecer Git como la única fuente de verdad y bloquear el acceso a la GUI/CLI.

    ¿Puedo usar REST/AS3 para configuraciones a nivel de sistema como VLANs y NTP?+

    Si bien puede usar TMSH para configurar usuarios locales, el enfoque moderno es usar la extensión Declarative Onboarding (DO). Esto le permite administrar configuraciones a nivel de sistema como VLANs, DNS, self-IPs y cuentas de usuario a través de una única declaración JSON.

    ¿Existe alguna herramienta para convertir configuraciones TMSH existentes a AS3?+

    Sí, la extensión de Visual Studio Code para BIG-IP es altamente recomendada. Incluye un 'AS3 Schema Validator' y un conversor 'TMSH to AS3' que puede ayudar a iniciar su migración convirtiendo configuraciones existentes en declaraciones JSON.

    ¿Dónde envío realmente el payload JSON de AS3?+

    El endpoint de AS3 generalmente se aloja en la interfaz de gestión en /mgmt/shared/appsvcs/declare. Para entornos de alto volumen, asegúrese de estar ejecutando la versión 15.1 o posterior de BIG-IP para aprovechar las mejoras de rendimiento en el framework REST.

    ¿Cómo maneja AS3 los despliegues multi-cloud?+

    Para centros de datos heredados, se prefieren los BIG-IP iSeries o rSeries locales. Para entornos de nube, las mismas declaraciones AS3 funcionan idénticamente en las ediciones virtuales de BIG-IP en AWS, Azure y GCP, lo que lo convierte en la herramienta perfecta para la entrega de aplicaciones híbridas en la nube.