[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