Resumen
- RFC 9971 describe Multiple Loss Ratio Search, una metodología de laboratorio que busca una o varias metas explícitas de pérdida y devuelve límites para cada meta bajo un sistema y tráfico declarados.
- El rendimiento condicional es prueba del experimento documentado —sus cargas, duraciones, perfil y límites—, no prueba de capacidad contratada, experiencia de aplicación o cumplimiento de un SLA.
- Para ampliar su uso hace falta un puente: evidencia de producción del alcance real y una decisión cuyo responsable pueda aceptar, limitar y revertir la consecuencia.
Un valor sin procedencia es una afirmación, no una capacidad
RFC 9971 llama MLRsearch a una búsqueda de múltiples razones de pérdida. Su propósito es mejorar la repetibilidad y la comparabilidad de benchmarks de plano de datos, y reducir el tiempo de búsqueda, especialmente cuando se prueban funciones de red software sobre hardware convencional. No es una fórmula para descubrir el rendimiento permanente de una plataforma ni una estimación de todos los usuarios futuros.
La unidad que protege el RFC es el informe. Para que un resultado pueda compararse, otro laboratorio tiene que saber qué sistema recibió el estímulo, qué perfil de tráfico se utilizó, qué duración tuvo cada prueba, qué carga se ofreció, qué pérdida se definió para cada objetivo y con qué anchura se aceptaron los límites. El número queda unido a esas decisiones. Si se elimina el contexto, no queda una medición más sencilla; queda una afirmación imposible de repetir o refutar.
El documento es Informational, aunque usa el lenguaje de requisitos de BCP 14 para que una implementación que declare conformidad no pueda ser ambigua. Eso no obliga a desplegar MLRsearch ni demuestra que un fabricante lo use. Tampoco reemplaza RFC 2544. RFC 9971 dice expresamente que su método es independiente: un caso de una sola meta puede configurarse para cumplir RFC 2544, pero tal cumplimiento depende del procedimiento concreto y debe constar en el informe.
El sistema alrededor de la función también fue sometido a prueba
La distinción entre DUT y SUT evita una inferencia habitual. El DUT es la función o dispositivo cuya conducta interesa. El SUT es el conjunto al que se ofrece tráfico y del que se observa respuesta. En una función software, el segundo puede abarcar procesador, memoria, firmware, sistema operativo, hipervisor, controladores, NIC y otras cargas que comparten recursos. El resultado pertenece a ese conjunto en ese estado.
RFC 9971 agrupa bajo noise tanto la interferencia del entorno como fluctuaciones de la función que no se pueden separar con seguridad. Puede haber pérdidas por programación de CPU, presión de E/S, trabajo vecino o comportamiento interno. El método no convierte una serie finita de ensayos en un diagnóstico causal de cada variación. Proporciona términos para informar de ensayos y límites de forma conservadora.
Por ello, un resultado no establece que una función posea una propiedad universal fuera de su sistema. Menos aún demuestra la capacidad de un servicio activo que incluye rutas variables, reintentos, políticas de cliente, dependencias de almacenamiento, fallos y una mezcla de tráfico que el generador del laboratorio no reprodujo.
Las metas hacen visible la elección de tolerancia
La definición tradicional de throughput en RFC 1242 es la tasa máxima en la que no se descarta ninguna trama ofrecida. Sigue siendo valiosa. Sin embargo, el software moderno puede presentar resultados inconsistentes cerca del límite: una prueba con mayor carga puede registrar una razón de pérdida menor que otra anterior. Tratar un único punto como una ley física oculta quién eligió duración, precisión y forma de resolver esa inconsistencia.
MLRsearch identifica los papeles que realizan tales elecciones. El Manager configura las entidades y produce el Test Report. El Controller escoge duraciones y cargas de los ensayos. El Measurer ejecuta esos ensayos. Son papeles conceptuales; pueden existir en una sola herramienta. Su separación deja auditables las entradas y salidas. Cada Search Goal define sus propias condiciones; para un resultado regular, una cota inferior relevante y una superior relevante se acercan conforme a la anchura de objetivo declarada.
La metodología permite metas de pérdida distintas. No dice que una pérdida pequeña y no nula sea aceptable en todos los casos. El RFC señala que no hay consenso para una meta universal y que la relación entre pérdida de prueba y rendimiento de capas superiores no es simple. El mismo porcentaje no permite inferir el comportamiento de TCP, una llamada, una transacción de pago o un control operativo. Quien use la cifra debe declarar por qué esa tolerancia sirve para una pregunta particular.
Repetible no significa representativo
Una secuencia repetible puede detectar una regresión pequeña en el laboratorio. También puede repetir con gran precisión un perfil que no representa la producción. RFC 9971 deja fuera de su alcance las heurísticas internas con que el Controller elige las cargas y no impone una configuración universal de objetivos. Ese espacio corresponde a una decisión local; no es un espacio libre para que una hoja comercial declare equivalencia entre dos entornos.
La idea de Running-Code Primacy de Heng Lu es práctica aquí: la evidencia principal son el código ejecutado, la configuración, el tráfico enviado y los registros que produjo el ensayo. Una etiqueta de “benchmark” no sustituye esos hechos. Su principio de decisión futura localizada añade el límite institucional: una metodología común permite comparar reportes, pero no entrega al laboratorio la facultad de fijar apetito de riesgo, capacidad vendida o regla de cambio de otra parte.
Antes de decidir, complete la cadena
Conviene mantener cuatro objetos separados. Primero, el expediente de benchmark: versión de software, límites de hardware y virtualización, perfil de tráfico, tamaños de trama, cargas, metas, duraciones, resultados y datos brutos. Segundo, una interpretación restringida: por ejemplo, que una configuración no mostró regresión frente a una línea de base en el laboratorio. Tercero, evidencia de producción: telemetría de colas, CPU, E/S, reintentos, transacciones y canarios de servicio dentro del alcance real. Cuarto, la decisión: responsable, umbral, excepción, caducidad y plan de reversión.
Una compra necesita además una carga de aceptación y condiciones comerciales. Una decisión de capacidad necesita distribución de picos, crecimiento, márgenes de fallo y competencia con otras cargas. Una liberación necesita evidencia de compatibilidad, seguridad, despliegue gradual y reversión. Un SLA necesita una definición de servicio y período. El benchmark puede ser una entrada importante en todos esos expedientes; no puede cerrar ninguno por sí solo.
Una cota inferior prudente tampoco reserva recursos futuros. Y un resultado malo no demuestra automáticamente incumplimiento de proveedor ni causa de una incidencia. En ambos casos, lo responsable es usar la prueba para formular una hipótesis verificable, no para convertir un número en veredicto.
Fuentes
- RFC 9971 — Multiple Loss Ratio Search
- Ficha de RFC 9971
- IETF Datatracker — RFC 9971
- RFC 2544 — metodología de benchmarking
- RFC 1242 — terminología de benchmark
- RFC 2285 — terminología DUT/SUT
- RFC 6349 — pruebas de throughput TCP
- RFC 2119 — palabras normativas en RFC
- Heng Lu — Primacía del código en ejecución
- Heng Lu — Especificación inicial mínima y decisión futura localizada
Informe para miembros
Contexto ampliado del perfil
Inicia sesión con el nivel de membresía adecuado para desbloquear el informe completo y las notas de las fuentes.
Solo para Strategic Circle
Strategic Circle
Abierto a todos los lectores. Desbloquea informes de perfil después de unirte e iniciar sesión.
Únete a Strategic CircleSolo para Leadership Alliance
Leadership Alliance
Para propietarios y directivos cualificados de activos de propiedad intelectual; inicia sesión para desbloquear los informes de la alianza.
Unirse a Leadership Alliance

