Perfiles de rendimiento (TCP, FastL4, FastHTTP y HTTP2)
Resumen
El rendimiento de una aplicación depende mucho de qué perfiles usa su virtual server. Los perfiles TCP se ajustan a cada lado (clientes móviles o por WAN, servidores en LAN). FastL4 (VS Performance Layer 4) lleva el tráfico a la aceleración por hardware a cambio de perder la capa 7. FastHTTP da más throughput a HTTP simple. HTTP/2 mejora la latencia de los clientes modernos. Esta nota explica cuándo usar cada uno y cómo configurarlos.
Requisitos previos
- Saber qué funciones de capa 7 necesita la app (cookies, iRules HTTP, compresión, OneConnect)
- Tipo de clientes (Internet, móviles, internos)
- Para HTTP/2: HTTPS con Client SSL
Conceptos clave
| Perfil | Para qué | Limitaciones |
|---|---|---|
f5-tcp-progressive | Valor moderno por defecto | — |
f5-tcp-wan / tcp-wan-optimized | Clientes por Internet/WAN | — |
f5-tcp-mobile / tcp-mobile-optimized | Clientes celulares | — |
f5-tcp-lan / tcp-lan-optimized | Lado servidores en LAN | — |
| FastL4 | Máxima velocidad L4, aceleración PVA (Full/Assisted/None) | Sin compresión, sin OneConnect, sin HTTP, iRules solo L4, persistencia limitada; SNAT puede bajar el nivel de aceleración |
| FastHTTP | Throughput en HTTP simple (apps internas) | SNAT siempre activo, sin IPv6, sin SSL, sin compresión, sin pipelining, sin ASM, iRules limitadas (K8024) |
| HTTP/2 | Menos latencia (multiplexación) | Requiere HTTP + TCP + Client SSL; no compatible con NTLM ni con renegociación de Client SSL |
Configuración (Ejemplo, Lab CBT Nuggets)
1. TCP distinto por lado (clientes móviles)
Virtual Servers > el VS > Configuration: Advanced > Protocol: TCP > Protocol Profile (Client): f5-tcp-mobile > Protocol Profile (Server): f5-tcp-lan > Update.
tmsh modify ltm virtual VS-172.16.101.20-HTTP-APP1 profiles replace-all-with { f5-tcp-mobile { context clientside } f5-tcp-lan { context serverside } http }
2. VS Performance (Layer 4) con FastL4
Create > Type: Performance (Layer 4) > Destination y puerto > Protocol Profile (Client): fastL4 > Default Pool > Finished.
tmsh create ltm virtual VS-DB1 destination 10.10.2.51:1433 ip-protocol tcp profiles add { fastL4 } pool pool_db1
Para aceleración PVA completa el curso indica que deben estar configurados los monitores y evitar opciones que la degraden (como SNAT). En BIG-IP VE no hay PVA (es por software).
3. VS Performance (HTTP) con FastHTTP
Create > Type: Performance (HTTP) > el perfil fasthttp se asigna solo > Default Pool > Finished.
tmsh create ltm virtual VS-APP-INTERNA destination 10.10.50.20:80 ip-protocol tcp profiles add { fasthttp } pool pool_interna source-address-translation { type automap }
4. HTTP/2
VS 443 con tcp, http y cssl_www > Configuration: Advanced > HTTP/2 Profile (Client): http2 > Update.
tmsh modify ltm virtual VS-172.16.101.20-HTTPS-APP1 profiles add { http2 { context clientside } }
Para HTTP/2 también hacia los servidores (full proxy): HTTP/2 Profile (Server), habilitar HTTP MRF Router en el VS y un perfil Server SSL.
5. Cuál elegir
| Necesidad | Perfil |
|---|---|
| Web por Internet, uso general | TCP + HTTP |
| Compresión u OneConnect | HTTP (no FastL4) |
| HTTP/2 | HTTP/2 |
| Máximo throughput, app web interna simple | FastHTTP |
| iRules HTTP complejas o autenticación en el VS | HTTP |
| Reescribir contenido | Stream |
| Base de datos u otro TCP sin capa 7 | FastL4 |
Verificación
| Comando o lugar | Qué debes ver | Si no lo ves |
|---|---|---|
tmsh list ltm virtual <vs> profiles | Perfiles y su contexto (clientside/serverside) | Revisa el paso correspondiente |
tmsh show ltm profile fastl4 fastL4 | Contadores de aceleración | Tráfico no pasa por ese VS |
| Navegador > DevTools > Network > columna Protocol | h2 | Falta HTTP/2 o Client SSL |
tmsh show ltm virtual <vs> | CPU y conexiones del VS | — |
Errores comunes
No aparece compresión u OneConnect en el VS
- Causa: el VS es Performance (Layer 4).
- Solución: usa Standard con TCP + HTTP.
HTTP/2 no se negocia
- Causa: falta Client SSL (los navegadores usan HTTP/2 solo sobre TLS) o el perfil no está en el lado cliente.
- Solución: agrega Client SSL y el perfil
http2en clientside.
HTTP/2 configurado pero no actúa como full proxy
- Causa: falta HTTP MRF Router y Server SSL.
- Solución: habilítalos junto con HTTP/2 (Server).
FastL4 sin aceleración completa
- Causa: monitores sin configurar, SNAT u opciones incompatibles; o es una VE sin hardware PVA.
- Solución: revisa monitores y opciones; en VE es normal.
Una app con NTLM falla al activar HTTP/2
- Causa: HTTP/2 no es compatible con NTLM.
- Solución: quita HTTP/2 de ese VS.