Resumen

  • draft-ietf-ccwg-ratelimited-increase-11 permite que varias familias de transporte eleven cwnd aun cuando la aplicación o el receptor restringen el envío, siempre bajo un tope derivado del mayor FlightSize observado.
  • El tope conserva disciplina en el emisor; no reserva ancho de banda, no abre crédito en el receptor y no prueba que una ráfaga posterior encontrará las mismas condiciones.

Supongamos una conexión autorizada a mantener veinte segmentos sin confirmar. La aplicación entrega cuatro, los cuatro reciben ACK y no aparece pérdida. La ventana puede seguir siendo grande. En un panel, todo parece listo para el siguiente lote.

Pero los dieciséis huecos nunca cruzaron la red.

El borrador draft-ietf-ccwg-ratelimited-increase-11, publicado el 6 de septiembre por el grupo CCWG del IETF, busca resolver una diferencia real entre TCP, QUIC, SCTP, DCCP y CUBIC. Hay especificaciones que congelan la ventana cuando el flujo no la utiliza. Otras permiten una expansión que puede alejarse del caudal puesto a prueba. La propuesta admite crecimiento sin tratar el espacio no usado como evidencia.

Un emisor rate-limited transmite menos de lo que la congestión permitiría. Puede ocurrir porque la aplicación no tiene más bytes o porque el control de flujo del receptor limita la conexión o el stream. FlightSize, la cantidad enviada todavía pendiente de confirmación acumulativa, queda entonces por debajo de cwnd. Ninguna de esas causas significa por sí sola que la ruta esté congestionada.

La nueva referencia se llama maxFS: el FlightSize máximo desde la última reducción de la ventana. Cada observación puede elevarlo y toda disminución de cwnd lo reinicia a cero. Cuando la ventana aumenta, no puede superar limit(maxFS), el valor que el algoritmo produciría al recibir los ACK de una ventana completa de ese tamaño. El ejemplo de Slow Start usa 2*maxFS; el de Congestion Avoidance, maxFS+SMSS.

La regla conserva una oportunidad inmediata sin acumular permiso infinito. Si el flujo utilizó una ventana completa en el RTT anterior, puede incorporar el aumento normal en el siguiente. Si la aplicación o el receptor mantienen el vuelo por debajo de la ventana durante varios RTT, la cwnd no puede seguir creciendo como si toda esa capacidad hubiera sido ensayada.

La caducidad importa. El propio borrador advierte que maxFS puede sobrevivir mucho tiempo y dejar de representar la realidad del camino de extremo a extremo. Por eso remite a RFC 7661 y a Congestion Window Validation. Su variable pipeACK reúne el volumen confirmado durante un intervalo de medición; ayuda a distinguir una ventana validada recientemente de otra basada en capacidad antigua. La primera es evidencia temporalmente acotada, no una promesa del siguiente RTT.

También hay que separar tres controles. La aplicación decide qué información existe. El receptor decide cuánto crédito ofrece. El algoritmo de congestión decide cuánto puede inyectarse según señales de red. Una cwnd alta no genera demanda, no revoca el back-pressure del receptor y no congela la ruta, las colas, los policers o el tráfico rival.

El pacing tampoco cabe dentro de un número de ventana. Un stack puede espaciar paquetes aunque tenga permiso para mantener más datos en vuelo. El borrador no bloquea esa práctica, pero tampoco certifica que esté activa, que el intervalo sea seguro o que el offload de la interfaz no vuelva a agrupar paquetes. Para eso hacen falta configuración efectiva y captura operativa.

Un ACK tiene un objeto aún más preciso: datos anteriores bajo las reglas de un transporte. Sirve para actualizar recuperación y control de congestión. No promete crédito futuro, continuidad de ruta ni aceptación de la siguiente operación por la aplicación. La autenticación puede proteger el origen del ACK; no le concede jurisdicción sobre el futuro.

Si progresa, el borrador actualizará los RFC 4341, 5681, 9002, 9260 y 9438. Hoy sigue siendo un Internet-Draft sujeto a cambios y no solicita acción de IANA. Documento aprobado, código incorporado, función habilitada y resultado de producción son cuatro estados que no deben fundirse.

Fuentes