CBQ Rate

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi everyone,

This is on a linux box, ingress (eth1) at 100Mb/s and egress (eth0) at
10Mb/s. The purpose is to test CBQ
Here is my script

-------------------------------------------------------------------
# Root qdisc
tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 9Mbit \
  avpkt 1000 cell 8

# Classes
tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 9Mbit \
  rate 5Mbit weight 0.3 allot 1514 avpkt 1000 bounded prio 1
tc class add dev eth0 parent 1:0 classid 1:2 cbq bandwidth 9Mbit \
  rate 5Mbit weight 0.3 allot 1514 avpkt 1000 bounded prio 2
tc class add dev eth0 parent 1:0 classid 1:3 cbq bandwidth 9Mbit \
  rate 5Mbit weight 0.3 allot 1514 avpkt 1000 bounded prio 3

# Leaf qdiscs
tc qdisc add dev eth0 parent 1:1 handle 10:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:2 handle 20:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:3 handle 30:0 sfq perturb 10

# Filters
tc filter add dev eth0 parent 1:0 proto ip prio 0 u32 \
  match ip tos 0x10 0xff flowid 1:1
tc filter add dev eth0 parent 1:0 proto ip prio 1 u32 \
  match ip tos 0x04 0xff flowid 1:2
tc filter add dev eth0 parent 1:0 proto ip prio 2 u32 \
  match ip tos 0x08 0xff flowid 1:3
-------------------------------------------------------------------

I send some traffic at different rate : 3Mb/s, 3.5Mb/s, 4Mb/s, 4.5Mb/s,
5Mb/s, 6Mb/s

1st in only one class at a time
   ==> the result is always 2.35Mb/s

then in the 3 classes at the same time with the same rates.
   ==> the result rate is close from wanted rate

Can someone explain to me why we I send data in only one class the rate is
so low ?

Thank you
Emmanuel

_______________________________________________
LARTC mailing list / LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux