All of lore.kernel.org
 help / color / mirror / Atom feed
* [LARTC] VoIP and CBQ
@ 2002-12-18 20:51 James Ma
  2002-12-18 21:37 ` Stef Coene
  0 siblings, 1 reply; 2+ messages in thread
From: James Ma @ 2002-12-18 20:51 UTC (permalink / raw)
  To: lartc

[-- Attachment #1: Type: text/plain, Size: 1993 bytes --]

Hi, All,

I did some work on QoS with CBQ. Basically, I wanted to separate VoIP traffic from other traffics and give it guarantied bandwidth. I used the following scripts to do the work,

#!/bin/sh


OPTION="allot 1514 maxburst 20 avpkt 1000"


tc qdisc del dev eth0 root 


tc qdisc add dev eth0 root handle 10: cbq bandwidth 10mbit avpkt 1000

tc class add dev eth0 parent 10: classid 10:2 cbq bandwidth 10mbit rate 34kbit $OPTION prio 3 bounded

tc class add dev eth0 parent 10:2 classid 10:10 cbq bandwidth 10mbit rate 30kbit $OPTION prio 3 

tc class add dev eth0 parent 10:2 classid 10:20 cbq bandwidth 10mbit rate 4kbit $OPTION prio3

tc filter add dev eth0 parent 10: protocol ip prio 3 u32 match ip tos 0x20 0xf0 flowid 10:2

tc filter add dev eth0 parent 10: protocol ip prio 3 u32 match ip dst 0/0 flowid 10:2

tc filter add dev eth0 parent 10:2 protocol ip prio 3 u32 match ip tos 0x20 0xf0 flowid 10:10

tc filter add dev eth0 parent 10:2 protocol ip prio 3 u32 match ip dst 0/0 flowid 10:20




It seemed working -- when there was no VoIP traffic, a ftp link was using all 34kbit rate. When there was VoIP traffic, the ftp rate dropped to 17kbit (which was correct because the voice traffic was using 17kbit). Unfortunately, the voice quality was not good. Even if without ftp traffic, there were packets loss for voice traffic (if you count from 1 to 20 with one handset, you miss certain figures on the other end, they are 4, 5, 8, 9, 12, 13 etc).
Any one had the same problem before? Any one can explain it? Any parameter I should adjust to better suit this application?
Another thing I noticed was, when I changed the parameters for "allot" (ex 300) and "avpkt" (ex 500) in order to seek better setting for this application, the CBQ stopped doing anything, so the rate was the NIC rate instead of 34kbit. I could change "maxburst" but it didn't improve the voice quality. Could any one tell me how to use these parameters?
Thanks,
James 

[-- Attachment #2: Type: text/html, Size: 3423 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [LARTC] VoIP and CBQ
  2002-12-18 20:51 [LARTC] VoIP and CBQ James Ma
@ 2002-12-18 21:37 ` Stef Coene
  0 siblings, 0 replies; 2+ messages in thread
From: Stef Coene @ 2002-12-18 21:37 UTC (permalink / raw)
  To: lartc

On Wednesday 18 December 2002 21:51, James Ma wrote:
> Hi, All,
>
> I did some work on QoS with CBQ. Basically, I wanted to separate VoIP
> traffic from other traffics and give it guarantied bandwidth. I used the
> following scripts to do the work,
>
> #!/bin/sh
>
>
> OPTION="allot 1514 maxburst 20 avpkt 1000"
>
>
> tc qdisc del dev eth0 root
>
>
> tc qdisc add dev eth0 root handle 10: cbq bandwidth 10mbit avpkt 1000
>
> tc class add dev eth0 parent 10: classid 10:2 cbq bandwidth 10mbit rate
> 34kbit $OPTION prio 3 bounded
>
> tc class add dev eth0 parent 10:2 classid 10:10 cbq bandwidth 10mbit rate
> 30kbit $OPTION prio 3
>
> tc class add dev eth0 parent 10:2 classid 10:20 cbq bandwidth 10mbit rate
> 4kbit $OPTION prio3
>
> tc filter add dev eth0 parent 10: protocol ip prio 3 u32 match ip tos 0x20
> 0xf0 flowid 10:2
>
> tc filter add dev eth0 parent 10: protocol ip prio 3 u32 match ip dst 0/0
> flowid 10:2
>
> tc filter add dev eth0 parent 10:2 protocol ip prio 3 u32 match ip tos 0x20
> 0xf0 flowid 10:10
>
> tc filter add dev eth0 parent 10:2 protocol ip prio 3 u32 match ip dst 0/0
> flowid 10:20
>
>
>
>
> It seemed working -- when there was no VoIP traffic, a ftp link was using
> all 34kbit rate. When there was VoIP traffic, the ftp rate dropped to
> 17kbit (which was correct because the voice traffic was using 17kbit).
> Unfortunately, the voice quality was not good. Even if without ftp traffic,
> there were packets loss for voice traffic (if you count from 1 to 20 with
> one handset, you miss certain figures on the other end, they are 4, 5, 8,
> 9, 12, 13 etc). Any one had the same problem before? Any one can explain
> it? Any parameter I should adjust to better suit this application? 
What if you add a small prio qdisc to class 10:10 and 10:20 ??
tc qdisc add dev eth0 parent 10:10 pfifo limit 10
This is a short pfifo that can hold 10 packets.  

Stef

-- 

stef.coene@docum.org
 "Using Linux as bandwidth manager"
     http://www.docum.org/
     #lartc @ irc.oftc.net

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

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2002-12-18 21:37 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-12-18 20:51 [LARTC] VoIP and CBQ James Ma
2002-12-18 21:37 ` Stef Coene

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.