taap.digitalherramientas de ingeniería de redes

Ventana TCP necesaria para 10 Gbps con 100 ms de RTT

Respuesta
119 MiB BDP · ventana TCP mínima

El producto ancho de banda × retardo es 10 Gbps × 100 ms ÷ 8 = 125,000,000 bytes ≈ 119 MiB. Esa es la ventana TCP mínima para llenar el enlace con un solo flujo; con la ventana clásica de 64 KiB, el máximo es 5.24 Mbps (0.052 % del enlace).

tcp-bdp · ajuste los valores
ms
KiB
%
B

Cálculo

BDP = 10 Gbps × 0.1 s ÷ 8 = 125,000,000 B ≈ 122,070 KiB ≈ 119 MiB
máximo con 64 KiB = 65,536 × 8 ÷ 0.1 s ≈ 5.24 Mbps

Replicación intercontinental a 10 Gbps: una sola conexión necesita una ventana enorme, por eso las herramientas de transferencia masiva usan muchos flujos en paralelo.

Ajuste en Linux

Window scaling (RFC 7323) está activo por defecto; lo que limita es el tamaño máximo de los buffers. Configure al menos el doble del BDP:

sysctl -w net.core.rmem_max=268435456
sysctl -w net.core.wmem_max=268435456
sysctl -w net.ipv4.tcp_rmem="4096 131072 268435456"
sysctl -w net.ipv4.tcp_wmem="4096 65536 268435456"

Verifique con ss -tin (campos rcv_space y cwnd) y mida con iperf3 -c destino -t 30 antes y después.

Si no puede ajustar la ventana

Más preguntas como esta

Preguntas frecuentes

¿Qué pasa si hay pérdida de paquetes?

El rendimiento queda limitado también por el modelo de Mathis: (MSS × 8 ÷ RTT) × 1.22 ÷ √p. Con RTT alto, una pérdida de 0.1 % ya reduce un flujo a pocos Mbps. Ajuste el campo de pérdida en la herramienta para verlo.

¿El BDP aplica a UDP?

No directamente: UDP no tiene ventana. Pero QUIC, que corre sobre UDP, tiene control de flujo y congestión equivalente y también necesita buffers del tamaño del BDP.