Control de congestión

Aprende por qué se congestionan las redes y cómo los emisores comparten un cuello de botella sin un controlador central. Sigue la evolución de la ventana de congestión de TCP durante el inicio lento, la evitación de la congestión, la retransmisión rápida y la recuperación rápida; estima el rendimiento que produce y descubre por qué el incremento aditivo y el decremento multiplicativo llevan a los flujos que compiten hacia un reparto equitativo. Después, compara CUBIC y BBR, observa cómo la gestión activa de colas y la notificación explícita de congestión advierten a los emisores antes de que se desborden los búferes y descubre cómo QUIC incorpora estas ideas a un nuevo protocolo de transporte basado en UDP.

IntermedioUnidad 4 de 8 del curso Curso de Redes informáticas

Lo que aprenderás

  1. Describe cómo el tráfico que supera la capacidad de un enlace genera colas, retardo y pérdidas, por qué esto desperdicia capacidad de la red y cuáles son las dos formas generales de evitar la congestión.
    • Analiza cómo la cola de un cuello de botella transforma la carga en retardo y pérdidas
      Define la congestión y el enlace limitante, y sigue el crecimiento de la cola de un encaminador cuando el tráfico llega más rápido de lo que el enlace puede enviarlo.
    • Explica los costes de la congestión y del colapso por congestión
      Muestra cómo las retransmisiones, los duplicados innecesarios y los paquetes descartados al final de trayectos largos desperdician capacidad, y cómo los emisores sin control pueden llevar el rendimiento útil hacia cero.
    • Compara el control de congestión de extremo a extremo y el asistido por la red
      Clasifica los mecanismos de control de congestión según el origen de la señal de congestión, las señales que utilizan y si controlan una ventana o una tasa.
  2. Sigue cómo un emisor TCP utiliza su ventana de congestión para sondear el ancho de banda mediante el inicio lento y la evitación de la congestión, reduce su envío mediante la retransmisión rápida, la recuperación rápida y los vencimientos del tiempo de espera, y determina qué rendimiento produce ese comportamiento.
    • Relaciona la ventana de congestión con la tasa de envío
      Utiliza la ventana de congestión, la ventana de recepción y el tiempo de ida y vuelta para calcular a qué velocidad transmite un emisor TCP y cuántos datos necesita un trayecto en vuelo.
    • Sigue las fases de inicio lento y evitación de la congestión
      Calcula cómo crece cwnd durante el inicio lento y la evitación de la congestión, y explica cuándo pasa el emisor de uno a otra.
    • Explica cómo reacciona TCP ante las pérdidas: vencimientos del tiempo de espera, retransmisión rápida y recuperación rápida
      Aplica las reglas que sigue TCP tras el vencimiento de un tiempo de espera o tres acuses de recibo duplicados y analiza las diferencias entre TCP Tahoe, Reno y NewReno.
    • Estima el rendimiento de TCP a partir de su evolución en diente de sierra
      Utiliza el modelo de diente de sierra y la fórmula basada en la tasa de pérdidas para estimar el rendimiento de una conexión TCP de larga duración, y descubre por qué TCP clásico tiene dificultades en trayectos rápidos y largos.
  3. Explica por qué el incremento aditivo y el decremento multiplicativo llevan a los flujos que compiten hacia un reparto igualitario, mide la equidad y reconoce las condiciones reales que generan repartos desiguales.
    • Demuestra por qué AIMD converge hacia un reparto equitativo y eficiente
      Utiliza la representación de dos flujos de Chiu y Jain para mostrar cómo el incremento aditivo y el decremento multiplicativo llevan a dos emisores a compartir un enlace por igual.
    • Evalúa la equidad entre flujos reales
      Mide la equidad con el índice de Jain y la equidad max-min, y explica cómo las diferencias de RTT, las conexiones paralelas, el tráfico que no reacciona y los distintos algoritmos cambian el reparto.
  4. Describe por qué los búferes llenos generan retardos largos, cómo la gestión activa de colas descarta o marca paquetes anticipadamente y cómo la notificación explícita de congestión lleva una señal de congestión al emisor sin perder paquetes.
    • Explica la latencia excesiva por acumulación en búferes y la gestión activa de colas
      Explica por qué los búferes grandes con descarte en cola llena y los emisores basados en pérdidas producen colas persistentes, y cómo RED y CoDel mantienen cortas las colas al actuar anticipadamente.
    • Describe la notificación explícita de congestión en IP y TCP
      Sigue los puntos de código ECN y los indicadores TCP desde el encaminador hasta el receptor y el emisor, y explica cómo TCP para centros de datos y L4S utilizan marcas frecuentes para lograr un retardo muy bajo.
  5. Explica cómo CUBIC aumenta su ventana en función del tiempo transcurrido desde la última pérdida, cómo los algoritmos basados en el retardo y en modelos, como Vegas y BBR, evitan llenar los búferes y cuáles son sus ventajas y limitaciones.
    • Explica cómo CUBIC aumenta su ventana
      Calcula la ventana de CUBIC a partir de su función de crecimiento cúbica y explica su reducción más moderada, su modo compatible con Reno y por qué su crecimiento depende del tiempo y no del RTT.
    • Explica el control basado en el retardo y cómo BBR modela el trayecto
      Explica cómo Vegas deduce la presencia de colas a partir del retardo, cómo BBR estima el ancho de banda del cuello de botella y el RTT mínimo para espaciar los paquetes a la tasa adecuada, y cómo se comparan CUBIC y BBR.
  6. Explica por qué es difícil cambiar TCP, cómo QUIC construye un protocolo de transporte fiable y seguro sobre UDP y cómo detecta pérdidas y controla la congestión.
    • Explica por qué se osifican los protocolos de transporte y cómo responde el diseño de QUIC
      Explica cómo los dispositivos intermedios de red y las implementaciones en el núcleo ralentizan la evolución de TCP, y cómo los flujos, el establecimiento combinado, el cifrado y los identificadores de conexión de QUIC responden a las limitaciones de TCP.
    • Describe la detección de pérdidas y el control de congestión en QUIC
      Explica cómo los números de paquete y los acuses de recibo de QUIC mejoran la detección de pérdidas y aplica las reglas de su controlador de congestión predeterminado para la ventana inicial, la recuperación, la congestión persistente, ECN y el espaciado de paquetes.

Guía de estudio de Control de congestión

6 capítulos

1

Por qué la congestión ralentiza la entrega de datos útiles

Un emisor rápido puede encontrarse con un trayecto lento. Varias entradas pueden alimentar un enlace de salida y su tráfico combinado debe compartir la capacidad de ese enlace. Sigue lo que ocurre con los paquetes cuando se agota esa capacidad y después distingue la entrega de datos útiles del tráfico empleado en repeticiones y pérdidas posteriores. El desafío del emisor es reconocer la sobrecarga a tiempo para reducirla, mediante sus propias observaciones o la información de los encaminadores.

1.1 De un enlace ocupado a una cola creciente

La congestión comienza cuando el tráfico llega a una parte de una red más rápido de lo que esa parte puede transportarlo durante un período sostenido. Los paquetes esperan en el búfer de salida de un encaminador, llamado cola. El cuello de botella es el enlace con menor capacidad disponible para ese tráfico a lo largo de su trayecto.

Sigue el exceso

Supón que un encaminador recibe 12 Mbps para un enlace de salida que puede enviar 10 Mbps. No puede acelerar la salida para igualar la entrada. Cada segundo quedan 2 megabits esperando, o 250 000 bytes después de dividir entre 8. Si comienza vacío, un búfer de 1 000 000 de bytes se llena en:

1 000 000/250 000=4 s.

Un paquete que se incorpora detrás de esa cantidad de datos en cola espera a que el enlace transmita los datos que tiene delante:

1 000 000×8/10 000 000=0,8 s.

Una vez que el búfer permanece lleno, la salida sigue transportando solo 10 Mbps. Se descartan aproximadamente 2 Mbps de los 12 Mbps que llegan, una sexta parte del tráfico ofrecido. Estos cálculos consideran tasas de llegada y salida constantes; los tiempos de cada paquete añaden pequeñas variaciones.

Decide si la cola se vaciará

Una ráfaga breve es distinta de una sobrecarga sostenida. Una cola puede absorber una ráfaga y vaciarse cuando las llegadas caen por debajo de la tasa de salida. Si las llegadas constantes igualan exactamente la tasa de salida, una cola existente persiste: cada salida se sustituye por una llegada. Las llegadas sostenidas por encima de la tasa de salida hacen que la cola crezca hasta llenar el búfer.

El tráfico real es irregular. Incluso por debajo de la utilización media completa, las ráfagas hacen esperar a los paquetes. Cerca de la capacidad, queda poco tiempo libre para vaciar esas ráfagas, por lo que el retardo medio aumenta bruscamente. La congestión aumenta principalmente el componente de cola del retardo de los paquetes; el procesamiento, la transmisión y la propagación son componentes distintos.

Identifica la tasa a la que te refieres
TasaQué cuenta
Carga ofrecidaTráfico enviado a la red, incluidas las retransmisiones
RendimientoPaquetes o bytes entregados por segundo
Rendimiento útilDatos nuevos y útiles de la aplicación entregados por segundo, contados una sola vez

Una diferencia de velocidades puede poner de manifiesto el cuello de botella: una red local de 1 Gbps puede alimentar un enlace de acceso de 50 Mbps. La agregación tiene el mismo efecto cuando varias entradas de un encaminador comparten una salida. Una sola entrada puede parecer modesta, aunque su suma sobrecargue esa salida.

Elige el límite correcto

El control de flujo protege el búfer del receptor mediante la ventana de recepción que este anuncia. El control de congestión protege el trayecto entre los extremos. Un receptor puede tener amplia memoria libre mientras un encaminador del trayecto descarta paquetes.

Un búfer mayor en el encaminador puede contener una ráfaga más larga, pero una sobrecarga sostenida llena cualquier búfer finito y añade tiempo de espera. Un enlace limitante más rápido elimina esa falta de capacidad. Entonces otro enlace limita el trayecto; solo se congestiona cuando el tráfico supera la capacidad disponible en él.

Puntos clave

  • La congestión hace crecer las colas cuando las llegadas sostenidas superan la tasa de salida disponible.
  • Una cola se vacía cuando las llegadas están por debajo de la capacidad y persiste cuando son constantes e iguales a ella.
  • Convierte los bytes en cola a bits antes de dividir entre la tasa del enlace para calcular el tiempo de espera.
  • El rendimiento útil cuenta los datos útiles una sola vez; la carga ofrecida incluye las retransmisiones.
  • El control de flujo protege al receptor; el control de congestión protege el trayecto de red.

1.2 Por qué una red ocupada puede entregar muy poco

Un enlace saturado solo es útil cuando su tráfico ayuda a entregar datos nuevos. La congestión consume capacidad de formas que pueden reducir la entrega de datos útiles aunque la red permanezca ocupada.

Cuenta los costes

El retardo de cola aparece primero. Una videollamada puede resultar difícil de seguir antes de que se descarte ningún paquete, porque la voz llega demasiado tarde. La fiabilidad por sí sola no puede corregir ese retardo.

Los paquetes perdidos generan un segundo coste: un emisor que ofrece entrega fiable los retransmite. Si un enlace de 10 Mbps transporta paquetes del mismo tamaño y el 20 % repite datos ya transportados por ese enlace, como máximo 8 Mbps transportan datos nuevos:

10×(1−0,2)=8 Mbps.

El rendimiento útil de la aplicación es menor después de tener en cuenta las cabeceras y las posibles pérdidas en otros puntos. Por tanto, la actividad del enlace exagera el avance realizado por la aplicación.

Algunas retransmisiones son innecesarias. Un paquete puede estar esperando en una cola larga cuando vence el temporizador del emisor. Su sustituto entra entonces en la misma red ocupada. Ambas copias pueden llegar, pero el receptor conserva los datos una sola vez. La espera en cola ha convertido un problema de retardo en carga ofrecida adicional.

Observa los enlaces anteriores a un descarte

Un descarte cerca del destino puede desperdiciar el trabajo de varios enlaces anteriores. Imagina que un paquete atraviesa los enlaces A y B antes de ser descartado en la cola de C. Las transmisiones en A y B utilizaron capacidad sin entregar ese paquete. La repetición de este patrón deja menos capacidad en los enlaces anteriores para tráfico que podría haber llegado a su destino.

A medida que aumenta la carga ofrecida, el rendimiento también aumenta al principio. Sin embargo, con suficientes descartes posteriores, aumentar la carga envía más tráfico a un trabajo que se desperdiciará. El rendimiento de extremo a extremo puede alcanzar un máximo y después bajar. El colapso por congestión es el caso extremo: la carga ofrecida permanece alta mientras el rendimiento útil cae hacia cero.

En octubre de 1986, el rendimiento entre el Laboratorio Lawrence Berkeley y la Universidad de California en Berkeley cayó de 32 kbps a 40 bps, una reducción por un factor de 800. El trabajo de Jacobson y Karels de 1988 introdujo una respuesta coordinada: inicio lento, evitación de la congestión, mejor estimación del tiempo de ida y vuelta y espera exponencial del temporizador. El control de ventana y unos temporizadores adecuados abordan distintas partes del ciclo de realimentación.

Encuentra el intervalo de funcionamiento útil

El codo de la curva y el precipicio de la curva de Raj Jain describen dos límites. Más allá del codo, la carga añadida aporta poco rendimiento adicional pero mucho más retardo. Más allá del precipicio, el rendimiento baja a medida que predominan las pérdidas y el trabajo desperdiciado. El control de congestión busca una entrega eficiente cerca del codo, manteniéndose alejado del colapso.

Internet no tiene un controlador central que asigne una tasa a cada emisor. Cada emisor debe reaccionar a la información que observa. Si uno sigue transmitiendo a una tasa fija alta mientras los demás la reducen, puede quitarles capacidad y agravar la sobrecarga.

La retransmisión hace fiable un flujo de bytes, pero no elimina el coste de las pérdidas. La recuperación consume capacidad y retrasa la entrega de los datos ausentes; esperar a que venza un temporizador de retransmisión puede detener la conexión mucho más tiempo que la recuperación rápida.

Puntos clave

  • El retardo de cola puede perjudicar al tráfico interactivo antes de que se pierdan paquetes.
  • Las retransmisiones y los duplicados innecesarios consumen capacidad sin añadir datos nuevos de la aplicación.
  • Un descarte posterior desperdicia las transmisiones anteriores que transportaron el paquete.
  • El colapso por congestión combina una intensa actividad de la red con una entrega muy baja de datos útiles.
  • El codo señala un aumento del retardo con poca ganancia de rendimiento; el precipicio señala una caída del rendimiento.
  • Cada emisor contribuye a mantener la carga ofrecida dentro de lo que el trayecto puede soportar.

1.3 Cómo saben los emisores cuándo reducir su tasa

Un emisor no ve directamente todas las colas de los encaminadores de su trayecto. El control de congestión es un proceso de realimentación: observar la entrega, decidir qué significan las observaciones y ajustar la cantidad o la tasa del tráfico que entra en la red.

Localiza la fuente de información

En el control de extremo a extremo, los extremos deducen la congestión a partir de pérdidas o retardos sin un mensaje explícito del encaminador. Reno utiliza las pérdidas. Vegas utiliza cambios en el tiempo de ida y vuelta. BBR construye un modelo del trayecto a partir de mediciones de la tasa de entrega y del RTT.

En el control asistido por la red, un encaminador proporciona información explícita. ECN marca un paquete que viaja hacia el receptor, y este comunica la marca en su acuse de recibo. Los mecanismos ATM más antiguos podían comunicar una tasa permitida explícita. Un encaminador también puede enviar un mensaje directamente al emisor, llamado paquete de aviso de congestión. El mensaje ICMP Source Quench de internet usaba ese enfoque y quedó obsoleto en 2012.

Interpreta las señales con cuidado
SeñalQué ofreceQué puede confundir al emisor
PérdidaIndicio de que los paquetes no llegaronLa corrupción inalámbrica puede causar pérdidas sin congestión
Aumento del RTTUna advertencia temprana de espera adicionalUn cambio de ruta también puede aumentar el RTT
Marcas explícitasUna advertencia de congestión del encaminador sin perder los datos marcadosEl trayecto y los extremos deben ser compatibles con el mecanismo

Con colas de descarte en cola llena, la pérdida normalmente llega después de que se llene el búfer. La gestión activa de colas puede descartar o marcar paquetes antes. Esto cambia el momento en que llega una señal, sin cambiar la necesidad de que el emisor responda.

El RTT mínimo observado es útil porque aproxima el de un trayecto con poca espera en colas. Un RTT superior a ese mínimo sugiere que hay espera, pero un extremo debe interpretar las mediciones a lo largo del tiempo. Ni una sola muestra variable ni cada paquete inalámbrico perdido identifican la causa con certeza.

Controla una ventana o una tasa

Un emisor basado en ventanas limita los datos en vuelo sin acuse de recibo. A medida que regresan los acuses, se abre espacio para datos nuevos. Un emisor basado en la tasa establece una tasa objetivo y suele utilizar el espaciado de paquetes, distribuyéndolos en el tiempo. Los controles están relacionados:

tasa≈ventana/RTT.

Por ejemplo, 100 000 bytes por cada 50 ms corresponden a 2 000 000 de bytes/s, o 16 Mbps, cuando la ventana es el límite efectivo. Un controlador basado en la tasa también puede utilizar una ventana como límite superior para los datos pendientes.

Equilibra varios objetivos

La eficiencia significa mantener ocupada la capacidad disponible del cuello de botella. La equidad se refiere a cómo la reparten los flujos que compiten. Un retardo bajo requiere colas cortas; la estabilidad evita grandes oscilaciones repetidas; la capacidad de respuesta significa adaptarse cuando cambian la capacidad o la competencia. Una regla que llena rápidamente un trayecto puede, aun así, ser deficiente para mantener bajo el retardo o compartir con otros algoritmos.

El controlador de TCP suele ejecutarse en el sistema operativo. El controlador de QUIC suele ejecutarse en una biblioteca de la aplicación. UDP no proporciona ningún controlador, por lo que las aplicaciones que lo usan deben aportar su propio control de congestión. El protocolo que transporta los datos no elimina la obligación de responder a la congestión.

Puntos clave

  • Los controladores de extremo a extremo deducen la congestión; los asistidos por la red reciben información explícita de los encaminadores.
  • Las pérdidas, el retardo y las marcas explícitas tienen distintos tiempos y límites de interpretación.
  • El control de ventana limita los datos en vuelo; el espaciado distribuye los paquetes a una tasa elegida.
  • La eficiencia, la equidad, el retardo, la estabilidad y la capacidad de respuesta deben evaluarse en conjunto.
2

Cómo TCP aumenta y recupera su ventana

TCP controla la cantidad de datos sin acuse de recibo que deja en la red. Los ACK permiten que esa cantidad crezca; las pérdidas hacen que disminuya. Sigue la ventana en segmentos para ver con claridad las reglas de crecimiento y después convierte a bytes y segundos para estimar una tasa. Distinguir el vencimiento del tiempo de espera de la recuperación mediante ACK duplicados explica las distintas caídas en una secuencia de ventanas y muestra por qué TCP clásico tiene dificultades para recuperarse en trayectos rápidos con tiempos de ida y vuelta largos.

2.1 La ventana, el tiempo de ida y vuelta y el trayecto

La ventana de congestión, cwnd, es un límite del emisor para los datos en vuelo sin acuse de recibo. Se mide en bytes, aunque las secuencias suelen contar segmentos de tamaño máximo. No es un campo de la cabecera TCP. El receptor anuncia un límite distinto, la ventana de recepción, rwnd.

Aplica ambos límites

Las nuevas transmisiones deben ajustarse tanto al control de flujo como al control de congestión. El límite utilizable es:

min⁡(cwnd,rwnd).

Si cwnd es de 30 000 bytes y rwnd es de 18 000 bytes, rige el límite del receptor. Con 12 000 bytes aún pendientes, el emisor puede enviar otros 6000 bytes. Después de una reducción de la ventana de congestión, los datos existentes pueden superar el nuevo límite; el emisor espera los acuses de recibo antes de añadir más.

El tamaño máximo de segmento, MSS, cuenta los datos de aplicación y excluye las cabeceras. Una MTU Ethernet de 1500 bytes menos las cabeceras IPv4 de 20 bytes y TCP de 20 bytes deja 1460 bytes, sin opciones. Los estándares usan SMSS para el MSS del emisor.

Convierte una ventana en una tasa

Un emisor limitado por la ventana entrega aproximadamente una ventana por RTT. Para una cwnd de 65 536 bytes y un RTT de 50 ms:

65 536/0,05=1 310 720 bytes/s.

Multiplica por 8 para obtener unos 10,5 Mbps. Esta estimación también requiere suficientes datos de aplicación, una ventana de recepción al menos igual de grande y un trayecto capaz de transportar la tasa resultante.

Llena el trayecto sin llenar su cola

El producto ancho de banda-retardo, BDP, es el ancho de banda del cuello de botella multiplicado por el RTT mínimo sin colas. Para 100 Mbps y 40 ms:

100 000 000×0,04=4 000 000 bits.

Dividir entre 8 da 500 000 bytes, unos 342 segmentos de 1460 bytes. Un BDP en vuelo mantiene ocupado este cuello de botella idealizado sin una cola persistente. Menos datos dejan capacidad inactiva; los datos sobrantes esperan y aumentan el RTT medido. Calcular el BDP a partir de un RTT ya incrementado confunde los datos en cola con los datos que necesita el trayecto.

La temporización mediante ACK ayuda a mantener el ritmo. Cuando los paquetes salen del cuello de botella, los ACK regresan y liberan espacio para sus sustitutos. En régimen estable, las salidas ayudan así a determinar el momento de las nuevas llegadas. Esta es la idea de conservación de paquetes que sustenta el comportamiento de autotemporización de TCP.

Establece el punto de partida y el umbral

La ventana inicial de RFC 5681 va de dos a cuatro segmentos según SMSS: cuatro hasta 1095 bytes, tres hasta 2190 bytes y dos por encima de ese valor. RFC 6928 permite una ventana inicial de hasta diez segmentos. Una secuencia que comienza en un segmento es útil para enseñar, no afirma que todas las conexiones nuevas comiencen ahí.

ssthresh, el umbral de inicio lento, selecciona el modo de crecimiento. Por debajo de él, TCP utiliza el inicio lento; por encima, la evitación de la congestión. Cuando son iguales, RFC 5681 permite cualquiera de los dos. Un umbral inicial alto permite a un emisor nuevo descubrir la capacidad mediante el inicio lento.

Puntos clave

  • cwnd es un estado privado del emisor; rwnd la anuncia el receptor.
  • Los datos nuevos deben respetar ambas ventanas después de tener en cuenta los bytes que ya están en vuelo.
  • MSS cuenta los datos de aplicación y excluye las cabeceras IP y TCP.
  • Una tasa limitada por la ventana es aproximadamente la ventana utilizable dividida entre el RTT.
  • El BDP utiliza el RTT sin colas; el exceso de datos en vuelo crea una cola.
  • La temporización mediante ACK vincula las nuevas transmisiones con la entrega a través del cuello de botella.
  • La ventana inicial y ssthresh determinan cómo comienza y crece una secuencia.

2.2 Crecimiento exponencial y después un segmento por tiempo de ida y vuelta

TCP debe descubrir primero cuánto tráfico puede transportar el trayecto. El inicio lento amplía la ventana rápidamente desde un punto de partida pequeño. La evitación de la congestión sondea después con más cautela una vez alcanzado el umbral de inicio lento.

Cuenta los acuses de recibo en el inicio lento

RFC 5681 aumenta cwnd hasta en un SMSS por cada acuse de recibo de datos nuevos:

Δcwnd=min⁡(N,SMSS),

donde N es el número de bytes recién reconocidos. Con un ACK por cada segmento completo y suficientes datos para llenar cada ventana, cada segmento enviado deja espacio para dos en la siguiente ronda: uno de sustitución y otro gracias al aumento de la ventana.

Empezando en 1 MSS, los valores ronda a ronda son 1, 2, 4, 8, 16, 32 y 64 MSS. Se alcanzan 64 MSS en seis RTT. Con 100 ms por RTT, son 0,6 s. El nombre refleja un comienzo más seguro que enviar inmediatamente una ventana de recepción completa; el crecimiento en sí es exponencial.

Los ACK retardados cambian la cuenta. Si el receptor envía un ACK por cada dos segmentos completos, la regla sencilla por ACK produce un crecimiento aproximado de 1,5 veces por RTT. El conteo adecuado de bytes, descrito en RFC 3465, utiliza los bytes recién reconocidos para abordar la dependencia de la frecuencia de los ACK.

Cambia de modo de crecimiento

Para una secuencia con una cwnd inicial de 1 MSS y ssthresh de 8 MSS, elige la evitación de la congestión cuando sean iguales. La secuencia queda así:

1, 2, 4, 8, 9, 10, 11, 12 MSS.

Los tres primeros cambios duplican la ventana. Los cambios posteriores añaden un MSS por RTT. Una pérdida puede interrumpir cualquiera de las dos fases. Las implementaciones que usan HyStart++ (RFC 9406) también pueden abandonar el inicio lento antes cuando aumenta el retardo.

Explica el incremento aditivo

Una regla habitual por ACK durante la evitación de la congestión es:

Δcwnd=SMSS2/cwnd.

Con 10 MSS, un ACK añade aproximadamente 0,1 MSS. Durante la ronda llegan unos diez ACK, por lo que el aumento total es de aproximadamente un MSS. El incremento por ACK se hace menor a medida que crece cwnd, manteniendo aproximadamente constante el incremento ronda a ronda.

Esta diferencia importa en un trayecto grande. Pasar de 16 a 32 MSS tarda un RTT en el inicio lento ideal, pero dieciséis RTT en la evitación de la congestión. El crecimiento más lento reduce las sobrecargas repentinas una vez que el emisor dispone de una estimación útil de la capacidad.

Reconoce un reinicio

El inicio lento no se limita al comienzo de una conexión. El vencimiento del tiempo de espera de retransmisión restablece cwnd en un segmento. Un período de inactividad superior al tiempo de espera de retransmisión también exige reiniciar desde una ventana no mayor que la ventana inicial, porque la temporización anterior mediante ACK y la estimación de capacidad pueden haber dejado de ajustarse al trayecto.

La evitación de la congestión no mantiene cwnd en un valor seguro fijo. Sigue añadiendo capacidad hasta que llega información sobre congestión. En un trayecto con descarte en cola llena, este sondeo continuo tiende a crear una cola persistente antes de que las pérdidas indiquen al emisor que debe reducir su tasa.

Puntos clave

  • Con un ACK por segmento, el inicio lento ideal duplica cwnd en cada RTT.
  • Los ACK retardados ralentizan la regla sencilla de crecimiento por ACK.
  • La evitación de la congestión añade aproximadamente un MSS por RTT, no por ACK.
  • ssthresh separa los modos de crecimiento; una secuencia debe elegir una convención cuando los valores son iguales.
  • Los vencimientos del tiempo de espera y los períodos largos de inactividad pueden requerir un nuevo inicio lento.

2.3 Las distintas pérdidas producen diferentes secuencias de recuperación

TCP puede deducir que falta un segmento a partir de un temporizador o de acuses de recibo duplicados. La distinción importa: el vencimiento del tiempo de espera ofrece menos indicios de que la red sigue entregando tráfico que tres ACK duplicados.

Establece el nuevo umbral

Reno utiliza la cantidad realmente pendiente, FlightSize, para establecer:

ssthresh=max⁡(FlightSize/2, 2×SMSS).

FlightSize suele estar cerca de cwnd durante una transferencia plenamente activa, pero no tienen por qué ser iguales cuando la aplicación envía pocos datos. El límite inferior impide que el umbral caiga por debajo de dos segmentos.

Después del vencimiento del tiempo de espera, el emisor retransmite, fija cwnd en un SMSS y reinicia el inicio lento. Los vencimientos repetidos para los mismos datos duplican el temporizador de retransmisión. Esta espera exponencial impide que un fallo persistente produzca un flujo igualmente persistente de reintentos.

Recupérate antes de que venza el temporizador

Tres ACK duplicados muestran que llegaron tres segmentos posteriores a un hueco. No significan que se hayan perdido tres segmentos. Uno o dos duplicados pueden deberse a una alteración del orden, por lo que TCP espera al tercero antes de que la retransmisión rápida envíe el segmento ausente.

Reno entra entonces en recuperación rápida. Supón que FlightSize es de 12 MSS. El nuevo umbral es 6 MSS y Reno establece temporalmente:

cwnd=6+3=9 MSS.

Los tres segmentos adicionales representan los paquetes que, según los indicios, han salido de la red. Cada ACK duplicado adicional infla cwnd en un MSS, lo que permite seguir enviando cuando la ventana lo permite. Cuando un ACK hace avanzar el acuse de recibo acumulativo, Reno desinfla cwnd a 6 MSS y reanuda la evitación de la congestión.

Suceso con 12 MSS pendientesTahoeReno
Vencimiento del tiempo de esperacwnd pasa a 1 MSScwnd pasa a 1 MSS
Tercer ACK duplicadoRetransmite y reinicia en 1 MSSRetransmite y entra en recuperación con 9 MSS
Recuperación satisfactoriaCrece mediante inicio lentoDesinfla a 6 MSS y después crece de forma aditiva

Con una ventana inicial de 1 MSS y un ssthresh de 8 MSS, cwnd crece 1, 2, 4, 8, 9, 10, 11, 12 MSS antes de la pérdida. Reno acaba continuando en 6, 7, 8, 9. Tahoe reinicia en 1, 2, 4, alcanza el nuevo umbral de 6 y después continúa 7, 8.

Repara varios huecos en una ventana

Reno clásico sale de la recuperación con el primer ACK de datos nuevos. Si ese ACK cubre solo parte de los datos originales en vuelo, queda otro hueco. Reno puede volver a reducir la ventana o agotar el tiempo de espera.

NewReno (RFC 6582) permanece en recuperación ante ese ACK parcial y retransmite el siguiente segmento ausente. Sale cuando se reconocen todos los datos pendientes al entrar en recuperación. SACK informa explícitamente de los bloques recibidos; la recuperación basada en SACK puede identificar y reparar varios huecos en un tiempo de ida y vuelta.

Un episodio de congestión normalmente debería causar una reducción, aunque se pierdan varios paquetes. NewReno y la recuperación basada en SACK lo gestionan de forma más fiable que Reno clásico. CUBIC utiliza un factor de reducción distinto para las señales de congestión habituales y conserva el 70 %, pero también reinicia en un segmento después del vencimiento del tiempo de espera.

Puntos clave

  • Reno establece ssthresh a partir de FlightSize, con un mínimo de dos SMSS.
  • El vencimiento del tiempo de espera restablece cwnd en un SMSS y los vencimientos repetidos aumentan la espera del temporizador.
  • Tres ACK duplicados desencadenan la retransmisión rápida; indican que llegaron segmentos posteriores a un hueco.
  • Reno infla cwnd durante la recuperación rápida y la desinfla hasta ssthresh al salir.
  • NewReno permanece en recuperación ante ACK parciales para reparar varias pérdidas.
  • SACK informa de los bloques recibidos para que el emisor pueda localizar más de un hueco.
  • Tahoe reinicia el inicio lento tras una pérdida detectada por ACK duplicados; Reno normalmente continúa de forma aditiva después de la recuperación.
  • Las reducciones de la ventana de congestión corresponden a episodios de congestión, no a cada paquete perdido por separado.

2.4 Estima la tasa de una transferencia de larga duración

Reno clásico aumenta repetidamente su ventana y la reduce tras la congestión. El diente de sierra resultante proporciona una estimación útil en régimen estable cuando el RTT es aproximadamente constante, la retransmisión rápida detecta las pérdidas y no hay vencimientos del tiempo de espera ni inicio lento.

Calcula la ventana media

Sea W la ventana máxima en segmentos. Una reducción a la mitad produce un intervalo de W/2 a W, cuya media es 0,75 W. Multiplica por MSS para obtener bytes por tiempo de ida y vuelta y después divide entre el RTT:

tasa media≈0,75 W MSS/RTT.

Para W de 24 segmentos, MSS de 1460 bytes y RTT de 80 ms, la tasa máxima es de 3,504 Mbps. La media es de unos 2,63 Mbps. Recuerda que una ventana expresada en segmentos necesita un factor correspondiente al tamaño del segmento; una ventana ya expresada en bytes no lo necesita.

Relaciona el rendimiento con las pérdidas

La aproximación de Mathis expresa el mismo comportamiento de tipo Reno mediante la fracción de pérdidas L:

T≈1,22 MSSRTTL.

Si MSS se expresa en bytes y RTT en segundos, T se expresa en bytes/s. Con un MSS de 1460 bytes, un RTT de 0,1 s y una fracción de pérdidas de 0,0001, el denominador es 0,001 s. El resultado es 1 781 200 bytes/s, unos 14,25 Mbps después de multiplicar por 8.

Con una fracción de pérdidas fija, duplicar el RTT reduce el rendimiento a la mitad. Con un RTT fijo, duplicar el rendimiento requiere que las pérdidas bajen a una cuarta parte, porque el denominador contiene la raíz cuadrada de las pérdidas. Una fracción de pérdidas de 0,0001 significa 0,01 %, no 0,0001 %.

Examina el problema de las redes de alta velocidad

Un trayecto de 10 Gbps con un RTT sin colas de 100 ms necesita 1 mil millones de bits, o 125 000 000 de bytes, en vuelo para llenarse. Con segmentos de 1500 bytes se obtienen unos 83 333 segmentos. Reducir esa ventana a la mitad deja unos 41 667 segmentos por recuperar. Reno añade uno por RTT, por lo que recuperarlos tarda unos 4167 s, casi 70 minutos.

Ese valor de 83 333 segmentos es la ventana necesaria para enviar a 10 Gbps en un instante. Un diente de sierra de Reno con una media de 10 Gbps necesitaría un máximo mayor porque su ventana media es solo tres cuartas partes del máximo. La fórmula basada en la tasa de pérdidas estima que mantener una media de 10 Gbps con este MSS y RTT requiere una pérdida de alrededor de un segmento por cada 4,7 mil millones.

Comprueba otros límites

Un controlador no puede entregar más rápido que el cuello de botella, y una ventana de recepción pequeña puede limitar antes que cwnd. Utiliza el menor límite aplicable. Los vencimientos del tiempo de espera reducen la tasa por debajo del modelo sencillo, y un objeto pequeño puede terminar por completo durante el inicio lento. Su tiempo de finalización depende mucho de las rondas de arranque y de la ventana inicial, por lo que la fórmula para transferencias de larga duración describe mal esa transferencia.

Por tanto, un enlace de acceso más rápido solo ayuda cuando elimina un límite efectivo. Un RTT largo, las pérdidas o una ventana pequeña pueden dejar una conexión individual muy por debajo de la capacidad del enlace mejorado.

Puntos clave

  • Un diente de sierra de Reno que va de W/2 a W tiene una ventana media de aproximadamente 0,75 W.
  • El modelo de Mathis da un rendimiento proporcional a 1/RTT y a 1/√L.
  • Mantén la coherencia entre segmentos, bytes, bits y segundos al calcular tasas.
  • Los trayectos con un BDP grande hacen lenta la recuperación de Reno porque solo crece un segmento por RTT.
  • La capacidad del cuello de botella y la ventana de recepción siguen siendo límites superiores independientes.
  • Las transferencias cortas y las conexiones con muchos vencimientos del tiempo de espera necesitan algo más que un modelo de régimen estable.
3

Cómo se reparten los flujos un enlace compartido

Mantener ocupado un enlace y compartirlo equitativamente son objetivos distintos. Dos flujos pueden utilizar toda la capacidad mientras uno acapara casi toda. Sigue cómo los incrementos aditivos iguales y los decrementos proporcionales cambian sus tasas y después comprueba qué ocurre cuando sus condiciones son distintas. Las medidas de equidad ayudan a describir el resultado, pero interpretarlas también requiere saber a quién representan los flujos y cuánto tráfico necesita cada uno.

3.1 Por qué AIMD lleva a los flujos hacia un reparto igualitario

Si K flujos activos quieren más capacidad de la que un cuello de botella puede darles, una parte igual por flujo es R/K, donde R es la tasa disponible. La eficiencia pregunta si sus tasas suman R. La equidad pregunta con qué igualdad se la reparten.

Representa dos tasas en un diagrama

En un diagrama de Chiu–Jain, las coordenadas horizontal y vertical son las tasas de los dos flujos. La recta de eficiencia es:

x1+x2=R.

La recta de equidad es la diagonal donde las tasas son iguales. Su intersección es la asignación equitativa que utiliza toda la capacidad. En un enlace de 10 Mbps es de 5 Mbps por flujo. Los puntos por debajo de la recta de eficiencia dejan capacidad sin utilizar; los puntos por encima ofrecen más tráfico del que el enlace puede transportar.

Distingue las dos actualizaciones

El incremento aditivo añade la misma cantidad a cada tasa. Partiendo de 8 y 1 Mbps, añadir 0,5 Mbps a cada una da 8,5 y 1,5 Mbps. La diferencia sigue siendo de 7 Mbps, pero el flujo menor gana más en relación con su tasa inicial. En el diagrama, el punto se desplaza en paralelo a la diagonal de igualdad.

El decremento multiplicativo multiplica ambas tasas por el mismo factor. Reducir a la mitad 9 y 2 Mbps produce 4,5 y 1 Mbps. Su proporción no cambia, mientras que la diferencia absoluta baja de 7 a 3,5 Mbps. El punto se desplaza hacia el origen y elimina rápidamente la sobrecarga.

Son dos sentidos distintos de mejora: sumar cantidades iguales mejora el equilibrio relativo; la reducción proporcional disminuye la diferencia absoluta. Repetir ambos pasos impide que la diferencia vuelva a crecer mientras se sondea de nuevo la capacidad.

Sigue varios ciclos

Empieza con 8 y 1 Mbps en el enlace de 10 Mbps. Añade 0,5 Mbps por flujo en cada paso y reduce solo después de que el total supere la capacidad. Después de dos incrementos, las tasas son 9 y 2, con un total de 11. Reducirlas a la mitad da 4,5 y 1.

Cinco incrementos más llevan a 7 y 3,5, con un total de 10,5. Reducirlas a la mitad da 3,5 y 1,75. Las diferencias han sido 7; 3,5 y 1,75 Mbps. Otra reducción sincronizada a la mitad hace que la siguiente diferencia sea de 0,875 Mbps. Los flujos se aproximan a un reparto igualitario mientras su total sigue oscilando alrededor de la capacidad disponible.

Compara otras reglas de actualización
ReglaQué ocurre con tasas desiguales
Incremento aditivo, decremento aditivoLas sumas y restas iguales conservan la diferencia absoluta
Incremento multiplicativo, decremento multiplicativoLos cambios proporcionales iguales conservan la proporción entre tasas
Incremento multiplicativo, decremento aditivoEl crecimiento favorece al flujo mayor y el equilibrio puede empeorar
Incremento aditivo, decremento multiplicativoLos ciclos repetidos se aproximan a un reparto igualitario y un uso eficiente

Esta convergencia supone RTT iguales, señales de congestión sincronizadas, respuestas equivalentes y flujos que permanecen activos el tiempo suficiente. El paso aditivo de Reno es de aproximadamente un MSS por RTT y su factor de decremento es de un medio. Otros pasos aditivos positivos y factores de decremento entre cero y uno dan el mismo argumento básico de convergencia. Los flujos reales no tienen por qué cumplir todos estos supuestos, por lo que un par desigual en un instante no demuestra por sí solo un fallo de AIMD.

Puntos clave

  • La eficiencia se refiere a la suma de las tasas; la equidad, a su reparto.
  • Los incrementos aditivos iguales conservan la diferencia absoluta mientras mejoran el equilibrio relativo.
  • Los decrementos multiplicativos iguales conservan la proporción mientras reducen la diferencia absoluta.
  • Los ciclos AIMD repetidos convergen cuando coinciden los RTT, las señales y las respuestas.
  • La equidad describe el reparto a largo plazo mientras las tasas siguen oscilando.

3.2 Mide el reparto y explica los resultados desiguales

Los repartos iguales son una referencia útil, pero los flujos reales pueden diferir en demanda, RTT, número de conexiones y controlador de congestión. Una afirmación sobre equidad necesita una respuesta clara a «¿equidad entre qué flujos?».

Calcula el índice de Jain

Para tasas de flujo no negativas con un total distinto de cero, el índice de Jain es:

J=(∑xi)2n∑xi2.

Las tasas de 8 y 2 Mbps dan una suma de 10 y una suma de cuadrados de 68, por lo que el índice es aproximadamente 0,735. Las tasas iguales dan 1. Si uno de n flujos recibe todo, el índice es 1/n.

El índice mide la igualdad, no la utilización. Dos flujos de 1 Mbps cada uno y dos de 5 Mbps cada uno tienen ambos un índice de 1, aunque utilizan distintas cantidades de un enlace de 10 Mbps. Comprueba la tasa total por separado.

Ten en cuenta la demanda limitada

La equidad max-min da a los flujos de baja demanda lo que necesitan y después reparte la capacidad restante entre los flujos que siguen buscando más. En un enlace de 12 Mbps, tres flujos quieren 2, 8 y 10 Mbps. La parte igualitaria inicial es de 4 Mbps. El primero solo necesita 2, por lo que quedan 10 Mbps para los otros dos. La asignación es, por tanto, 2, 5 y 5 Mbps.

Aumentar una de las tasas mayores exigiría reducir la de un flujo que ya tiene una tasa igual o menor. Esa propiedad define la equidad max-min. Su asignación desigual puede ser adecuada aunque la medida de igualdad de Jain baje de 1.

Identifica ventajas entre flujos

Reno crece una vez por RTT. Con la misma fracción de pérdidas, su rendimiento aproximado es inversamente proporcional al RTT: un flujo de 20 ms puede alcanzar unas cuatro veces la tasa de uno de 80 ms. El acceso igualitario al cuello de botella no elimina esa ventaja temporal.

El reparto también es por conexión. Con nueve conexiones existentes, una aplicación que añada una podría recibir aproximadamente una décima parte del enlace. Si en cambio añade once conexiones comparables, su parte pasa a ser de once veinteavos, o el 55 %. HTTP/2 y HTTP/3 multiplexan muchas solicitudes en una conexión, mientras que los clientes HTTP/1.1 suelen abrir varias conexiones.

Una aplicación UDP de tasa fija puede seguir enviando mientras los flujos TCP reducen su tasa. UDP no proporciona ningún controlador; RFC 8085 pide que las aplicaciones añadan un control de congestión adecuado. Un flujo compatible con TCP no utiliza más ancho de banda que un tráfico TCP comparable en las mismas condiciones. TFRC utiliza la ecuación de rendimiento de TCP para mantener una tasa más uniforme.

Considera la cola y el algoritmo

Una cola FIFO no garantiza partes iguales para los flujos. Su resultado depende del comportamiento de los emisores. La gestión equitativa de colas, incluida la planificación por flujo de FQ-CoDel, proporciona a los flujos colas y oportunidades de servicio separadas.

El crecimiento de CUBIC y el de Reno difieren en trayectos con un BDP grande. El reparto entre BBR y CUBIC también depende de la versión y del tamaño del búfer; las primeras versiones de BBR podían ser agresivas con búferes pequeños. Ningún cálculo de igualdad por sí solo demuestra que distintos controladores coexistirán equitativamente en todos los trayectos.

Puntos clave

  • El índice de Jain mide la igualdad; comprueba la utilización por separado.
  • La equidad max-min satisface las demandas pequeñas antes de repartir la capacidad restante.
  • Un RTT más corto y más conexiones paralelas pueden aumentar la parte de un emisor.
  • Las aplicaciones UDP necesitan su propio control de congestión; el tráfico compatible con TCP limita el uso de ancho de banda a un nivel comparable.
  • Las colas FIFO dejan el reparto en manos de los emisores, mientras que la gestión equitativa de colas proporciona servicio por flujo.
  • Las versiones de los algoritmos y el tamaño del búfer pueden cambiar la coexistencia entre flujos.
4

Cómo los encaminadores advierten antes de la congestión

Un búfer grande puede ocultar la pérdida de paquetes mientras hace que una conexión interactiva sea desesperadamente lenta. Los encaminadores pueden acortar esa espera respondiendo a una cola persistente antes de que se desborde. Analiza la diferencia entre la detección basada en la longitud de la cola y la basada en el retardo, y después sigue una marca ECN desde un encaminador hasta el emisor. La misma idea de marcado permite distintas respuestas del emisor en TCP clásico, centros de datos controlados y diseños de internet de baja latencia.

4.1 Conserva un almacenamiento útil en búfer sin una cola persistente

Una cola con descarte en cola llena acepta paquetes hasta que su búfer está lleno y después descarta las nuevas llegadas. Los emisores basados en pérdidas siguen aumentando su envío hasta que reciben una señal de congestión. Con un búfer grande de este tipo, esa señal solo puede llegar después de que se haya formado una cola larga.

Calcula el retardo oculto en un búfer

Un búfer de 2 000 000 de bytes situado antes de un enlace ascendente de 20 Mbps contiene 16 millones de bits. Si está lleno, un paquete situado detrás de esos datos espera:

16 000 000/20 000 000=0,8 s.

Una carga puede mantener así un rendimiento alto mientras añade casi un segundo a una llamada que comparte el enlace ascendente. La latencia excesiva por acumulación en búferes es el exceso de retardo persistente causado por búferes grandes y por el comportamiento del tráfico que los mantiene ocupados.

El almacenamiento en búfer sigue teniendo una finalidad: las ráfagas cortas necesitan un lugar donde esperar. En el modelo sencillo de un único flujo Reno, aproximadamente un BDP de búfer puede mantener ocupado el enlace inmediatamente después de reducir la ventana a la mitad. Hacer el búfer mucho mayor añade espera sin aumentar la tasa de transmisión del enlace.

Señala la congestión antes del desbordamiento

La gestión activa de colas, AQM, descarta o marca paquetes anticipadamente para indicar que los emisores deberían reducir su carga. El desbordamiento físico ya no es la única forma de anunciar la congestión. RFC 7567 recomienda un despliegue generalizado de AQM.

La detección temprana aleatoria, RED, observa una media móvil de la longitud de la cola. Por debajo de un umbral mínimo no emite señales. Entre dos umbrales, descarta o marca con una probabilidad creciente. Por encima del umbral máximo, emite una señal por cada llegada. El cálculo de la media evita que una sola ráfaga corta parezca una sobrecarga persistente, pero es difícil elegir umbrales que funcionen con distintas velocidades y cargas.

Mide directamente el tiempo de espera

CoDel, retardo controlado, mide el tiempo de permanencia de un paquete: el tiempo que pasa dentro de la cola. Su objetivo estándar es de 5 ms y su intervalo es de 100 ms. Si incluso el tiempo mínimo de permanencia observado sigue por encima del objetivo durante un intervalo, existe una cola persistente. Entonces CoDel descarta o marca paquetes con ECN, aumentando la frecuencia de las señales mientras persiste el exceso de retardo.

El mínimo durante un intervalo importa. Una ráfaga puede producir un retardo alto brevemente y vaciarse poco después; una cola cuyo retardo nunca se reduce necesita intervención. La medición del retardo de CoDel permite que sus valores predeterminados funcionen con una amplia gama de tasas de enlace.

MecanismoQué observaCuándo emite señales
Descarte en cola llenaSi el búfer está llenoAl desbordarse
REDLongitud media de la colaDe forma probabilística al cruzar los umbrales
CoDelTiempo persistente de espera de los paquetesCuando el retardo permanece por encima del objetivo

FQ-CoDel combina colas separadas por flujo con CoDel. La separación de flujos ayuda a evitar que una transferencia grande coloque todos los paquetes interactivos pequeños detrás de sus datos pendientes.

Las señales tempranas también pueden reducir la sincronización global, en la que muchos flujos pierden paquetes juntos, se reducen a la mitad a la vez y dejan el enlace temporalmente infrautilizado. Las señales tempranas aleatorias distribuyen las reacciones en el tiempo. Con tráfico compatible con ECN, una AQM puede enviar su advertencia mediante una marca y aun así entregar el paquete.

Puntos clave

  • La latencia excesiva por acumulación en búferes es un retardo de cola persistente, incluso cuando el rendimiento sigue siendo alto.
  • El tiempo de espera en cola es el número de bits en cola dividido entre la tasa de salida.
  • AQM señala la congestión antes del desbordamiento físico del búfer.
  • RED sigue la longitud media de la cola; CoDel sigue el tiempo de espera persistente.
  • FQ-CoDel combina colas por flujo con el control del retardo de CoDel.
  • Las señales tempranas y distribuidas reducen las pérdidas y las reducciones de ventana sincronizadas.

4.2 Sigue una advertencia ECN hasta el emisor

La notificación explícita de congestión, ECN, permite que un encaminador entregue un paquete y advierta de que se está produciendo congestión. La marca cambia el comportamiento del emisor sin crear datos ausentes que deban retransmitirse.

Interpreta el punto de código IP

El campo ECN consta de dos bits en el byte de tipo de servicio de IPv4 o en la clase de tráfico de IPv6.

BitsSignificado
00Not-ECT: el transporte no ha declarado compatibilidad con ECN
10ECT(0): transporte compatible con ECN
01ECT(1): transporte compatible con ECN; también es el identificador de L4S
11CE: congestión experimentada

En el establecimiento TCP clásico de RFC 3168, el SYN del cliente activa ECE y CWR. El SYN-ACK de un servidor que acepta activa ECE. Después de la negociación, TCP clásico marca los paquetes de datos con ECT(0).

Sigue el ciclo de realimentación

Una AQM que descartaría un paquete compatible con ECN como advertencia de congestión puede cambiar su punto de código a CE y reenviarlo. Un paquete Not-ECT no puede llevar esa advertencia y se descarta cuando la AQM necesita emitir una señal. Un búfer completamente lleno sigue descartando paquetes, incluidos los compatibles con ECN.

El receptor devuelve la señal CE activando ECE, eco de ECN, en sus ACK. Continúa hasta que recibe CWR, ventana de congestión reducida, del emisor. Estos indicadores comunican la información y reconocen la respuesta; su presencia no significa que se hayan perdido datos.

Para ECN clásico de tipo Reno, empieza con una cwnd de 20 MSS. Después de que llegue ECE, el emisor reduce cwnd a 10 MSS y activa CWR en su siguiente segmento de datos nuevos. El receptor deja de devolver la señal cuando llega CWR. Los ecos repetidos de la misma ventana no requieren reducciones repetidas a la mitad. La advertencia regresa por el trayecto del acuse de recibo, por lo que la respuesta está sujeta al retardo de la realimentación.

ECN especifica la señal; el algoritmo de congestión proporciona la regla de reducción. Reno reduce a la mitad, mientras que CUBIC normalmente conserva el 70 % ante un episodio ECN. Ambos extremos y un cuello de botella que marque paquetes deben ser compatibles con ECN para que funcione este ciclo.

Utiliza la fracción de marcas

DCTCP, TCP para centros de datos, utiliza marcas frecuentes en un entorno controlado. Estima la fracción de bytes marcados con un valor suavizado alfa:

α←(1−g)α+gM,

donde M es la fracción marcada recientemente. Algunas implementaciones usan un valor de g de 1/16. Reduce la ventana mediante:

cwnd←cwnd(1−α/2).

Con un alfa de 0,2, una ventana de 100 pasa a 90; con un alfa de 1 se reduce a la mitad. DCTCP necesita marcado e información de retorno compatibles. Mezclarlo con TCP clásico en una misma cola ordinaria puede producir repartos inequitativos.

L4S, la arquitectura experimental de los RFC 9330–9332, lleva una respuesta escalable relacionada a los trayectos de internet. ECT(1) identifica el tráfico escalable y una AQM acoplada de doble cola lo separa del tráfico clásico mientras coordina su tratamiento. Las marcas frecuentes cuando la cola aún es corta buscan un retardo de cola de alrededor de un milisegundo. ECT(1) por sí solo no garantiza ese retardo: el controlador y el comportamiento del cuello de botella completan el diseño.

Puntos clave

  • CE marca un paquete entregado; el tráfico compatible con ECN aún puede descartarse si se produce un desbordamiento.
  • TCP clásico negocia ECN, devuelve la señal CE mediante ECE y confirma su respuesta con CWR.
  • El controlador decide cuánto reducir; ECN proporciona la señal de congestión.
  • DCTCP utiliza la fracción marcada para ajustar su reducción en entornos controlados.
  • L4S combina ECT(1), control de congestión escalable y gestión acoplada de colas.
5

Cómo se adaptan CUBIC y BBR a los trayectos modernos

Un trayecto con un producto ancho de banda-retardo grande necesita una gran cantidad de datos en vuelo. Reno puede tardar demasiado en recuperar esa ventana después de una reducción. CUBIC cambia la forma en que crece la ventana con el tiempo, mientras que BBR estima la tasa de entrega y el RTT sin colas del trayecto. Compara qué mide cada algoritmo, cómo sondea la capacidad y qué significa su comportamiento para el retardo y el reparto con otro tráfico.

5.1 Utiliza el tiempo para aumentar la ventana de CUBIC

CUBIC aborda el lento crecimiento de Reno en trayectos rápidos y de larga distancia. Su ventana sigue el tiempo transcurrido desde una reducción por congestión, lo que le da una respuesta distinta a la de un incremento fijo de un segmento por RTT. RFC 9438 especifica CUBIC; es el predeterminado en las principales pilas TCP de Linux, Windows y Apple.

Recuerda el último punto de congestión

Ante un episodio habitual de pérdida o congestión ECN, CUBIC registra su ventana como Wmax. Con una ventana plenamente utilizada, su factor de decremento de 0,7 conserva el 70 % de la cantidad de datos en vuelo. Reno conservaría la mitad. El vencimiento del tiempo de espera de retransmisión es distinto: CUBIC sigue a Reno y vuelve a una ventana de un segmento y al inicio lento, mientras establece su umbral con el factor de decremento de CUBIC.

Para el período cúbico básico después de una reducción, la ventana objetivo en segmentos es:

W(t)=C(t−K)3+Wmax⁡,C=0,4.

El tiempo t se expresa en segundos. Cuando la ventana reducida es 0,7 Wmax, el tiempo de retorno al máximo anterior es:

K=Wmax⁡(1−0,7)/0,43.
Analiza la curva

Con un Wmax de 100 segmentos, la ventana reducida es 70. El valor dentro de la raíz cúbica es 75, por lo que K es aproximadamente 4,22 s. Al cabo de un segundo, la curva está en unos 86,7 segmentos; a los dos segundos está en 95,6; a los tres segundos está en 99,3. Alcanza 100 en K.

Por debajo del máximo anterior, el crecimiento es rápido al principio y después se ralentiza. Esta región cóncava se aproxima con cautela a un punto donde antes ocurrió congestión. Cerca del máximo hay una meseta relativamente plana. Por encima, la región convexa se acelera para sondear la capacidad que ahora podría estar disponible. A los siete segundos, la curva del ejemplo alcanza unos 108,6 segmentos.

Explica la ventaja respecto al RTT y su límite

Reno necesita 50 RTT para volver de 50 a 100 segmentos: 5 s con un RTT de 100 ms y 10 s con uno de 200 ms. El tiempo de retorno de la curva cúbica depende del máximo registrado y del tiempo transcurrido, por lo que su retorno de 4,22 s no depende directamente del número de ACK.

CUBIC también calcula una estimación compatible con Reno. Utiliza un incremento AIMD equivalente de aproximadamente 0,53 segmentos por RTT con un factor de decremento de 0,7, y toma esta estimación cuando supera el objetivo cúbico. Por tanto, los trayectos con RTT corto pueden recuperarse antes que el tiempo de retorno de la curva cúbica pura. El crecimiento basado en el tiempo reduce una fuente importante de sesgo debido al RTT; no hace que toda asignación real sea independiente del RTT.

Ajusta el máximo recordado

Si la congestión reaparece por debajo del máximo anterior, la convergencia rápida de CUBIC reduce el Wmax recordado. Un nuevo episodio en 90 segmentos después de un máximo anterior de 100 da:

Wmax⁡=90(1+0,7)/2=76,5.

La ventana reducida inmediatamente es de 63 segmentos. El máximo recordado y la nueva ventana actual tienen funciones distintas: uno determina el crecimiento futuro, mientras que la otra limita el envío actual.

CUBIC sigue estando basado en pérdidas, con ECN como señal alternativa. Puede crear una cola persistente en un trayecto con descarte en cola llena. Una recuperación más rápida y una reducción habitual más moderada mejoran el uso de trayectos con BDP grande, pero ninguna de las dos garantiza por sí sola un retardo de cola bajo.

Puntos clave

  • CUBIC normalmente conserva el 70 % después de una pérdida o un episodio ECN, pero reinicia en un segmento después del vencimiento del tiempo de espera.
  • El objetivo cúbico depende de los segundos transcurridos y de la ventana de congestión recordada.
  • El crecimiento se ralentiza cerca del máximo anterior y después se acelera por encima de él.
  • La estimación compatible con Reno puede superar la curva cúbica, especialmente con RTT cortos.
  • La convergencia rápida reduce el máximo recordado cuando la congestión reaparece por debajo de él.
  • CUBIC sigue siendo un controlador basado en pérdidas y puede crear colas persistentes.

5.2 Estima el trayecto mediante mediciones de retardo y entrega

Las pérdidas no son la única señal de un trayecto congestionado. El retardo puede revelar datos en cola, mientras que las mediciones de entrega pueden estimar cuánto ancho de banda proporciona el trayecto. Vegas y BBR utilizan estas observaciones de distintas maneras.

Estima los datos en cola con Vegas

Vegas compara una tasa esperada basada en el RTT mínimo o base con la tasa real basada en el RTT medido. Su diferencia, multiplicada por el RTT base, estima los datos del flujo en cola.

Con una cwnd de 50 segmentos, un RTT base de 40 ms y un RTT medido de 50 ms, la entrega esperada es de 1250 segmentos/s y la entrega real es de 1000 segmentos/s. La estimación de la cola es:

(1250−1000)×0,04=10 segmentos.

Vegas crece por debajo de un umbral inferior y se reduce por encima de un umbral superior. Si el tráfico basado en pérdidas sigue llenando la cola compartida, Vegas observa repetidamente el retardo y reduce su tasa, lo que puede dejarle una parte pequeña.

Construye el modelo de dos componentes de BBR

BBR, ancho de banda del cuello de botella y tiempo de propagación de ida y vuelta, estima el ancho de banda del cuello de botella a partir de las tasas máximas de entrega recientes y el RTT mínimo durante una ventana de medición de 10 s. Su producto estima el BDP. Su objetivo ideal es un enlace plenamente utilizado con aproximadamente un BDP en vuelo y pocos datos en cola.

Una estimación del ancho de banda de 50 Mbps y un RTT mínimo de 30 ms dan 1,5 millones de bits, o 187 500 bytes, por BDP. Un factor de ventana de congestión típico de 2 limita los datos pendientes a unos 375 000 bytes. La tasa de espaciado es un control separado: el factor de espaciado multiplicado por el ancho de banda estimado. Un límite permite tener datos en vuelo; no exige que el emisor envíe al doble del ancho de banda.

Sigue los estados de la versión 3 de BBR
EstadoFunción principalComportamiento de la versión 3 del borrador
StartupDescubrir la capacidadEnvía a unas 2,77 veces la estimación; sale cuando el crecimiento se estanca o las pérdidas son altas
DrainEliminar la cola de arranqueEnvía a unas 0,5 veces la estimación
ProbeBWProbar y usar el ancho de bandaFactores de espaciado: Up 1,25; Down 0,9; Cruise 1,0; Refill 1,0
ProbeRTTActualizar el RTT mínimoReduce los datos en vuelo hacia medio BDP durante al menos 200 ms y un tiempo de ida y vuelta

La prueba de crecimiento de Startup es un crecimiento de la tasa de entrega inferior al 25 % durante tres rondas. ProbeRTT se programa como máximo aproximadamente una vez cada 5 s. En el trayecto del ejemplo, ProbeBW Up tiene como objetivo 62,5 Mbps y Down 45 Mbps. Estos detalles de la versión 3 se especifican en el borrador de internet de BBR, no en un RFC publicado de BBR.

Compara las señales y las ventajas y limitaciones

Reno y CUBIC aumentan hasta que las pérdidas o ECN señalan congestión. BBR espacia los paquetes a partir de un modelo de ancho de banda y RTT. Deliberadamente crea una cola breve en Startup y ProbeBW Up, por lo que «basado en un modelo» no significa «nunca crea una cola».

La versión 1 de BBR ignoraba en gran medida las pérdidas. La versión 3 utiliza pérdidas elevadas, alrededor del 2 % en una ronda, para limitar el exceso de envío y mejorar la coexistencia. Puede mantener más rendimiento en trayectos largos con pérdidas aleatorias, pero no puede identificar perfectamente por qué se perdió un paquete. Su respuesta específica a ECN sigue abierta en el borrador; cualquier conexión que declare compatibilidad con ECN debe responder a CE como congestión. El tamaño del búfer, el RTT, la versión y los algoritmos que compiten siguen influyendo en la equidad.

Puntos clave

  • Vegas deduce los datos en cola a partir de las tasas esperada y real mediante el RTT base.
  • BBR modela el ancho de banda y el RTT mínimo, y después controla por separado el espaciado y los límites de datos en vuelo.
  • BBR Startup y ProbeBW sondean intencionadamente por encima de la tasa de entrega estimada.
  • Drain y ProbeRTT reducen los datos en cola para distintos fines de medición.
  • La versión 3 de BBR limita su envío ante pérdidas elevadas; no ignora la congestión.
  • BBR se basa en un modelo, mientras que Vegas responde directamente al aumento del retardo.
  • La versión del algoritmo y las condiciones del trayecto afectan a la coexistencia y a las colas.
6

Por qué QUIC puede evolucionar mientras comparte la red

El diseño del transporte debe funcionar a través de equipos ya desplegados. Los dispositivos intermedios de red y los ciclos de actualización de los sistemas operativos pueden retrasar las extensiones de TCP. QUIC transporta un protocolo cifrado sobre UDP para que las aplicaciones puedan desplegar nuevos comportamientos con mayor facilidad. Sigue cómo los flujos, los números de paquete y los acuses de recibo más completos mejoran la entrega y la recuperación, mientras el emisor sigue principios de control de congestión conocidos de TCP.

6.1 Traslada las funciones de transporte a un diseño cifrado basado en UDP

Un protocolo se osifica cuando los dispositivos desplegados dependen tanto de su forma existente que los cambios se vuelven difíciles de desplegar. Los dispositivos intermedios de red inspeccionan las cabeceras TCP y pueden rechazar opciones o indicadores desconocidos. Las implementaciones en el núcleo también distribuyen nuevos comportamientos mediante actualizaciones del sistema operativo, a menudo lentamente.

Identifica los costes que aborda QUIC

TCP ha evolucionado mediante SACK, ECN, escalado de ventana y nuevos controladores de congestión. Sin embargo, su estructura sigue siendo importante para el tráfico web. Una conexión nueva convencional de TCP con TLS necesita el establecimiento de TCP antes del intercambio de TLS. Su único flujo de bytes ordenado también significa que un segmento ausente bloquea la entrega de los bytes posteriores, incluidos los datos de solicitudes no relacionadas. Esto es el bloqueo de cabecera de cola en el transporte.

Las direcciones y los puertos de una conexión pueden crear otro obstáculo cuando un dispositivo cambia de red. QUIC, estandarizado en RFC 9000, cambia estas partes del diseño del transporte mientras transporta sus paquetes sobre UDP. HTTP/3 funciona sobre QUIC.

Combina los intercambios de establecimiento

QUIC integra TLS 1.3 con su intercambio de establecimiento del transporte. En un intercambio sencillo con un RTT de 80 ms, procesamiento insignificante y sin pérdidas, una conexión nueva de TCP con TLS 1.3 envía la solicitud después de dos RTT y recibe los primeros bytes de la respuesta después de tres: 240 ms. Una conexión QUIC nueva puede recibirlos después de dos RTT: 160 ms.

Una conexión QUIC reanudada puede enviar datos anticipados de aplicación en su primer conjunto de paquetes, lo que se denomina 0-RTT. La primera respuesta puede llegar entonces después de un RTT, 80 ms en este ejemplo. Los datos anticipados pueden repetirse, por lo que las aplicaciones los restringen a acciones que se pueden repetir de forma segura. El término 0-RTT describe cuándo puede comenzar el envío, no una respuesta instantánea.

Separa los flujos, no todos los límites compartidos

QUIC transporta flujos de bytes ordenados e independientes. Si un paquete contiene datos para la imagen 1, perderlo no bloquea la entrega de los datos ya recibidos de las imágenes 2 y 3 en flujos separados. Un paquete que transporta varios flujos puede afectar a cada uno de ellos. Todos los flujos siguen compartiendo el controlador de congestión de la conexión, por lo que una pérdida puede reducir su tasa total disponible.

QUIC proporciona entrega fiable de flujos sobre UDP. También proporciona control de flujo tanto por flujo como por conexión. UDP es el soporte, no un sustituto de estas funciones de transporte.

Protege los detalles que pueden cambiar

QUIC cifra las cargas útiles de los paquetes, incluidas todas las tramas de transporte. La protección de cabecera cubre los números de paquete y algunos bits del primer byte. Los campos necesarios para el encaminamiento y la negociación, como los identificadores de conexión y la versión, permanecen visibles. Ocultar los detalles de transporte que pueden cambiar deja a los dispositivos intermedios menos comportamientos de los que depender.

Los identificadores de conexión identifican una conexión independientemente de las direcciones IP y los puertos actuales. Con la validación del trayecto, una conexión puede migrar cuando un teléfono pasa de Wi-Fi a acceso celular, sin iniciar una conexión completamente nueva.

QUIC suele ser una biblioteca en el espacio de usuario. Por tanto, una actualización de la aplicación puede distribuir una mejora del transporte sin esperar a que cambie el núcleo de cada sistema operativo. Esa flexibilidad también asigna a la aplicación la responsabilidad de detectar correctamente las pérdidas y aplicar la seguridad, el control de flujo y el control de congestión.

Puntos clave

  • La osificación ocurre cuando los equipos desplegados dificultan los cambios de protocolo.
  • QUIC combina el establecimiento del transporte y de TLS y puede admitir datos anticipados 0-RTT vulnerables a repeticiones.
  • Los flujos independientes evitan que una interrupción de la entrega ordenada afecte a todo el transporte y a flujos no relacionados.
  • El cifrado de la carga útil y la protección de cabecera ocultan la mayoría de los detalles de transporte que pueden cambiar.
  • Los identificadores de conexión permiten la migración más allá de una tupla fija de direcciones y puertos.
  • QUIC añade fiabilidad, control de flujo y control de congestión sobre UDP.

6.2 Utiliza señales de pérdida más claras con un control de congestión conocido

QUIC mejora lo que un emisor puede aprender de los acuses de recibo, pero sigue teniendo que evitar la sobrecarga del trayecto. RFC 9002 define la detección de pérdidas y un controlador predeterminado similar a NewReno. Las implementaciones pueden utilizar otros algoritmos adecuados, incluidos CUBIC o BBR.

Identifica cada transmisión

Los números de paquete aumentan y nunca se repiten dentro de un espacio de números de paquete. Los datos reenviados viajan en tramas dentro de un paquete nuevo con un número nuevo. Por tanto, un ACK puede identificar la transmisión que llegó, evitando la ambigüedad de TCP entre un segmento original y su retransmisión.

Las tramas ACK informan de los intervalos recibidos y del retardo del ACK del receptor. Después del intercambio de establecimiento, el emisor utiliza un retardo del ACK validado y limitado al ajustar las estimaciones del RTT; no resta automáticamente un retardo arbitrario del receptor de cada muestra.

QUIC declara perdido un paquete cuando se ha reconocido otro con un número al menos tres números de paquete posterior, o mediante su umbral temporal una vez reconocido un paquete posterior. El umbral temporal recomendado es 9/8 del mayor entre el RTT más reciente y el suavizado. Un tiempo de espera de sondeo, PTO, envía sondas que solicitan acuses de recibo. El vencimiento del PTO por sí solo no reduce cwnd al mínimo.

Establece límites de ventana en bytes

Para un tamaño máximo de datagrama d, la ventana inicial de RFC 9002 es:

min⁡(10d, max⁡(14 720,2d)).

Con un d de 1200 bytes, el resultado es de 12 000 bytes. Con un d de 1500 bytes, es de 14 720 bytes. La ventana mínima de congestión es de dos datagramas de tamaño máximo, por lo que esos trayectos tienen mínimos de 2400 y 3000 bytes, respectivamente.

En el controlador predeterminado, una pérdida o una nueva señal de congestión CE reduce cwnd a la mitad, con la ventana mínima como límite inferior, y establece ssthresh en la ventana reducida. Un período de recuperación impide otra reducción por pérdidas adicionales de paquetes enviados antes de que comenzara la recuperación. Un acuse de recibo de un paquete enviado durante la recuperación termina el período. El emisor reanuda entonces el crecimiento normal.

Reconoce un fallo sostenido

La congestión persistente es un indicio más sólido que el vencimiento de un solo temporizador. Requiere una secuencia suficientemente larga de paquetes perdidos que solicitan acuse de recibo, sin ningún paquete intermedio reconocido y con una muestra previa del RTT. Su umbral de duración es:

3 [RTT suavizado+max⁡(4 variacioˊn del RTT,granularidad del temporizador)+retardo maˊximo del ACK].

Con un RTT suavizado de 100 ms, una variación de 10 ms, un retardo máximo del ACK de 25 ms y una granularidad del temporizador insignificante, el umbral es de 495 ms. El intervalo de pérdidas que cumple los requisitos debe superar ese valor. El controlador reduce entonces cwnd a dos datagramas, su ventana mínima.

Mantén útiles las señales y la temporización

Los ACK de QUIC pueden comunicar recuentos acumulativos de ECT(0), ECT(1) y CE. Después de validar el funcionamiento de ECN en el trayecto, el emisor trata un nuevo aumento de CE como un episodio de congestión sin necesitar una pérdida de paquetes.

El espaciado distribuye las transmisiones. Una tasa de alrededor de 1,25 veces cwnd dividida entre el RTT suavizado es un enfoque sugerido; los límites de ráfaga pueden cumplir la misma función. Enviar una ventana completa de una vez crea una ráfaga incluso cuando la tasa media es aceptable. El despliegue en el espacio de usuario facilita la distribución de nuevos controladores, pero cada pila sigue teniendo que compartir el ancho de banda de forma responsable.

Puntos clave

  • Los números de paquete únicos identifican las transmisiones; los intervalos recibidos localizan los huecos.
  • El ajuste por el retardo del ACK sigue las reglas de validación y del intercambio de establecimiento.
  • Los umbrales de paquetes y de tiempo detectan pérdidas; PTO envía sondas para obtener información.
  • El controlador predeterminado reduce la ventana a la mitad una vez por episodio de recuperación y respeta un mínimo de dos datagramas.
  • La congestión persistente requiere un intervalo de pérdidas que cumpla los requisitos y supere su umbral de duración.
  • Los recuentos ECN validados pueden señalar congestión sin un descarte.
  • El espaciado o los límites de ráfaga evitan enviar toda la ventana en una sola ráfaga.

Ejemplos de Control de congestión

6 Lecciones Interactivas

1

Sigue el tráfico a través de un cuello de botella

13 pasos
Sigue el crecimiento de una cola, calcula la capacidad desperdiciada e identifica cómo llega al emisor la información sobre la congestión.
  1. 1
    IntroducciónUn enlace puede permanecer ocupado mientras una aplicación espera

    Varias entradas rápidas alimentan una salida más lenta, un cuello de botella. El encaminador tiene que retener el exceso, por lo que un mismo flujo puede experimentar un rendimiento alto y una espera larga.

    Sigue primero la cola y después calcula el trabajo que no consigue entregar datos nuevos (goodput y colapso por congestión). Por último, decide qué tipo de señal podría indicar al emisor que cambie su comportamiento. Estas tres perspectivas explican por qué la actividad por sí sola es una mala medida del estado de la red.

  2. 2
    ExplicaciónCompara las llegadas con las salidas

    El cuello de botella es el enlace con menor capacidad disponible para el tráfico en su trayecto. Cuando las llegadas sostenidas superan su tasa de salida, el exceso se acumula en la cola de salida.

    Por debajo de la tasa de salida, la capacidad libre vacía la cola. Si las tasas constantes coinciden exactamente, una cola existente permanece sin cambios: cada salida se sustituye por una llegada. Una sobrecarga breve puede absorberse si después llega un período más tranquilo.

  3. 3
    EjemploDetermina a qué velocidad crece la cola

    Un búfer vacío de un encaminador recibe 15 Mbps mientras su salida envía 11 Mbps. Primero determina el exceso:

    15−11=4 Mbps.

    Convierte el exceso a bytes por segundo:

    4 000 000/8=500 000 bytes/s.

    Esta es la tasa a la que se acumulan los datos en espera. Usar la tasa completa de llegada contaría los datos que el enlace de salida ya ha transmitido.

  4. 4
    EjemploConvierte los datos en cola en tiempo de espera

    Mantén la misma salida de 11 Mbps. Un búfer de 1 000 000 de bytes se llena después de 2 s con un exceso de 500 000 bytes/s.

    Cuando está lleno, contiene 8 000 000 de bits delante de un paquete que acaba de incorporarse. Su espera aproximada es:

    8 000 000/11 000 000≈0,727 s.

    La tasa de salida determina cuánto tardan en salir los datos ya en cola. El exceso de entrada determina la rapidez con la que se formó esa acumulación.

  5. 5
    DesafíoPredice qué ocurre con una cola cuando baja la carga

    Una cola contiene 300 000 bytes. Su salida es de 12 Mbps y las llegadas constantes bajan a 8 Mbps. ¿Cuánto tardará en vaciarse la cola existente?

    ---reveal---

    La tasa neta de vaciado es de 4 Mbps, o 500 000 bytes/s. Por tanto:

    300 000/500 000=0,6 s.

    Dividir entre la tasa de salida completa ignoraría los nuevos paquetes que siguen llegando mientras se vacían los datos acumulados.

  6. 6
    ExplicaciónSigue lo que sustituye una retransmisión

    El rendimiento útil cuenta una sola vez los datos nuevos y útiles de la aplicación. El rendimiento cuenta el tráfico entregado, mientras que la carga ofrecida incluye todo lo que se introduce en la red.

    Un emisor que ofrece entrega fiable sustituye los datos perdidos, pero esas repeticiones consumen tiempo del enlace. Si un temporizador vence mientras un original solo está retrasado, dos copias pueden viajar por el trayecto y llegar correctamente. La aplicación sigue recibiendo ese dato una sola vez.

  7. 7
    EjemploTen en cuenta el trabajo perdido más adelante en el trayecto

    Un paquete viaja por los enlaces A y B y después se descarta en la cola situada antes de C. Ambas transmisiones anteriores ya han consumido capacidad, pero el paquete nunca llega a su destino.

    A medida que se pierde más tráfico al final del trayecto, los enlaces anteriores pueden dedicar una parte cada vez mayor de su tiempo a paquetes que no llegarán. La entrega de extremo a extremo puede disminuir mientras esos enlaces permanecen ocupados. Esta es una de las vías hacia el colapso por congestión, no simplemente una cola llena en un encaminador.

  8. 8
    DesafíoDistingue la capacidad ocupada del avance útil

    Un enlace de 16 Mbps está saturado. De sus paquetes del mismo tamaño, el 25 % repite datos que ya ha transportado. Sin tener en cuenta las cabeceras ni las pérdidas posteriores, ¿cuál es la mayor tasa posible de datos nuevos?

    ---reveal---

    Solo tres cuartas partes son datos nuevos:

    16×0,75=12 Mbps.

    Los otros 4 Mbps pueden ser útiles para recuperar la fiabilidad, pero no añaden datos nuevos a la tasa que se cuenta aquí.

  9. 9
    Idea claveConoce qué cambia en el codo y el precipicio

    Más allá del codo de la curva, una carga ofrecida mayor aporta poco rendimiento adicional mientras el retardo aumenta bruscamente. Más allá del precipicio de la curva, el rendimiento baja a medida que predominan las pérdidas y el trabajo desperdiciado.

    Estos describen problemas distintos: una espera ineficiente puede aparecer antes de que colapse la entrega de datos útiles. Un controlador debería mantener el cuello de botella ocupado de forma productiva y evitar el punto de funcionamiento con retardo alto que un búfer grande puede ocultar.

  10. 10
    ExplicaciónLocaliza el origen de la advertencia

    Con el control de extremo a extremo, el emisor deduce la congestión a partir de las pérdidas, el RTT o las mediciones de entrega. Ningún encaminador proporciona un informe explícito de congestión.

    Con el control asistido por la red, el encaminador envía una advertencia. En ECN, marca un paquete que viaja hacia el receptor y este devuelve la información sobre esa marca. El informe sigue considerándose asistido por la red aunque regrese dentro de un acuse de recibo del extremo.

  11. 11
    ConexiónDistingue la señal del control de envío

    Una pérdida puede deberse al desbordamiento de una cola o a corrupción inalámbrica. Un aumento del RTT puede deberse a una cola o a un cambio de ruta. Una marca informa explícitamente de la congestión, pero necesita compatibilidad en el trayecto.

    Después de interpretar la señal, el emisor puede limitar una ventana o elegir una tasa con espaciado de paquetes. Son decisiones de control distintas del origen de la señal. Aproximadamente una ventana por RTT relaciona la cantidad en vuelo con la tasa alcanzada.

  12. 12
    DesafíoElige una vía útil para la información de retorno

    Una descarga mantiene ocupado un búfer grande de un encaminador. El receptor tiene mucha memoria libre. El encaminador empieza a marcar la congestión y el receptor devuelve las marcas. ¿Qué tipo de control es este y por qué puede reducir el retardo de la descarga?

    ---reveal---

    Es control de congestión asistido por la red. El emisor puede reducir el tráfico que entra en el trayecto congestionado, lo que permite que la cola del encaminador disminuya. Más espacio en el receptor no vaciaría esa cola porque la limitación de capacidad está en la red.

  13. 13
    RepasoAnaliza conjuntamente la carga, la entrega útil y las señales

    Predice el crecimiento de la cola restando las salidas de las llegadas; calcula el tiempo de espera dividiendo los bits en cola entre la tasa de salida. Después comprueba cuánto trabajo del enlace entrega datos nuevos a la aplicación.

    Las pérdidas, el retardo y la información explícita comunican cosas distintas al emisor. Un controlador de congestión útil interpreta esas señales y ajusta el tráfico para que el trayecto entregue datos de forma eficiente sin mantener colas excesivas.

2

Sigue una ventana TCP desde el arranque hasta la recuperación

20 pasos
Utiliza ventanas en bytes y segmentos, sigue las reglas clásicas de crecimiento y pérdida y después estima la tasa de una transferencia de larga duración.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónInterpreta la ventana antes de la tasa
  2. 2
    ExplicaciónRespeta los límites del emisor y del receptor
  3. 3
    EjemploEstima una tasa limitada por la ventana
  4. 4
    EjemploCalcula los datos necesarios para llenar un trayecto
  5. 5
    DesafíoDetermina qué límite es efectivo
  6. 6
    ExplicaciónPor qué el inicio lento crece rápidamente
  7. 7
    EjemploCambia la regla en el umbral
  8. 8
    ConsejoIdentifica la fase en cada secuencia
  9. 9
    DesafíoSigue el cambio sin saltarte una ronda
  10. 10
    ExplicaciónDistingue un hueco de un trayecto sin respuesta
  11. 11
    EjemploEntra en recuperación rápida con un inflado temporal
  12. 12
    EjemploTermina la recuperación en el umbral
  13. 13
    DesafíoUtiliza la cantidad de datos en vuelo y desinfla correctamente
  14. 14
    ExplicaciónCalcula la media de la ventana en diente de sierra
  15. 15
    EjemploConvierte la media a bits por segundo
  16. 16
    ConexiónDescubre por qué importan las pérdidas y el RTT
  17. 17
    DesafíoCambia dos entradas del modelo a la vez
  18. 18
    Idea claveUn BDP alto agrava la recuperación lenta
  19. 19
    DesafíoCombina la estimación de tasa con el control de flujo
  20. 20
    RepasoInterpreta el crecimiento, la recuperación y los límites como decisiones separadas
3

Sigue el reparto equitativo desde una pareja ideal hasta usuarios reales

12 pasos
Sigue la convergencia de AIMD, calcula la igualdad y la utilización, y ten en cuenta la demanda y el número de conexiones.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónPregúntate quién recibe la capacidad
  2. 2
    ExplicaciónDibuja las dos rectas objetivo
  3. 3
    EjemploObserva por separado la diferencia y la proporción
  4. 4
    DesafíoElige una actualización que cambie el reparto relativo
  5. 5
    ConexiónReconoce cuándo se aplica la convergencia ideal
  6. 6
    ExplicaciónUtiliza el índice de Jain para medir la igualdad
  7. 7
    EjemploCalcula una puntuación y la utilización
  8. 8
    EjemploReparte el resto después de una demanda pequeña
  9. 9
    DesafíoElige la población adecuada para una puntuación de equidad
  10. 10
    Idea claveLos emisores y las colas determinan el resultado
  11. 11
    DesafíoDistingue la igualdad de un comportamiento AIMD eficiente
  12. 12
    RepasoDistingue una asignación de su explicación
4

Sigue una advertencia temprana de congestión

13 pasos
Compara el descarte en cola llena, RED y CoDel, y después sigue una marca CE a través de TCP y una respuesta proporcional de DCTCP.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónUn número bajo de pérdidas puede ocultar una espera larga
  2. 2
    EjemploMide la espera dentro de un búfer grande
  3. 3
    ExplicaciónRED proporciona una advertencia temprana probabilística
  4. 4
    ExplicaciónCoDel comprueba si el retardo llega a ser pequeño
  5. 5
    DesafíoInterpreta la evolución del retardo
  6. 6
    ConexiónDistingue el servicio a los flujos del control del retardo de cola
  7. 7
    ExplicaciónMarca un paquete que se entrega
  8. 8
    EjemploCompleta el ciclo clásico de realimentación de TCP
  9. 9
    DesafíoGestiona los ecos repetidos de un mismo episodio
  10. 10
    EjemploAjusta una respuesta DCTCP al tráfico marcado
  11. 11
    ConexiónL4S combina el comportamiento de los extremos y de las colas
  12. 12
    DesafíoExplica la entrega sin vencimiento del tiempo de espera
  13. 13
    RepasoSigue la detección, el marcado y la respuesta
5

Compara el crecimiento de CUBIC con el modelo del trayecto de BBR

14 pasos
Calcula la curva de retorno de CUBIC, compara Vegas con BBR y distingue la tasa de espaciado de los límites de datos en vuelo.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónElige qué debe aprender el controlador
  2. 2
    ExplicaciónEmpieza con una reducción habitual más moderada
  3. 3
    EjemploCalcula el tiempo de retorno cúbico
  4. 4
    EjemploEvalúa un punto por debajo del máximo anterior
  5. 5
    Idea claveLa curva pura es solo una opción
  6. 6
    DesafíoUtiliza los dos valores distintos que conserva CUBIC
  7. 7
    EjemploDeja que Vegas deduzca los segmentos en cola
  8. 8
    ExplicaciónConstruye el modelo de ancho de banda y retardo de BBR
  9. 9
    EjemploCalcula el modelo antes de aplicar los factores
  10. 10
    ConexiónSondea y después crea espacio para medir
  11. 11
    DesafíoConvierte un modelo en ajustes de control
  12. 12
    ConsejoTen en cuenta la versión y sus reglas de respuesta
  13. 13
    DesafíoDistingue una advertencia del RTT de un modelo del trayecto
  14. 14
    RepasoCompara las mediciones, el crecimiento y las colas
6

Sigue QUIC desde el establecimiento hasta la recuperación de la congestión

15 pasos
Relaciona las decisiones de despliegue de QUIC con sus flujos, señales de pérdida, reglas de recuperación y envío con espaciado de paquetes.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónCambia el transporte sin abandonar su función
  2. 2
    ExplicaciónComprende por qué pueden estancarse los cambios de TCP
  3. 3
    ConexiónProtege los detalles que necesitan cambiar
  4. 4
    EjemploCompara el tiempo hasta la primera respuesta
  5. 5
    EjemploDistingue el orden de los flujos del uso compartido de la conexión
  6. 6
    DesafíoCorrige una afirmación sobre el transporte basado en UDP
  7. 7
    ExplicaciónDa a cada transmisión su propia identidad
  8. 8
    EjemploDetecta un hueco antes de sondear para obtener información
  9. 9
    EjemploCalcula las ventanas inicial y mínima
  10. 10
    DesafíoReduce una vez por un episodio de pérdidas de datos anteriores en vuelo
  11. 11
    EjemploCalcula una duración de congestión persistente
  12. 12
    ConexiónTransporta los recuentos ECN en los ACK
  13. 13
    ConsejoComprueba cuándo salen los bytes, no solo cuántos
  14. 14
    DesafíoRelaciona la entrega independiente con una respuesta compartida
  15. 15
    RepasoRelaciona las ventajas del despliegue con las obligaciones de congestión

Ejercicios de Control de congestión

50 Preguntas de Práctica en 5 sets

Set 1: Interpreta las señales de congestión y los cambios de ventana10 Preguntas de Práctica

Pregunta 1 de 10

Un encaminador ya tiene una cola. Su tasa de llegada constante pasa a ser exactamente igual a su tasa de salida. ¿Qué ocurre con la cola existente?
  1. Se vacía hasta quedar vacía.
  2. Mantiene el mismo tamaño.
  3. Sigue creciendo de forma constante.
  4. Se vacía a la mitad de velocidad.
Mostrar respuestaOcultar respuesta
Respuesta: B
Cada salida se sustituye por una llegada, por lo que los datos acumulados mantienen el mismo tamaño. Igualar la capacidad detiene el crecimiento adicional, pero no proporciona capacidad libre para vaciar los datos en cola. La cola solo disminuiría si las llegadas fueran más lentas que las salidas.

Pregunta 2 de 10

Un paquete atraviesa dos enlaces y después se descarta en el siguiente encaminador. ¿Qué capacidad se ha desperdiciado por esta entrega fallida?
  1. Solo la capacidad de salida del encaminador que lo descarta.
  2. Solo la capacidad de entrada del primer encaminador.
  3. Solo la capacidad utilizada para enviar un sustituto.
  4. La capacidad de los dos enlaces que ya atravesó.
Mostrar respuestaOcultar respuesta
Respuesta: D
Ambos enlaces anteriores dedicaron tiempo de transmisión a transportar un paquete que no llegó a su destino. Por tanto, un descarte desperdicia el trabajo previo y también genera la necesidad de recuperación. Contar solo la retransmisión omite la capacidad ya consumida antes del descarte.

Pregunta 3 de 10

Un emisor cambia su tasa utilizando las tasas de entrega medidas y el RTT mínimo, sin recibir marcas de los encaminadores. ¿Cómo se clasifica esta información?
  1. De extremo a extremo y basada en un modelo.
  2. Asistida por el encaminador y basada en pérdidas.
  3. De extremo a extremo y de tasa explícita.
  4. Asistida por el encaminador y basada en el retardo.
Mostrar respuestaOcultar respuesta
Respuesta: A
Las mediciones proceden de observaciones de los extremos, por lo que la información es de extremo a extremo. Combinar la tasa de entrega y el RTT mínimo para estimar el trayecto constituye un control basado en un modelo. Una medición de retardo por sí sola no hace que el mecanismo sea de tipo Vegas: el controlador utiliza ambas estimaciones como modelo.

Pregunta 4 de 10

Un emisor tiene cwnd=42 000 bytes, rwnd=27 000 bytes y 19 000 bytes sin acuse de recibo. ¿Cuántos bytes adicionales puede enviar ahora?
  1. 23 000 bytes
  2. 27 000 bytes
  3. 8000 bytes
  4. 42 000 bytes
Mostrar respuestaOcultar respuesta
Respuesta: C
La ventana menor es rwnd, de 27 000 bytes. Resta los 19 000 bytes ya pendientes para obtener 8000 bytes disponibles para datos nuevos. Restar los bytes pendientes solo de cwnd daría 23 000, pero eso superaría el límite anunciado por el receptor.

Pregunta 5 de 10

Un emisor Reno está en evitación de la congestión, con suficientes datos y un ACK por segmento. ¿Cuánto crece aproximadamente cwnd durante un RTT?
  1. Un MSS en total.
  2. Un MSS por cada ACK.
  3. La mitad de su tamaño actual.
  4. Su tamaño actual completo.
Mostrar respuestaOcultar respuesta
Respuesta: A
La evitación de la congestión distribuye aproximadamente un MSS de crecimiento entre todos los ACK de un tiempo de ida y vuelta. Su incremento por ACK disminuye a medida que crece cwnd. Añadir un MSS en cada ACK describe el inicio lento ideal, donde los ACK de una ventana completa pueden aproximadamente duplicar la siguiente ventana.

Pregunta 6 de 10

Un emisor Reno tiene 18 MSS pendientes cuando llega su tercer ACK duplicado. Llegan otros dos ACK duplicados y después un ACK que cubre todos los datos pendientes. ¿Qué valores toma cwnd al entrar en recuperación, después de los duplicados adicionales y al salir?
  1. 9, 11 y después 9 MSS.
  2. 12, 14 y después 14 MSS.
  3. 12, 14 y después 7 MSS.
  4. 12, 14 y después 9 MSS.
Mostrar respuestaOcultar respuesta
Respuesta: D
La mitad de los datos en vuelo establece ssthresh en 9 MSS. Reno entra en recuperación con 12, añade un MSS por cada duplicado adicional hasta llegar a 14 y después desinfla la ventana a 9 con el ACK completo. Mantener 14 al salir confundiría el inflado temporal de recuperación con la ventana duradera de evitación de la congestión.

Pregunta 7 de 10

Dos flujos AIMD sincronizados envían a 9 y 3 Mbps. Cada uno añade 1 Mbps y después ambos se reducen a la mitad. ¿Cuál es la diferencia final entre sus tasas?
  1. 6 Mbps
  2. 3 Mbps
  3. 4 Mbps
  4. 2 Mbps
Mostrar respuestaOcultar respuesta
Respuesta: B
El paso aditivo da 10 y 4 Mbps, por lo que la diferencia original de 6 Mbps no cambia. Reducir a la mitad produce 5 y 2 Mbps, así que la diferencia final es de 3 Mbps. Restar el incremento aditivo de la diferencia confunde un cambio en ambas tasas con un cambio en su diferencia.

Pregunta 8 de 10

¿Qué mide CoDel para decidir si una cola es demasiado larga de forma persistente?
  1. La ventana de recepción anunciada por el emisor.
  2. La media móvil de la longitud de la cola.
  3. El tiempo que pasan los paquetes en la cola.
  4. El número total de bytes enviados por enlaces anteriores.
Mostrar respuestaOcultar respuesta
Respuesta: C
CoDel mide el tiempo de permanencia de los paquetes en cola y comprueba si incluso el retardo mínimo sigue siendo alto durante un intervalo. Esto distingue una cola persistente de una ráfaga que se vacía. La media móvil de la longitud de la cola es la señal de RED, por lo que aplicarla a CoDel confunde los dos diseños de AQM.

Pregunta 9 de 10

CUBIC tiene una ventana plenamente utilizada de 80 MSS cuando ocurre un episodio de congestión ECN, sin vencimiento del tiempo de espera. ¿Qué ventana produce su reducción habitual?
  1. 24 MSS
  2. 40 MSS
  3. 1 MSS
  4. 56 MSS
Mostrar respuestaOcultar respuesta
Respuesta: D
CUBIC conserva el 70 % después de esta señal de congestión habitual, por lo que 80 MSS pasan a 56 MSS. La cantidad eliminada es 24 MSS, no la nueva ventana. Una reducción a 40 MSS aplica la regla de Reno de reducir a la mitad; CUBIC volvería a un segmento después del vencimiento del tiempo de espera de retransmisión.

Pregunta 10 de 10

Dos flujos QUIC comparten una conexión. Un paquete perdido transportaba datos solo para el flujo A; llegan paquetes posteriores con datos del flujo B. ¿Cómo puede afectar la pérdida al flujo B?
  1. Su entrega ordenada puede continuar, pero el control de congestión compartido puede reducir su tasa.
  2. Su entrega ordenada debe esperar a A, pero su tasa de envío sigue siendo independiente.
  3. Su entrega y su tasa de envío siguen siendo independientes de la pérdida de la conexión.
  4. Su entrega ordenada solo puede continuar después de crear una ventana de congestión separada.
Mostrar respuestaOcultar respuesta
Respuesta: A
Al flujo B no le faltan bytes por esta pérdida, por lo que sus datos recibidos pueden entregarse sin esperar a A. Ambos flujos siguen compartiendo el control de congestión de la conexión, que puede reducir su tasa conjunta de envío. El orden independiente de los flujos no crea ventanas de congestión independientes.
Set 2: Relaciona las tasas, la equidad y las señales de transporte10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

Un búfer de salida vacío de 600 000 bytes recibe constantemente 16 Mbps y envía 10 Mbps. ¿Cuánto tarda en llenarse?
  1. 0,30 s
  2. 0,48 s
  3. 0,80 s
  4. 1,25 s
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Un trayecto tiene una capacidad de cuello de botella de 60 Mbps y un RTT sin colas de 40 ms. ¿Qué cantidad de datos en vuelo llena este trayecto idealizado sin una cola persistente?
  1. 300 000 bytes
  2. 2 400 000 bytes
  3. 30 000 bytes
  4. 7 500 000 bytes
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

En un inicio lento ideal con un ACK por segmento, cwnd comienza en 2 MSS y permanece por debajo de ssthresh. ¿Cuál es cwnd después de tres RTT completos?
  1. 5 MSS
  2. 16 MSS
  3. 12 MSS
  4. 8 MSS
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Un diente de sierra de Reno alcanza un máximo de 40 segmentos con MSS=1000 bytes y RTT=0,1 s. ¿Qué rendimiento medio predice el modelo sencillo?
  1. 3,20 Mbps
  2. 0,30 Mbps
  3. 1,60 Mbps
  4. 2,40 Mbps
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Un enlace de 15 Mbps atiende a tres flujos con demandas de 3, 5 y 20 Mbps. ¿Cuál es la asignación equitativa max-min en ese orden?
  1. 3, 5 y 7 Mbps.
  2. 3, 6 y 6 Mbps.
  3. 5, 5 y 5 Mbps.
  4. 3, 3 y 9 Mbps.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Un encaminador cambia a CE un paquete compatible con ECN y lo reenvía correctamente. ¿Qué debe comunicar el receptor en TCP clásico con ECN activado?
  1. Not-ECT en sus acuses de recibo.
  2. CWR en sus acuses de recibo.
  3. ECE en sus acuses de recibo.
  4. Un ACK duplicado que indique pérdida de datos.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Dos flujos CUBIC tienen el mismo máximo recordado y la misma reducción habitual, pero distintos RTT. ¿Qué explica que sus tiempos reales de retorno al máximo anterior puedan diferir?
  1. La función cúbica usa el número de ACK, por lo que el RTT más corto adelanta su reloj más rápido.
  2. El factor de decremento crece con el RTT, por lo que el RTT más largo parte de una ventana menor.
  3. El máximo recordado se divide entre el RTT antes de evaluar la curva cúbica.
  4. Una estimación compatible con Reno puede superar el objetivo cúbico común basado en el tiempo.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

BBR estima el ancho de banda en 32 Mbps y el RTT mínimo en 25 ms. Con un factor de ventana de congestión de 2, ¿cuál es su límite de ventana basado en el modelo?
  1. 100 000 bytes
  2. 200 000 bytes
  3. 800 000 bytes
  4. 1 600 000 bytes
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

¿Qué identifica una conexión QUIC tras un cambio de dirección de red compatible?
  1. Un par fijo de puertos.
  2. Un crédito de flujo.
  3. Un identificador de conexión.
  4. Un número de paquete.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Una conexión QUIC usa datagramas máximos de 1300 bytes y tiene cwnd=10 400 bytes. Ocurre un episodio de congestión y después se declaran perdidos varios paquetes más de los datos anteriores en vuelo antes de que se reconozca ningún paquete enviado durante la recuperación. ¿Qué cwnd debe conservar su controlador predeterminado?
  1. 5200 bytes
  2. 2600 bytes
  3. 1300 bytes
  4. 10 400 bytes
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Set 3: Diagnostica colas y episodios de recuperación10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

Un enlace transporta 24 Mbps de paquetes del mismo tamaño. Una cuarta parte repite datos que este enlace ya transportó. ¿Cuál es el límite superior de su tasa de datos nuevos antes de tener en cuenta las cabeceras y otras pérdidas?
  1. 6 Mbps
  2. 18 Mbps
  3. 20 Mbps
  4. 24 Mbps
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Un trayecto inalámbrico pierde paquetes mientras el RTT medido permanece cerca de su valor sin colas. ¿Por qué puede un emisor basado en pérdidas reducir su tasa incluso sin una cola creciente?
  1. La ventana de recepción debe reducirse cada vez que se corrompe una trama de radio.
  2. La tasa del cuello de botella se deduce solo del número de ACK duplicados.
  3. El control basado en pérdidas interpreta los paquetes ausentes como señal de congestión.
  4. El encaminador envía una orden explícita de tasa después de cada trama dañada.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Un emisor NewReno tiene 28 MSS en vuelo al entrar en recuperación. Su primer ACK que avanza deja parte de esos datos originales sin reconocer. Un segundo ACK los cubre todos. ¿Qué umbral y comportamiento de recuperación corresponden a NewReno?
  1. Umbral de 14 MSS; permanece tras el primer ACK y sale tras el segundo.
  2. Umbral de 14 MSS; sale tras el primer ACK y reduce de nuevo a la mitad por cada hueco.
  3. Umbral de 17 MSS; permanece tras el primer ACK y sale tras el segundo.
  4. Umbral de 7 MSS; reinicia el inicio lento cuando avanza el primer ACK.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Una transferencia de larga duración de tipo Reno tiene MSS=1200 bytes, RTT=80 ms, una fracción de pérdidas de 0,0004, rwnd=40 000 bytes y un cuello de botella de 18 Mbps. ¿Qué tasa máxima aproximada se obtiene del modelo de pérdidas y estos límites?
  1. 7,32 Mbps
  2. 18,00 Mbps
  3. 0,50 Mbps
  4. 4,00 Mbps
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Dos flujos multiplican sus tasas por 0,5. ¿Qué propiedad de sus tasas permanece sin cambios?
  1. Su diferencia absoluta.
  2. La proporción entre ellas.
  3. Su rendimiento conjunto.
  4. Su distancia hasta la capacidad completa.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Dos flujos en un enlace de 20 Mbps entregan 2 Mbps cada uno. ¿Cuáles son su índice de Jain y su utilización conjunta?
  1. J=0,5; utilización = 20 %.
  2. J=1; utilización = 100 %.
  3. J=1; utilización = 20 %.
  4. J=0,2; utilización = 100 %.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Un búfer de descarte en cola llena de 1 500 000 bytes precede a un enlace ascendente de 30 Mbps. Una carga grande lo mantiene casi lleno mientras una llamada se entrecorta. El receptor anuncia espacio abundante. ¿Qué explica mejor el retardo y qué cambio de señalización es adecuado?
  1. Unos 50 ms de retardo; aumentar la ventana de recepción para vaciar el encaminador.
  2. Unos 400 ms de retardo; añadir AQM para señalar antes una cola persistente.
  3. Unos 50 ms de retardo; aumentar el búfer de salida para absorber la carga.
  4. Unos 400 ms de retardo; desactivar las reducciones por congestión para vaciar la cola.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Un emisor DCTCP tiene una fracción marcada suavizada de α=0,4 y cwnd=60 MSS. ¿Qué ventana resulta de su reducción proporcional?
  1. 24 MSS
  2. 30 MSS
  3. 36 MSS
  4. 48 MSS
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

¿Qué estado de BBR vacía principalmente la cola creada al descubrir inicialmente el ancho de banda?
  1. Drain.
  2. Startup.
  3. ProbeRTT.
  4. ProbeBW Up.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Después del intercambio de establecimiento de QUIC, se reconoce el paquete 62 mientras el paquete 59 sigue sin reconocer en el mismo espacio de números de paquete. Según el umbral de paquetes recomendado, ¿cómo se trata el paquete 59?
  1. Permanece pendiente hasta que llegan tres tramas ACK duplicadas.
  2. Se considera perdido solo si el campo de retardo del ACK es igual a cero.
  3. Se declara perdido porque la diferencia entre números alcanza tres.
  4. Permanece pendiente hasta que vence un tiempo de espera de sondeo.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Set 4: Aplica las reglas cuando cambian las condiciones10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

Un búfer inicialmente vacío de 450 000 bytes recibe 22 Mbps y envía 16 Mbps durante 0,4 s. Después, las llegadas bajan a 10 Mbps. ¿Cuánto tiempo después de ese cambio tarda en vaciarse la cola, suponiendo tasas constantes?
  1. 0,15 s
  2. 0,30 s
  3. 0,40 s
  4. 0,60 s
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Un encaminador marca la congestión en un paquete y el receptor devuelve la marca en un ACK. ¿Qué enfoque general proporciona la información sobre la congestión?
  1. Deducción de pérdidas de extremo a extremo.
  2. Deducción del retardo de extremo a extremo.
  3. Control de flujo solo del receptor.
  4. Control asistido por la red.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Un único flujo que envía continuamente atraviesa un cuello de botella de 40 Mbps con un RTT sin colas de 50 ms. Tiene 400 000 bytes en vuelo; rwnd es mayor y una cola FIFO persistente contiene todo el exceso. ¿Qué retardo de cola y RTT medido corresponden a este modelo?
  1. 30 ms de cola; 80 ms de RTT.
  2. 80 ms de cola; 130 ms de RTT.
  3. 50 ms de cola; 100 ms de RTT.
  4. 30 ms de cola; 50 ms de RTT.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Una secuencia didáctica comienza con cwnd=2 MSS y ssthresh = 16 MSS. Utiliza un ACK por segmento y cambia a evitación de la congestión cuando ambas son iguales. ¿Cuál es cwnd después de cinco RTT completos?
  1. 64 MSS
  2. 18 MSS
  3. 32 MSS
  4. 20 MSS
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Un emisor Reno tiene cwnd=30 MSS, pero solo 16 MSS pendientes. Llegan tres ACK duplicados, seguidos de otros dos y después de un ACK que cubre todos los datos pendientes. ¿Qué valores toma cwnd al entrar en recuperación, después de los duplicados adicionales y al salir?
  1. 18, 20 y después 15 MSS.
  2. 11, 13 y después 13 MSS.
  3. 11, 13 y después 8 MSS.
  4. 8, 10 y después 8 MSS.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Un enlace de 24 Mbps se comparte por completo entre conexiones similares y saturadas. Un usuario tiene tres conexiones y otro tiene una. ¿Qué tasas por usuario e índice de Jain para los dos usuarios resultan de un reparto igual por conexión?
  1. 12 y 12 Mbps; J=1,00.
  2. 18 y 6 Mbps; J=0,80.
  3. 18 y 6 Mbps; J=1,00.
  4. 6 y 18 Mbps; J=0,50.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Una cola supera brevemente los 5 ms de espera, pero se vacía en 40 ms. Otra nunca baja de 8 ms durante 100 ms. ¿Cómo debe distinguirlas CoDel usando su objetivo e intervalo estándar?
  1. Señalar ambas porque cada una supera 5 ms al menos una vez.
  2. Señalar solo la primera porque su retardo cambia más rápido.
  3. No señalar ninguna hasta que se desborde cada búfer físico.
  4. Tratar la segunda como exceso de retardo persistente, a diferencia de la primera.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

El máximo anterior de CUBIC es de 160 segmentos. Se produce una nueva pérdida habitual con una ventana plenamente utilizada de 120 antes de recuperar ese máximo. Con convergencia rápida, ¿cuáles son el nuevo máximo recordado y la ventana actual reducida?
  1. 102 segmentos y 84 segmentos.
  2. 120 segmentos y 84 segmentos.
  3. 102 segmentos y 60 segmentos.
  4. 84 segmentos y 102 segmentos.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Vegas tiene cwnd=72 segmentos, un RTT=30 ms base y un RTT=40 ms medido. ¿Cuántos de sus segmentos estima su método de diferencia de tasas que están en cola?
  1. 6 segmentos
  2. 12 segmentos
  3. 18 segmentos
  4. 24 segmentos
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Un cliente QUIC reanudado envía una solicitud apta en su primer conjunto de paquetes por un trayecto con un RTT de 55 ms. Con procesamiento insignificante y sin pérdidas, ¿cuándo pueden llegar los primeros bytes de respuesta?
  1. Tras unos 0 ms.
  2. Después de unos 110 ms.
  3. Después de unos 165 ms.
  4. Después de unos 55 ms.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Set 5: Razona sobre modelos y comportamiento del transporte10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

Un enlace anterior de 10 Mbps utilizaba el 30 % de su capacidad para paquetes descartados más adelante y el 20 % para duplicados innecesarios, sin solapamiento entre las categorías. Un cambio de control reduce esas cifras al 10 % y al 5 %; el enlace sigue saturado. Sin contar las cabeceras, ¿cuánto aumenta la capacidad que transporta primeras copias útiles que llegan a su destino?
  1. 1,5 Mbps
  2. 2,0 Mbps
  3. 5,0 Mbps
  4. 3,5 Mbps
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Una conexión está limitada por su ventana de recepción de 96 000 bytes en un trayecto con un RTT de 120 ms. La capacidad de cwnd y del cuello de botella es mayor. ¿Qué ventana de recepción permitiría el doble de la tasa actual con el mismo RTT?
  1. 48 000 bytes
  2. 192 000 bytes
  3. 96 000 bytes
  4. 768 000 bytes
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Un emisor en inicio lento comienza una ronda con 12 MSS. Un receptor envía un ACK por cada dos segmentos completos y cada ACK aumenta cwnd en un MSS. No hay pérdidas y ssthresh es mucho mayor. ¿Qué ventana resulta después de dos rondas completas idealizadas con esa misma regla de ACK?
  1. 24 MSS
  2. 48 MSS
  3. 27 MSS
  4. 30 MSS
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Vence el temporizador de retransmisión de un emisor Reno para datos pendientes. ¿Con qué ventana de congestión comienza el inicio lento resultante?
  1. Un SMSS.
  2. Dos SMSS.
  3. La mitad de FlightSize.
  4. ssthresh más tres SMSS.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

En dos transferencias de larga duración de tipo Reno con el mismo MSS, la conexión B tiene el doble del RTT de A. ¿Cómo debe cambiar la fracción de pérdidas de B para que el modelo basado en la tasa de pérdidas prediga el doble del rendimiento de A?
  1. Debe ser una cuarta parte de la de A.
  2. Debe ser una octava parte de la de A.
  3. Debe ser la mitad de la de A.
  4. Debe ser una dieciseisava parte de la de A.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Dos flujos sincronizados comienzan a 10 y 2 Mbps en un enlace de 16 Mbps. Ambos añaden 1 Mbps por paso y se reducen a la mitad cada vez que su suma supera por primera vez 16. ¿Qué tasas resultan después de la segunda reducción a la mitad?
  1. 5,25 y 3,25 Mbps.
  2. 4,5 y 3,5 Mbps.
  3. 5,5 y 3,5 Mbps.
  4. 6,5 y 2,5 Mbps.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Un flujo DCTCP tiene α=0,2, una fracción de bytes marcados recién medida de 0,6, g=1/4 y cwnd=80 MSS. ¿Qué alfa y ventana resultan después de actualizar alfa y aplicar su reducción?
  1. Alfa 0,6; ventana de 56 MSS.
  2. Alfa 0,3; ventana de 68 MSS.
  3. Alfa 0,3; ventana de 56 MSS.
  4. Alfa 0,2; ventana de 72 MSS.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

BBR estima un cuello de botella de 80 Mbps y un RTT mínimo de 40 ms. Entra en ProbeBW Up con un factor de espaciado de 1,25 y un factor de ventana de 2. ¿Qué tasa de espaciado y límite de ventana resultan, y puede esta fase crear una cola?
  1. 160 Mbps y 800 000 bytes; no puede crear una cola.
  2. 100 Mbps y 400 000 bytes; no puede crear una cola.
  3. 100 Mbps y 800 000 bytes; puede crear una cola.
  4. 160 Mbps y 400 000 bytes; puede crear una cola.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

QUIC tiene un RTT=80 ms suavizado, variación del RTT = 15 ms, retardo máximo del ACK = 20 ms y granularidad del temporizador = 1 ms. Tras una muestra previa del RTT, un intervalo continuo de 510 ms cumple todas las demás condiciones de pérdida de la congestión persistente. Con datagramas máximos de 1250 bytes, ¿qué debe hacer el controlador predeterminado?
  1. Mantener la ventana porque el umbral es de 540 ms.
  2. Fijar la ventana en 1250 bytes después del intervalo.
  3. Reducir repetidamente a la mitad por cada datagrama perdido en el intervalo.
  4. Reducir la ventana a su mínimo de 2500 bytes.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Un objeto pequeño termina de transferirse mientras TCP aún está en inicio lento. ¿Por qué una estimación de rendimiento en diente de sierra para una transferencia de larga duración predice mal su tiempo de finalización?
  1. El objeto no ha entrado en ciclos repetidos de crecimiento y pérdida en régimen estable.
  2. El objeto está exento de la ventana anunciada por el receptor durante el arranque.
  3. El RTT solo afecta a la recuperación de pérdidas una vez iniciada la evitación de la congestión.
  4. La ventana inicial se sustituye por el BDP completo del cuello de botella al establecer la conexión.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

¿Te atascas con una pregunta tuya? Ayuda con Tareas

Términos Clave

95 Términos Clave, cada uno con su definición

A

Acuse de recibo parcial
Un acuse de recibo parcial hace avanzar el ACK acumulativo, pero deja pendientes algunos datos de los que estaban en vuelo cuando comenzó la recuperación.
NewReno trata ese ACK como indicio de otro hueco y continúa la recuperación en vez de salir antes de tiempo.
Acuse de recibo retardado
Un acuse de recibo retardado cubre más de un segmento recibido o espera brevemente antes de enviarse, lo que reduce el número de paquetes ACK.
Un ACK por cada dos segmentos completos ralentiza el crecimiento con la regla sencilla de inicio lento de un incremento por ACK.
Acuse de recibo selectivo (SACK)
El acuse de recibo selectivo, SACK, informa de los bloques de bytes recibidos más allá del ACK acumulativo para que un emisor TCP pueda identificar varios huecos.
Los bloques recibidos a ambos lados de dos huecos ayudan al emisor a elegir qué datos aún necesitan retransmisión.
Aproximación de Mathis
La aproximación de Mathis estima el rendimiento de larga duración de tipo Reno a partir de MSS, RTT y la fracción de pérdidas en condiciones simplificadas de régimen estable.
Sin cambios en las pérdidas, duplicar el RTT reduce a la mitad la tasa prevista aunque el enlace físico sea más rápido.

B

Baja latencia, baja pérdida y rendimiento escalable (L4S)
L4S es una arquitectura experimental que combina control de congestión escalable, ECT(1) y gestión acoplada de colas para lograr un retardo de cola muy bajo.
Las marcas frecuentes cuando la cola aún es corta guían al tráfico escalable, mientras que un diseño de colas acopladas admite el tráfico clásico.
BBR
BBR es un controlador basado en un modelo que estima el ancho de banda del cuello de botella y el RTT mínimo, y después utiliza el espaciado y los límites de datos en vuelo para controlar el envío.
Su estimación del ancho de banda y el RTT mínimo definen un BDP incluso cuando su RTT medido actual incluye espera en cola.
Bloqueo de cabecera de cola
El bloqueo de cabecera de cola retrasa datos ordenados posteriores detrás de una parte anterior ausente; el único flujo de bytes de TCP puede imponerlo entre solicitudes no relacionadas.
Un segmento TCP perdido puede retrasar una respuesta posterior con una imagen incluso cuando todos los bytes de esa respuesta han llegado.

C

Cantidad de datos en vuelo (FlightSize)
FlightSize es la cantidad de datos enviados pero aún no reconocidos, que puede ser menor que la ventana de congestión cuando la aplicación envía menos.
Con una cwnd de 30 MSS pero solo 12 MSS pendientes, el umbral de pérdida de Reno se basa en los 12 MSS en vuelo.
Carga ofrecida
La carga ofrecida es el tráfico total que los emisores introducen en una red, incluidos los datos nuevos, las retransmisiones y las repeticiones innecesarias.
Un reintento aumenta la carga ofrecida aunque transporte datos de aplicación ya enviados en un paquete anterior.
Codo de la curva
El codo de la curva es la región de una curva de carga y rendimiento a partir de la cual una carga ofrecida adicional aporta poco rendimiento, pero aumenta bruscamente el retardo.
Una carga adicional apenas aumenta el rendimiento total, pero hace que todos los flujos interactivos esperen más.
Cola de salida
Una cola de salida es un búfer de un encaminador que contiene paquetes que esperan para transmitirse por un enlace de salida determinado.
Un paquete situado detrás de 200 000 bytes espera mientras el enlace de salida transmite esos bytes antes que él.
Cola persistente
Una cola persistente es una acumulación duradera que no se vacía entre ráfagas y añade retardo incluso cuando la salida sigue plenamente utilizada.
Durante una transferencia grande, el menor retardo de cola observado permanece alto en vez de volver cerca de cero.
Colapso por congestión
El colapso por congestión es un estado de sobrecarga grave en el que la red permanece ocupada pero entrega muy pocos datos nuevos y útiles.
Los enlaces anteriores transportan muchos paquetes que después se descartan, dejando poca capacidad para entregas satisfactorias.
Conexiones paralelas
Las conexiones paralelas son varias conexiones de transporte simultáneas utilizadas por una aplicación, cada una de las cuales puede competir por una parte separada por flujo.
Un usuario con cuatro conexiones comparables puede recibir más capacidad total que uno con una sola.
Congestión
La congestión ocurre cuando el tráfico sostenido supera la capacidad disponible en una parte de la red, lo que causa colas y finalmente pérdidas.
Varias entradas juntas sobrecargan una salida de un encaminador aunque cada entrada por separado esté por debajo de su capacidad.
Congestión experimentada (CE)
La congestión experimentada, CE, es el punto de código ECN de IP 11 que indica que un encaminador marcó el paquete como advertencia de congestión.
Un paquete CE entregado hace que el receptor devuelva la señal de congestión sin afirmar que faltan sus datos.
Congestión persistente
La congestión persistente es un intervalo largo de pérdidas de QUIC que cumple los requisitos y supera su umbral de duración basado en el RTT, lo que desencadena una reducción a la ventana mínima.
Una secuencia sostenida de paquetes perdidos que solicitan acuse de recibo puede reducir cwnd a dos datagramas de tamaño máximo.
Conteo adecuado de bytes (ABC)
El conteo adecuado de bytes utiliza el número de bytes recién reconocidos para aumentar la ventana, reduciendo su dependencia del número de ACK que envía el receptor.
Un ACK que cubre varios segmentos lleva más información de entrega que un ACK de un solo segmento.
Control basado en la tasa de envío
El control basado en la tasa de envío elige directamente una tasa de envío, a menudo espaciando los paquetes en el tiempo y limitando también la cantidad permitida en vuelo.
Un controlador tiene como objetivo 15 Mbps aunque su límite separado de datos en vuelo podría permitir una ráfaga corta.
Control basado en ventanas
El control basado en ventanas limita la cantidad de datos en vuelo sin acuse de recibo y permite nuevas transmisiones cuando los acuses liberan espacio.
Un emisor con la ventana de congestión llena espera a que regresen los ACK antes de añadir más datos ordinarios.
Control de congestión asistido por la red
El control de congestión asistido por la red utiliza información explícita de los encaminadores para indicar a un emisor que debe ajustar el tráfico que entra en el trayecto.
Una AQM marca un paquete y el receptor devuelve la advertencia al emisor en un acuse de recibo.
Control de congestión de extremo a extremo
El control de congestión de extremo a extremo ajusta el tráfico mediante observaciones de los extremos, sin información explícita de congestión proporcionada por los encaminadores.
Reno interpreta un segmento ausente como motivo para reducir su ventana incluso sin una marca ECN.
Control de flujo
El control de flujo limita el envío a la capacidad de almacenamiento disponible del receptor, protegiendo a ese extremo de datos que no puede aceptar.
Un receptor anuncia una ventana menor cuando su aplicación consume lentamente los datos entrantes.
Convergencia rápida
La convergencia rápida reduce el máximo recordado de CUBIC cuando ocurre congestión por debajo del máximo anterior, lo que ayuda a ajustarse a una menor capacidad disponible.
Un flujo nuevo que se une a un cuello de botella puede hacer que el flujo anterior revise el máximo que determina su crecimiento futuro.
CUBIC
CUBIC es un controlador de congestión basado en pérdidas cuyo objetivo básico de ventana es una función cúbica del tiempo alrededor de un punto de congestión recordado.
Un flujo con un BDP grande puede recuperar su ventana reducida más rápido de lo que permite el crecimiento de Reno de un segmento por RTT.
Cuello de botella
Un cuello de botella es el enlace con menor capacidad disponible para un tráfico determinado a lo largo de su trayecto, lo que limita su tasa de entrega.
Una red local rápida alimenta un enlace de acceso más lento, donde el tráfico saliente combinado empieza a esperar.

D

Datos anticipados 0-RTT
Los datos anticipados 0-RTT permiten que un cliente QUIC reanudado envíe datos de aplicación aptos antes de esperar a que termine el intercambio de establecimiento, con riesgos de repetición que deben gestionarse.
Enviar una solicitud de inmediato puede ahorrar retardo de establecimiento, pero la respuesta sigue necesitando un tiempo de ida y vuelta para llegar.
Decremento multiplicativo
El decremento multiplicativo multiplica una ventana de congestión o tasa de envío por un factor fijo, eliminando una cantidad absoluta mayor de un flujo mayor.
Reducir a la mitad las tasas de 12 y 4 Mbps da 6 y 2 Mbps, lo que reduce la diferencia mientras conserva su proporción.
Descarte en cola llena
El descarte en cola llena es una política de cola FIFO que descarta los paquetes entrantes cuando el búfer está lleno, convirtiendo el desbordamiento físico en su señal de congestión.
Varios flujos pueden perder paquetes casi al mismo tiempo cuando se llena su búfer compartido con descarte en cola llena.
Detección temprana aleatoria (RED)
La detección temprana aleatoria, RED, señala la congestión con una probabilidad que aumenta a medida que la longitud media de la cola cruza los umbrales configurados.
Una ráfaga corta puede pasar porque la media de la longitud de la cola aumenta más lentamente que el máximo instantáneo.
Diagrama de Chiu–Jain
Un diagrama de Chiu–Jain representa las tasas de dos flujos para mostrar cómo las actualizaciones de control acercan o alejan una asignación de un reparto eficiente e igualitario.
Una reducción sincronizada a la mitad desplaza el punto de tasas hacia el origen a lo largo de una semirrecta que conserva su proporción.

E

Eco de ECN (ECE)
El eco de ECN, ECE, es el indicador TCP que utiliza un receptor en la información ECN clásica para comunicar marcas de congestión hasta que el emisor confirma su respuesta.
Varios ACK con ECE pueden devolver la señal de un mismo episodio mientras el segmento CWR del emisor sigue en tránsito.
Equidad max-min
La equidad max-min asigna capacidad de modo que aumentar un flujo exige reducir otro con una asignación igual o menor.
Un flujo de baja demanda obtiene lo que necesita y después la capacidad restante se divide entre los flujos aún no satisfechos.
Espaciado de paquetes
El espaciado de paquetes distribuye las transmisiones de paquetes en el tiempo para seguir una tasa objetivo y evitar enviar toda una ventana permitida en una sola ráfaga.
Una aplicación distribuye los paquetes salientes durante la ronda en vez de enviarlos todos cuando llega un ACK.
Espacio de números de paquete
Un espacio de números de paquete es un contexto de numeración de QUIC en el que los números de los paquetes transmitidos aumentan y nunca se reutilizan.
Los datos de flujo reenviados reciben un número de paquete nuevo en vez de reutilizar el número de la transmisión perdida.
Estado de sondeo del ancho de banda (ProbeBW)
ProbeBW es el estado de sondeo del ancho de banda de BBR, que utiliza fases para probar si hay más capacidad y después vaciar o mantener el tráfico en vuelo.
La fase Up puede crear una cola breve al enviar por encima de la estimación actual antes de que siga una fase más lenta.
Estado de sondeo del RTT (ProbeRTT)
ProbeRTT reduce los datos en vuelo de BBR para actualizar la estimación del RTT mínimo, con condiciones de duración y de tiempo de ida y vuelta en el borrador de la versión 3.
Una acumulación reducida temporalmente da al emisor la oportunidad de observar el trayecto con menos retardo de cola.
Evitación de la congestión
La evitación de la congestión es la fase de sondeo de Reno en la que cwnd aumenta aproximadamente un SMSS por RTT hasta que la interrumpe una señal de congestión.
Una ventana de 25 MSS crece hasta unos 26 MSS durante una ronda sin pérdidas en vez de duplicarse hasta 50.

F

Factor de espaciado de paquetes
Un factor de espaciado de paquetes multiplica el ancho de banda estimado del cuello de botella de BBR para elegir una tasa de envío en una fase determinada de sondeo o vaciado.
Un factor de 1,25 aplicado a una estimación de 40 Mbps establece un objetivo de 50 Mbps durante una fase de sondeo del ancho de banda.
Factor de ventana
Un factor de ventana multiplica el BDP estimado de BBR para establecer un límite de datos en vuelo, separado del factor que establece su tasa de envío con espaciado.
Un límite de dos BDP permite datos pendientes adicionales sin exigir directamente una tasa del doble del ancho de banda.
Flujo QUIC
Un flujo QUIC es un flujo de bytes ordenado de forma independiente dentro de una conexión, que permite la entrega sin esperar los huecos de flujos no relacionados.
Una pérdida limitada al flujo A no tiene por qué impedir que los bytes recibidos del flujo B lleguen a su aplicación.
Fracción de pérdidas
La fracción de pérdidas es la proporción de segmentos transmitidos que se pierden, representada como fracción y no como porcentaje en el modelo de rendimiento.
Una fracción de pérdidas de 0,001 significa un segmento de cada mil, o 0,1 %, antes de considerar los efectos de los vencimientos del tiempo de espera.

G

Gestión activa de colas (AQM)
La gestión activa de colas, AQM, descarta o marca paquetes antes del desbordamiento para señalar la congestión y limitar las colas persistentes.
Un encaminador puede pedir a un emisor que reduzca su tasa mientras aún queda espacio en el búfer físico de paquetes.
Gestión equitativa de colas
La gestión equitativa de colas separa el tráfico en colas por flujo y les da oportunidades de servicio, permitiendo que un encaminador garantice un reparto por flujo.
Un flujo interactivo no tiene por qué esperar detrás de todos los datos acumulados de un flujo voluminoso cuando cada uno tiene su propia cola atendida.

I

Incremento aditivo
El incremento aditivo añade una cantidad fija por paso de control; en la evitación de la congestión de Reno, la ventana gana aproximadamente un SMSS por RTT.
Dos flujos Reno equivalentes añaden cantidades similares de segmentos por ronda aunque uno tenga actualmente una ventana mayor.
Incremento aditivo y decremento multiplicativo (AIMD)
AIMD combina el incremento aditivo con el decremento multiplicativo, sondeando repetidamente la capacidad y reduciendo el envío de forma proporcional ante la congestión.
Con señales equivalentes, dos flujos conservan su diferencia durante el crecimiento y la reducen en cada decremento.
Inequidad debida al RTT
La inequidad debida al RTT es un reparto desigual causado por distintos tiempos de ida y vuelta, que pueden dar a los flujos de tipo Reno con RTT más corto un crecimiento más frecuente.
Con pérdidas iguales, un flujo de 25 ms puede tener un rendimiento calculado por el modelo mayor que el de un competidor de 100 ms.
Inflado de ventana
El inflado de ventana añade temporalmente espacio a la ventana de recuperación de Reno por los ACK duplicados que indican que paquetes posteriores han salido de la red.
Un ACK duplicado adicional durante la recuperación rápida de Reno añade un SMSS antes de que la ventana se desinfle posteriormente.
Inicio lento
El inicio lento aumenta cwnd hasta en un SMSS por cada ACK de datos nuevos, lo que produce un crecimiento aproximadamente exponencial cuando se reconoce una ventana plenamente utilizada.
Con un ACK por segmento, una ventana inicial de 2 MSS crece hasta aproximadamente 4 MSS después de un RTT completo.
Intervalo de acuse de recibo
Un intervalo de acuse de recibo informa de un grupo contiguo de números de paquetes QUIC recibidos, lo que permite al emisor identificar transmisiones recibidas y huecos.
Varios intervalos recibidos pueden revelar múltiples paquetes ausentes sin depender de un único límite acumulativo.

Í

Índice de equidad de Jain
El índice de equidad de Jain mide la igualdad de tasas no negativas con un total distinto de cero: alcanza 1 para la igualdad y 1/n cuando un flujo de n lo recibe todo.
Dos flujos igual de lentos obtienen 1 aunque juntos dejen sin usar la mayor parte de la capacidad del cuello de botella.

L

Latencia excesiva por acumulación en búferes
La latencia excesiva por acumulación en búferes es un retardo excesivo persistente causado por búferes sobredimensionados y ocupados, a menudo mantenidos por tráfico basado en pérdidas que sondea la capacidad.
Una videollamada se vuelve lenta durante una carga porque sus paquetes esperan detrás de una gran acumulación en un encaminador.

M

Migración de conexión
La migración de conexión permite que una conexión QUIC compatible continúe tras un cambio de dirección o puerto mediante identificadores de conexión y validación del trayecto.
Un teléfono puede conservar su conexión al pasar de Wi-Fi a una red celular en vez de iniciar una nueva.
Modelo de diente de sierra
El modelo de diente de sierra aproxima el crecimiento lineal repetido y la reducción a la mitad de la ventana de Reno, dando una ventana media de tres cuartas partes del máximo.
Un máximo de 20 segmentos corresponde a unos 15 segmentos de media cuando se cumplen las condiciones del modelo.

N

NewReno
NewReno mejora la recuperación de Reno reparando el siguiente segmento ausente después de un ACK parcial y permaneciendo en recuperación hasta reconocer los datos originales en vuelo.
Dos pérdidas en los mismos datos en vuelo pueden repararse sin una nueva reducción inmediata de la ventana después de la primera reparación.
Notificación explícita de congestión (ECN)
La notificación explícita de congestión, ECN, permite que un encaminador marque un paquete compatible con ECN para señalar congestión mientras sigue reenviando sus datos.
El receptor puede comunicar una advertencia del encaminador aunque el paquete marcado haya llegado correctamente.

O

Osificación de protocolos
La osificación de protocolos dificulta el despliegue de cambios porque los dispositivos o las implementaciones de red existentes dependen de la forma actual del protocolo.
Un dispositivo intermedio de red que rechaza indicadores TCP desconocidos puede impedir que dos extremos compatibles utilicen una extensión.

P

Período de recuperación
Un período de recuperación agrupa la respuesta de QUIC a la congestión para que las pérdidas de datos anteriores en vuelo no reduzcan repetidamente cwnd antes de que se reconozca un paquete enviado durante la recuperación.
Pueden perderse otros dos paquetes anteriores a la recuperación sin causar dos reducciones adicionales de la ventana a la mitad.
Precipicio de la curva
El precipicio de la curva es la región a partir de la cual aumentar la carga ofrecida reduce el rendimiento de extremo a extremo al predominar los descartes y las transmisiones desperdiciadas.
La red transporta más tráfico después de que comience otro emisor, pero disminuye el rendimiento útil entregado.
Problema de recuperación en redes de alta velocidad
El problema de recuperación en redes de alta velocidad es la lenta recuperación de Reno de una ventana grande reducida, porque la evitación de la congestión solo añade un segmento por RTT.
Recuperar miles de segmentos de ventana ausentes puede tardar minutos en un trayecto con un tiempo de ida y vuelta largo.
Producto ancho de banda-retardo (BDP)
El producto ancho de banda-retardo, BDP, es el ancho de banda del cuello de botella multiplicado por el RTT sin colas, y estima los datos en vuelo necesarios para llenar ese trayecto.
Un trayecto de 10 Mbps con un RTT mínimo de 80 ms necesita unos 100 000 bytes en vuelo antes de que se forme una cola persistente.

Q

QUIC
QUIC es un protocolo de transporte seguro sobre UDP que proporciona flujos fiables, control de flujo y control de congestión, normalmente mediante una biblioteca en el espacio de usuario.
Una actualización de una aplicación puede distribuir una mejora del transporte QUIC sin esperar a un cambio del sistema operativo.

R

Recta de eficiencia
La recta de eficiencia en el diagrama de dos flujos contiene pares de tasas cuya suma es igual a la capacidad disponible del cuello de botella compartido.
En un enlace de 14 Mbps, tanto 7 y 7 Mbps como 12 y 2 Mbps están en la recta de eficiencia.
Recta de equidad
La recta de equidad en el diagrama de dos flujos contiene pares de tasas en los que ambos flujos tienen la misma tasa, independientemente de su utilización total.
Las tasas de 2 y 2 Mbps están en la recta de equidad incluso cuando el enlace compartido puede transportar mucho más.
Recuperación rápida
La recuperación rápida es el proceso de recuperación de Reno ante ACK duplicados que infla temporalmente cwnd y después la desinfla hasta ssthresh al recibir un ACK que avanza.
Un umbral de 10 MSS da una ventana de entrada de 13 MSS, antes de desinflarla posteriormente a 10 MSS.
Región compatible con Reno
La región compatible con Reno es el comportamiento de CUBIC en el que una estimación AIMD dependiente del RTT supera el objetivo cúbico y determina el crecimiento.
Un flujo CUBIC con RTT corto puede recuperarse antes de que la curva pura basada en el tiempo vuelva a su máximo anterior.
Rendimiento
El rendimiento es la tasa a la que se entregan paquetes o bytes, medida en un punto y una capa determinados de la red.
El rendimiento de un enlace ocupado puede seguir siendo alto mientras la aplicación recibe muchos menos datos nuevos y útiles.
Rendimiento útil
El rendimiento útil es la tasa de datos útiles entregados a la aplicación receptora, contando cada dato una sola vez y excluyendo la sobrecarga del protocolo.
Recibir dos veces los mismos bytes de aplicación no añade rendimiento útil después de la primera entrega útil.
Retardo controlado (CoDel)
El retardo controlado, CoDel, señala la congestión cuando el tiempo de espera de los paquetes permanece por encima de un objetivo durante un intervalo de medición.
Un tiempo mínimo de permanencia en cola superior a 5 ms durante un intervalo de 100 ms indica una cola persistente con los ajustes estándar.
Retardo del acuse de recibo
El retardo del acuse de recibo informa de cuánto esperó un receptor QUIC antes de enviar el acuse y permite ajustes del RTT validados y limitados después del intercambio de establecimiento.
Restar la espera admisible del receptor ayuda a distinguir el acuse retardado del tiempo pasado en el trayecto.
Retransmisión
Una retransmisión es una nueva transmisión de datos enviados anteriormente, utilizada por un protocolo de transporte fiable para recuperar datos que se creen ausentes.
Reparar un segmento perdido utiliza capacidad del enlace que, de otro modo, podría haber transportado bytes nuevos de la aplicación.
Retransmisión innecesaria
Una retransmisión innecesaria vuelve a enviar datos aunque el original solo estuviera retrasado o su acuse de recibo aún no hubiera regresado.
Una cola larga puede hacer que venza el temporizador del emisor y provocar el envío de un sustituto mientras el original sigue en tránsito.
Retransmisión rápida
La retransmisión rápida vuelve a enviar un segmento después de que el tercer ACK duplicado identifique un hueco probable, evitando esperar al temporizador de retransmisión.
Los segmentos posteriores llegan más allá de uno ausente y generan suficientes ACK duplicados para provocar una reparación inmediata.
RTT base
El RTT base es el menor RTT utilizado como estimación de un trayecto con poca o ninguna espera en cola, y sirve de referencia para el control basado en el retardo.
Vegas compara un RTT medido de 40 ms con un RTT base de 30 ms para estimar cuántos datos esperan.

S

Señal de congestión
Una señal de congestión es una pérdida, un retardo o una información explícita que un controlador interpreta al decidir si debe cambiar su comportamiento de envío.
Un aumento por encima del RTT mínimo del trayecto puede advertir de una cola antes de que se descarte ningún paquete.
Sincronización global
La sincronización global ocurre cuando muchos flujos experimentan pérdidas y reducen sus ventanas juntos, lo que produce una caída compartida de la utilización.
La señalización temprana aleatoria puede distribuir las respuestas a la congestión en vez de hacer que todos los emisores reduzcan sus ventanas a la mitad a la vez.

T

Tamaño máximo de segmento (MSS)
El tamaño máximo de segmento, MSS, es la mayor carga útil de datos de aplicación TCP en un segmento, excluidas las cabeceras TCP e IP.
Un segmento con 1460 bytes de carga útil necesita bytes adicionales para sus cabeceras TCP e IP en el enlace.
TCP para centros de datos (DCTCP)
TCP para centros de datos, DCTCP, ajusta las reducciones de ventana mediante la fracción suavizada de bytes marcados en una red controlada compatible.
Cuando alfa es 0,2, conserva el 90 % de su ventana en vez de reducirla a la mitad por la presencia de cualquier marca.
TCP Vegas
TCP Vegas utiliza la diferencia entre las tasas de entrega esperada y medida para estimar los datos en cola y ajustar su ventana mediante señales de retardo.
Un aumento del RTT puede hacer que Vegas reduzca su tasa mientras un competidor basado en pérdidas sigue llenando la cola compartida.
Temporización mediante ACK
La temporización mediante ACK es la regulación del momento de los nuevos envíos mediante los acuses de recibo que regresan, vinculando el tráfico de sustitución al ritmo de entrega del cuello de botella.
Cuando un segmento sale del trayecto y regresa su ACK, el emisor obtiene espacio para un sustituto.
Tiempo de espera de sondeo (PTO)
Un tiempo de espera de sondeo, PTO, hace que QUIC envíe tráfico que solicita acuses de recibo cuando dejan de llegar señales, sin reducir por sí mismo la ventana de congestión al mínimo.
Una sonda puede restablecer la información antes de que el emisor tenga suficientes indicios para declarar congestión persistente.
Tiempo de ida y vuelta (RTT)
El tiempo de ida y vuelta, RTT, es el tiempo que tarda una transmisión en llegar al otro extremo y su acuse de recibo en regresar, incluidas las esperas correspondientes.
Una cola creciente en un encaminador aumenta el RTT medido aunque el trayecto físico de propagación no haya cambiado.
Tiempo de permanencia en cola
El tiempo de permanencia en cola de un paquete es el tiempo que pasa en una cola desde que se encola hasta que sale de ella para transmitirse.
CoDel registra la hora de llegada de un paquete y utiliza su duración de espera para decidir si el retardo persiste.
Tiempo de retorno K de CUBIC
El tiempo de retorno K de CUBIC es el tiempo transcurrido hasta que la curva cúbica básica alcanza su Wmax recordado después de una reducción habitual.
Con un Wmax de 100 segmentos y las constantes estándar, la curva pura regresa después de unos 4,22 s.
Tráfico compatible con TCP
El tráfico compatible con TCP no utiliza más ancho de banda que un flujo TCP comparable en las mismas condiciones de red, lo que favorece una coexistencia equitativa.
Una aplicación puede utilizar una ecuación de tasa basada en TCP para evitar desplazar a las transferencias TCP que responden a la congestión.
Transporte compatible con ECN (ECT)
Un transporte compatible con ECN declara mediante un punto de código ECT que su paquete puede llevar una marca de congestión experimentada de un encaminador.
Una AQM puede cambiar ECT(0) a CE, mientras que el tráfico Not-ECT necesita un descarte cuando hay que señalar congestión.

U

Umbral de inicio lento (ssthresh)
El umbral de inicio lento, ssthresh, es un estado del emisor que selecciona el inicio lento por debajo de él y la evitación de la congestión por encima, con cualquiera de los dos cuando son iguales.
Una secuencia que alcanza 8 MSS puede pasar a crecer un MSS por RTT cuando su umbral también es de 8 MSS.
Umbral de paquetes
El umbral de paquetes declara perdido un paquete QUIC una vez que se reconoce otro suficientemente posterior, con una diferencia recomendada de tres números.
Un ACK del paquete 24 puede establecer la pérdida por umbral del paquete 21 aún sin reconocer en el mismo espacio.
Umbral temporal
El umbral temporal detecta una pérdida de QUIC a partir del tiempo transcurrido desde el envío una vez conocida una entrega posterior, utilizando un multiplicador recomendado del RTT de 9/8.
El emisor compara el tiempo transcurrido desde el envío del paquete con el mayor entre su RTT más reciente y el suavizado, multiplicado por ese factor.

V

Vencimiento del tiempo de espera de retransmisión (RTO)
El vencimiento del tiempo de espera de retransmisión ocurre cuando el acuse de recibo de datos pendientes no llega antes de que venza su temporizador, lo que desencadena la reparación y un reinicio cauteloso.
Reno vuelve a una ventana de un segmento cuando vence su temporizador, aunque la ventana de congestión anterior fuera grande.
Ventana de congestión (cwnd)
La ventana de congestión, cwnd, es un estado mantenido por el emisor que limita los bytes de datos sin acuse de recibo permitidos en vuelo para el control de congestión.
El emisor puede reducir cwnd mientras el receptor sigue anunciando mucho espacio libre en su búfer.
Ventana de congestión reducida (CWR)
La ventana de congestión reducida, CWR, es el indicador TCP que comunica al receptor que el emisor ha respondido a una advertencia ECN clásica.
El receptor deja de activar ECE después de que llegue un segmento de datos nuevos con el indicador CWR del emisor.
Ventana de recepción (rwnd)
La ventana de recepción, rwnd, es el límite anunciado por el receptor que utiliza el control de flujo de TCP para restringir los datos pendientes que el receptor puede aceptar.
Una rwnd de 20 000 bytes puede limitar el envío incluso cuando cwnd permitiría 60 000 bytes en vuelo.
Ventana inicial
La ventana inicial es el límite de ventana de congestión que utiliza un emisor cuando comienza una conexión, antes de conocer la capacidad disponible del trayecto.
Una ventana inicial mayor puede permitir que una transferencia pequeña termine en menos rondas de arranque cuando el trayecto lo admite.
Ventana máxima de referencia (Wmax)
Wmax es la ventana que CUBIC recuerda cerca de un episodio de congestión y utiliza para dar forma a la curva alrededor de un punto de funcionamiento anterior.
La convergencia rápida puede reducir Wmax cuando ocurre una nueva pérdida antes de recuperar el máximo anterior.

Sobre esta unidad

Por StudeliInformar de un error

Crea tus propios Materiales de Estudio

Convierte tus notas, diapositivas y documentos en Guías de Estudio, Preguntas de Práctica, Flashcards y 6 herramientas más.

Comenzar