Please. I create simple config. CBQ | class | | class1 class2 when rate of class1 is high for the rate of class2, finaly rate of class2 exceed the given. My experiments gives for example if class1 rate = 90Mbit and class2 rate = 10Mbit so actual rate of class2 can be from 11.4 to 12.5 ( and far more ). Thank you.
> Please. > I create simple config. > > CBQ > | > class > | | > class1 class2 > > when rate of class1 is high for the rate of class2, > finaly rate of class2 exceed the given. > My experiments gives for example if > class1 rate = 90Mbit and class2 rate = 10Mbit so > actual rate of class2 can be from 11.4 to 12.5 ( and far more ). > > Thank you. >I test for CBQ and get the same result. This question I asked before, it''s maybe weight, avpkt, cbq problem... I change the avpkt to 500Kbit(I don''t know why???) and get better accuracy, maybe you can try this. Another way is change your queueing disciplines(cbq) to tbf, it''s really more stable than cbq, it won''t get jitter when your avpkt is change.
Gery Kahn wrote:> > Please. > I create simple config. > > CBQ > | > class > | | > class1 class2 > > when rate of class1 is high for the rate of class2, > finaly rate of class2 exceed the given. > My experiments gives for example if > class1 rate = 90Mbit and class2 rate = 10Mbit so > actual rate of class2 can be from 11.4 to 12.5 ( and far more ).I tested it also and when you give 1 class more than 75% of bandwidth, it gets less than that. I have tests-results on my website to prove it. A better setup is this : CBQ | class | qdisc | | class1 class2 -- Stef More QOS info : http://users.belgacom.net/staf/
It seems that configuration like qdisc(CBQ) | class | | class1 class2 bounded bounded doesn''t work perfect.The more stable ( accurate ) configuration would be qdisc(cbq) 1:0 | class 1:1 | qdisc(cbq) 2:0 | | class 2:1 class 2:2 | qdisc(tbf) 3:0 Now when class 2:1 have rate 10Mbit and class 2:2 = 70Mbit i can have 9.05 and 72.774> Please. > I create simple config. > > CBQ > | > class > | | > class1 class2 > > when rate of class1 is high for the rate of class2, > finaly rate of class2 exceed the given. > My experiments gives for example if > class1 rate = 90Mbit and class2 rate = 10Mbit so > actual rate of class2 can be from 11.4 to 12.5 ( and far more ). > > Thank you. >I test for CBQ and get the same result. This question I asked before, it''s maybe weight, avpkt, cbq problem... I change the avpkt to 500Kbit(I don''t know why???) and get better accuracy, maybe you can try this. Another way is change your queueing disciplines(cbq) to tbf, it''s really more stable than cbq, it won''t get jitter when your avpkt is change.
> It seems that configuration like > qdisc(CBQ) > | > class > | | > class1 class2 > bounded bounded > > doesn''t work perfect.The more stable ( accurate ) configuration would be > qdisc(cbq) 1:0 > | > class 1:1 > | > qdisc(cbq) 2:0 > | | > class 2:1 class 2:2 > | > qdisc(tbf) 3:0 > Now when class 2:1 have rate 10Mbit and class 2:2 = 70Mbit > i can have 9.05 and 72.774 >I want to do it and make a config ---------------------------------------------------------------------------- -------------------- BANDWIDTH="bandwidth 10Mbit" RATE="rate 2Mbit" DEV="dev eth1" AVP="avpkt 1000" tc qdisc add $DEV root handle 10: cbq $BANDWIDTH $AVP tc class add $DEV parent 10:0 classid 10:1 cbq $BANDWIDTH $RATE \ allot 1514 weight 200Kbit prio 5 maxburst 20 $AVP \ bounded tc qdisc add $DEV parent 10:1 handle 20: cbq bandwidth 2Mbit $AVP tc class add $DEV parent 20:0 classid 20:1 cbq bandwidth 2Mbit $RATE \ allot 1514 weight 200Kbit prio 5 maxburst 20 $AVP \ bounded tc filter add $DEV parent 20:0 protocol ip prio 100 u32 match ip src \ $IP flowid 20:1 ---------------------------------------------------------------------------- -------------------- but it''s not active....the bandwidth is still 10Mbit.... Is my config''s error?????
> Just add one more qdisc > > tc qdisc add dev eth1 parent 20:1 tbf rate 2Mbit buffer 30Kb/8 limit 15KbBut I just want to use cbq to bound my bandwidth. In classid 20:1 should have been limit to 2Mbit (I guess...), but not active. Or I have to add a tbf in this config??????? If I have to use tbf, I can just use tbf to limit my bandwidth without cbq and it''s also work....right??????> > qdisc(cbq) 1:0 > > | > > class 1:1 > > | > > qdisc(cbq) 2:0 > > | | > > class 2:1 class 2:2 > > | > > qdisc(tbf) 3:0 > > Now when class 2:1 have rate 10Mbit and class 2:2 = 70Mbit > > i can have 9.05 and 72.774 > > > > I want to do it and make a config > > ----------------------------------------------------------------------------> -------------------- > BANDWIDTH="bandwidth 10Mbit" > RATE="rate 2Mbit" > DEV="dev eth1" > AVP="avpkt 1000" > > tc qdisc add $DEV root handle 10: cbq $BANDWIDTH $AVP > > tc class add $DEV parent 10:0 classid 10:1 cbq $BANDWIDTH $RATE \ > allot 1514 weight 200Kbit prio 5 maxburst 20 $AVP \ > bounded > > tc qdisc add $DEV parent 10:1 handle 20: cbq bandwidth 2Mbit $AVP > > tc class add $DEV parent 20:0 classid 20:1 cbq bandwidth 2Mbit $RATE \ > allot 1514 weight 200Kbit prio 5 maxburst 20 $AVP \ > bounded > > > tc filter add $DEV parent 20:0 protocol ip prio 100 u32 match ip src \ > $IP flowid 20:1 > ----------------------------------------------------------------------------> -------------------- > but it''s not active....the bandwidth is still 10Mbit.... > Is my config''s error????? > > _______________________________________________ > LARTC mailing list / LARTC@mailman.ds9a.nl > http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO:http://ds9a.nl/2.4Routing/>
Just add one more qdisc tc qdisc add dev eth1 parent 20:1 tbf rate 2Mbit buffer 30Kb/8 limit 15Kb -----Original Message----- From: Juergen [mailto:lchou@staff.pccu.edu.tw] Sent: Monday, May 14, 2001 5:02 AM To: Gery Kahn Cc: lartc@mailman.ds9a.nl Subject: Re: [LARTC] CBQ question> It seems that configuration like > qdisc(CBQ) > | > class > | | > class1 class2 > bounded bounded > > doesn''t work perfect.The more stable ( accurate ) configuration would be > qdisc(cbq) 1:0 > | > class 1:1 > | > qdisc(cbq) 2:0 > | | > class 2:1 class 2:2 > | > qdisc(tbf) 3:0 > Now when class 2:1 have rate 10Mbit and class 2:2 = 70Mbit > i can have 9.05 and 72.774 >I want to do it and make a config ---------------------------------------------------------------------------- -------------------- BANDWIDTH="bandwidth 10Mbit" RATE="rate 2Mbit" DEV="dev eth1" AVP="avpkt 1000" tc qdisc add $DEV root handle 10: cbq $BANDWIDTH $AVP tc class add $DEV parent 10:0 classid 10:1 cbq $BANDWIDTH $RATE \ allot 1514 weight 200Kbit prio 5 maxburst 20 $AVP \ bounded tc qdisc add $DEV parent 10:1 handle 20: cbq bandwidth 2Mbit $AVP tc class add $DEV parent 20:0 classid 20:1 cbq bandwidth 2Mbit $RATE \ allot 1514 weight 200Kbit prio 5 maxburst 20 $AVP \ bounded tc filter add $DEV parent 20:0 protocol ip prio 100 u32 match ip src \ $IP flowid 20:1 ---------------------------------------------------------------------------- -------------------- but it''s not active....the bandwidth is still 10Mbit.... Is my config''s error?????
> ---------------------------------------------------------------------------- > -------------------- > BANDWIDTH="bandwidth 10Mbit" > RATE="rate 2Mbit" > DEV="dev eth1" > AVP="avpkt 1000" > > tc qdisc add $DEV root handle 10: cbq $BANDWIDTH $AVP > > tc class add $DEV parent 10:0 classid 10:1 cbq $BANDWIDTH $RATE \ > allot 1514 weight 200Kbit prio 5 maxburst 20 $AVP \ > bounded > > tc qdisc add $DEV parent 10:1 handle 20: cbq bandwidth 2Mbit $AVP > > tc class add $DEV parent 20:0 classid 20:1 cbq bandwidth 2Mbit $RATE \ > allot 1514 weight 200Kbit prio 5 maxburst 20 $AVP \ > bounded > > tc filter add $DEV parent 20:0 protocol ip prio 100 u32 match ip src \ > $IP flowid 20:1 > ---------------------------------------------------------------------------- > -------------------- > but it''s not active....the bandwidth is still 10Mbit.... > Is my config''s error?????You miss a filter tc filter add $DEV parent 10:0 protocol ip prio 100 u32 match ip src $IP flowid 10:1 Stef