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

PerfilPara quéLimitaciones
f5-tcp-progressiveValor moderno por defecto—
f5-tcp-wan / tcp-wan-optimizedClientes por Internet/WAN—
f5-tcp-mobile / tcp-mobile-optimizedClientes celulares—
f5-tcp-lan / tcp-lan-optimizedLado servidores en LAN—
FastL4Má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
FastHTTPThroughput en HTTP simple (apps internas)SNAT siempre activo, sin IPv6, sin SSL, sin compresión, sin pipelining, sin ASM, iRules limitadas (K8024)
HTTP/2Menos 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

NecesidadPerfil
Web por Internet, uso generalTCP + HTTP
Compresión u OneConnectHTTP (no FastL4)
HTTP/2HTTP/2
Máximo throughput, app web interna simpleFastHTTP
iRules HTTP complejas o autenticación en el VSHTTP
Reescribir contenidoStream
Base de datos u otro TCP sin capa 7FastL4

Verificación

Comando o lugarQué debes verSi no lo ves
tmsh list ltm virtual <vs> profilesPerfiles y su contexto (clientside/serverside)Revisa el paso correspondiente
tmsh show ltm profile fastl4 fastL4Contadores de aceleraciónTráfico no pasa por ese VS
Navegador > DevTools > Network > columna Protocolh2Falta 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 http2 en 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.