
Quiero reducir la velocidad de mi tráfico saliente cuando encuentre congestión y medir la "congestión" según los tiempos de respuesta de los paquetes. La intención es evitar que un cliente NFS mate a todos los demás clientes al realizar escrituras grandes.
He leído una gran cantidad de páginas de manual, tutoriales y respuestas a errores de servidor relacionados con la limitación del tráfico de TC, pero generalmente todos comienzan con la elección de un límite de ancho de banda arbitrario, y realmente me gustaría que el sistema se ajuste automáticamente cuando mejoren nuestros componentes de red. .
Respuesta1
Entonces, ¿sus clientes comparten un enrutador que utilizan para comunicarse con un servidor NFS de Internet?
Si se trata de un enrutador Linux y tc
lo tiene, creo que realmente se beneficiará de limitar la velocidad de salida justo por debajo del límite de su ISP, hacer colas justas como SFQ y dar prioridad a los paquetes pequeños (como los TCP ACK; consulte Wondershaper para ver ejemplos).
La ralentización de las conexiones debido a la sobrecarga de los buffers de su ISP con cargas grandes es un problema clásico, y se evita limitando la salida por debajo del límite de su ISP y luego permitiendo que su propio enrutador dé forma a su salida, como con el SFQ, y priorizando los paquetes de control TCP para mejorar la latencia.