[GTER] CBQ Limitando somente a 2Kbps
Rafael Sapata
rafael at grupouds.com.br
Wed Oct 22 21:09:26 -02 2014
Prezados,
Possuo um ambiente 64 bits com Centos rodando Quagga com BGP , utilizo o CBQ com a regra abaixo para limitar o download em um IP específico:
DEVICE=enp4s0,1000Mbit,100Mbit
RATE=2Mbit
WEIGHT=200Kbit
PRIO=5
RULE=13x.16x.7x.1x
BOUNDED=yes
ISOLATED=yes
Abaixo a regra após um compile do cbq
/sbin/tc qdisc del dev enp4s0 root
/sbin/tc qdisc add dev enp4s0 root handle 1 cbq bandwidth 1000Mbit avpkt 1000 cell 8
/sbin/tc class change dev enp4s0 root cbq weight 100Mbit allot 1514
/sbin/tc class add dev enp4s0 parent 1: classid 1:1001 cbq bandwidth 1000Mbit rate 2Mbit weight 200Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded isolated
/sbin/tc qdisc add dev enp4s0 parent 1:1001 handle 1001 tbf rate 2Mbit buffer 10Kb/8 limit 15Kb mtu 1500
/sbin/tc filter add dev enp4s0 parent 1:0 protocol ip prio 100 u32 match ip dst 131.161.72.10 classid 1:1001
Já realizei a substituição da placa de rede mas independente da configuração sempre que limito o download a velocidade fica fixa a 2kbps, o que não acontece quando faço a mesma regra para outra interface onde limito o upload (funciona normalmente)
Abaixo o stats do cbq
### enp2s0: queueing disciplines
qdisc pfifo_fast 0: root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 49277506970 bytes 67589512 pkt (dropped 0, overlimits 0 requeues 92)
backlog 0b 0p requeues 92
### enp4s0: queueing disciplines
qdisc cbq 1: root refcnt 2 rate 1000Mbit (bounded,isolated) prio no-transmit
Sent 512906 bytes 3458 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
borrowed 0 overactions 0 avgidle 125 undertime 0
qdisc tbf 1001: parent 1:1001 rate 2000Kbit burst 10Kb lat 20.5ms
Sent 368 bytes 5 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
### enp4s0: traffic classes
class cbq 1:1001 parent 1: leaf 1001: rate 2000Kbit (bounded,isolated) prio 5
Sent 368 bytes 5 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
borrowed 0 overactions 0 avgidle 1.77039e+06 undertime 0
class cbq 1: root rate 1000Mbit (bounded,isolated) prio no-transmit
Sent 512720 bytes 3444 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
borrowed 0 overactions 0 avgidle 125 undertime 0
class tbf 1001:1 parent 1001:
### enp4s0: filtering rules
filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:1001 (rule hit 3331 success 5)
match 83a1480a/ffffffff at 16 (success 5 )
### enp5s0: queueing disciplines
qdisc pfifo_fast 0: root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 15383886 bytes 174087 pkt (dropped 0, overlimits 0 requeues 1)
backlog 0b 0p requeues 1
Alguma ideia ? Grato.
Atenciosamente,
More information about the gter
mailing list