5 votos

¿Cómo se distribuye el ancho de banda sobrante en htb de linux?

Decir que tengo 100kbps ancho de banda

                - Root - 100kbps
                /       \
               /         \
              /           \
             /             \
            /               \
           /                 \
Assured  30kbps             10kbps

Y yo me aseguro de Clase a 30 kbps, y la Clase B 10kbps. 60kbps son la reserva o el exceso de ancho de banda

En el HTB manual dice

La porción de ancho de banda puede ser utilizado por cualquier clase que necesita (en proporción de su parte asignada).

Sin embargo, cuando ejecuto la siguiente prueba, que se ilustra en la anterior ascii art:

tc qdisc add dev eno1 root handle 1: htb
tc class add dev eno1 parent 1: classid 1:1 htb rate 100kbps ceil 100kbps
tc class add dev eno1 parent 1:1 classid 1:10 htb rate 10kbps ceil 100kbps
tc class add dev eno1 parent 1:1 classid 1:20 htb rate 30kbps ceil 100kbps
tc filter add dev eno1 protocol ip parent 1:0 prio 1 u32 match ip dport 8000 0xffff flowid 1:10
tc filter add dev eno1 protocol ip parent 1:0 prio 1 u32 match ip dport 8001 0xffff flowid 1:20

Yo obtienen los siguientes resultados: 56 kbps para la Clase a y 37kbps para la Clase B

Que es una relación de ~1.5, mientras que esperaba que la proporción de 3:1, según los principios de asignación.

Parece que a los 30 y 10 sirvieron, entonces el exceso se divide en partes iguales entre las dos clases que tiene sentido, como en el código dice que el RedBlack árbol de la celebración de estas dos clases, el programador hace un RR en ellos.

Mi pregunta, es el exceso de ancho de banda se divide igualmente en cuanto a los resultados y código sugieren? (tal vez no he entendido el código)

O debo esperar una relación de 3:1 entre la clase a y B ?

3voto

John Puntos 35

Mira el "quantum" en los documentos HTB. Todo el bw no asignado se maneja mediante el algoritmo WRR de acuerdo con los valores cuánticos de classe.

-3voto

Sanael Puntos 148
<p>Que yo sepa, la "cuota asignada" significa ceil. Por lo tanto, si desea que la relación 3:1, debe escribir:<pre><code></code></pre><p>Puesto que la clase de root tiene un techo en 100kbps, no ofrecerá más de 100kbps, y la opción de 300kbps es solamente aquí especificar la relación.</p></p>

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: