TCP pacing
Repartir los paquetes de forma uniforme a lo largo del tiempo de ida y vuelta, en vez de lanzarlos en ráfagas en cuanto la ventana lo permite. Un requisito para que el control de congestión moderno funcione siquiera.
Un emisor TCP clásico es, en el fondo, irregular: las confirmaciones llegan agrupadas, la ventana se abre y todo un bloque de segmentos sale de golpe a la velocidad de línea. En el camino por la red basta con un único cuello de botella con un búfer poco profundo para que esa ráfaga pierda paquetes de forma innecesaria, aunque la tasa media estuviera muy por debajo de la capacidad disponible. El pacing calcula en cambio un intervalo entre paquetes a partir de la ventana dividida por el RTT estimado. En Linux se expresa como sk_pacing_rate y lo aplica la cola fq o la propia pila, y las tarjetas de red han empezado a ofrecer descarga por hardware para esta tarea. Para BBR no es una optimización sino una condición necesaria, ya que todo el algoritmo se basa en enviar a una tasa calculada en lugar de llenar una ventana.