15-02-2021, 03:00 PM
(Este mensaje fue modificado por última vez en: 15-02-2021, 06:25 PM por yeraycito.)
De cara al futuro pero que se puede hacer ya en ciertas distribuciones Linux. Cuando estuve investigando este tema descubrí el TCP BBR. TCP BBR es un algoritmo de control desarrollado por Google muy reciéntemente y que lo utiliza actuálmente en, por ejemplo, youtube. Para activarlo se modifica el archivo sysctl.conf que cito en el post. Este algoritmo está pensado especiálmente para optimizar el rendimiento servidor - cliente, por tanto vendría ideal para el nas. Como curiosidad linux, y nuestro nas, utiliza actualmente un algoritmo llamado cubic. Como digo al poder activarlo desde sysctl.conf miré a ver si se podía hacer con éste resultado:
1 - Si accedemos con Putty a nuestro nas y ponemos el siguiente parámetro nos dice los algoritmos de control disponibles
sysctl net.ipv4.tcp_available_congestion_control
El resultado es que BBR está disponible, aparte de Cubic que es el que está utilizando. El problema está en que aunque esté disponible no está operativo debido a que para que funcione tenemos que tener un kernel igual o superior a la versión 4.9.
Nuestros nas, a dia de hoy y dependiendo del modelo están utilizando los kernels 4.14.24 y 4.2.8 por tanto inferiores a la versión necesaria. La lista con los kernels del nas se puede ver aquí: https://www.qnap.com/es-es/release-notes/kernel
Resumiendo: Los que tengais un linux moderno podeis editar el archivo sysctl.conf para utilizar TCP BBR poniendo los siguientes parámetros:
En el caso de Ubuntu y derivados (podemos también poner los parámetros descritos en este post ) ( el archivo sysctl.conf está dentro de la carpeta etc ):
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
En el caso de Arch y derivados el proceso cambia un poco. Tenemos que ir a la carpeta etc/systcl.d y crear un archivo con el nombre 99-sysctl.conf. En ese archivo ponemos esto y si queremos los parámetros descritos en el post:
net.core.default_qdisc = cake
net.ipv4.tcp_congestion_control = bbr
Una vez hecho esto podemos ver si lo hemos hecho bien con este comando ( despúes de reinicar el ordenador ):
En un terminal ponemos: sysctl net.ipv4.tcp_congestion_control
Como digo esto se puede aplicar ya en linux con kernel iguales o superiores a la versión 4.9. En los nas nos tocará esperar.
1 - Si accedemos con Putty a nuestro nas y ponemos el siguiente parámetro nos dice los algoritmos de control disponibles
sysctl net.ipv4.tcp_available_congestion_control
El resultado es que BBR está disponible, aparte de Cubic que es el que está utilizando. El problema está en que aunque esté disponible no está operativo debido a que para que funcione tenemos que tener un kernel igual o superior a la versión 4.9.
Nuestros nas, a dia de hoy y dependiendo del modelo están utilizando los kernels 4.14.24 y 4.2.8 por tanto inferiores a la versión necesaria. La lista con los kernels del nas se puede ver aquí: https://www.qnap.com/es-es/release-notes/kernel
Resumiendo: Los que tengais un linux moderno podeis editar el archivo sysctl.conf para utilizar TCP BBR poniendo los siguientes parámetros:
En el caso de Ubuntu y derivados (podemos también poner los parámetros descritos en este post ) ( el archivo sysctl.conf está dentro de la carpeta etc ):
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
En el caso de Arch y derivados el proceso cambia un poco. Tenemos que ir a la carpeta etc/systcl.d y crear un archivo con el nombre 99-sysctl.conf. En ese archivo ponemos esto y si queremos los parámetros descritos en el post:
net.core.default_qdisc = cake
net.ipv4.tcp_congestion_control = bbr
Una vez hecho esto podemos ver si lo hemos hecho bien con este comando ( despúes de reinicar el ordenador ):
En un terminal ponemos: sysctl net.ipv4.tcp_congestion_control
Como digo esto se puede aplicar ya en linux con kernel iguales o superiores a la versión 4.9. En los nas nos tocará esperar.