From mboxrd@z Thu Jan 1 00:00:00 1970 From: "ExElNeT" Date: Wed, 26 Feb 2003 11:34:14 +0000 Subject: [LARTC] traffic shaper with htb and imq ==> bad latency MIME-Version: 1 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0015_01C2DD93.5F4F2AB0" Message-Id: List-Id: To: lartc@vger.kernel.org This is a multi-part message in MIME format. ------=_NextPart_000_0015_01C2DD93.5F4F2AB0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi! I have configured traffic shaping with htb and imq but when i am = downloading the latency for example on the Bnet class is very high ..... example: 65 kb/s download best latency: 56ms lateny on bnet class while downloading: 400 350 250 350 400 100 300 200 = 80 200 300 250 ..... To get informations about latency i am marking ping packets with = iptables. I want to play during other users downloading and i want to keep my = voicechat useable ... i need low latency It would be nice if you could help ...=20 I am happy about every answer :) using: gentoo p200mmx 64mb ram 2.4.20 kernel my script: ### Traffic Shaper ## down 768kbit ## up 128kbit=20 tc qdisc add dev $EXTIF root handle 1:0 htb default 13 tc class add dev $EXTIF parent 1:0 classid 1:1 htb rate 16kbps ceil = 16kbps prio 0 # Gamevoice tc class add dev $EXTIF parent 1:1 classid 1:11 htb rate 3kbps ceil = 14kbps prio 0 # Bnet tc class add dev $EXTIF parent 1:1 classid 1:12 htb rate 7kbps ceil = 14kbps prio 1 # Normal tc class add dev $EXTIF parent 1:1 classid 1:13 htb rate 3kbps ceil = 14kbps prio 6 # Edonkey tc class add dev $EXTIF parent 1:1 classid 1:14 htb rate 2kbps ceil = 5kbps prio 7 tc qdisc add dev $IMQIF root handle 1:0 htb default 13 tc class add dev $IMQIF parent 1:0 classid 1:1 htb rate 86kbps ceil = 86kbps prio 0 # Gamevoice tc class add dev $IMQIF parent 1:1 classid 1:11 htb rate 3kbps ceil = 84kbps prio 0 # Bnet tc class add dev $IMQIF parent 1:1 classid 1:12 htb rate 7kbps ceil = 84kbps prio 1 # Normal tc class add dev $IMQIF parent 1:1 classid 1:13 htb rate 45kbps ceil = 84kbps prio 6 # Edonkey tc class add dev $IMQIF parent 1:1 classid 1:14 htb rate 24kbps ceil = 50kbps prio 7 # Gamevoice tc filter add dev $EXTIF parent 1: prio 0 protocol ip handle 11 fw = flowid 1:11 =20 # Bnet tc filter add dev $EXTIF parent 1: prio 0 protocol ip handle 12 fw = flowid 1:12 =20 # Edonkey tc filter add dev $EXTIF parent 1: prio 0 protocol ip handle 14 fw = flowid 1:14 # Gamevoice tc filter add dev $IMQIF parent 1: prio 0 protocol ip handle 21 fw = flowid 1:11 =20 # Bnet tc filter add dev $IMQIF parent 1: prio 0 protocol ip handle 22 fw = flowid 1:12 =20 # Edonkey tc filter add dev $IMQIF parent 1: prio 0 protocol ip handle 24 fw = flowid 1:14 greetz ExElNeT ------=_NextPart_000_0015_01C2DD93.5F4F2AB0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi!
 
I have configured traffic shaping with = htb and imq=20 but when i am downloading the latency for example on the Bnet class is = very high=20 .....
example:
 
65 kb/s download
best latency: 56ms
lateny on bnet class = while downloading: 400=20 350 250 350 400 100 300 200 80 200 300 250 .....
To get informations about latency i am = marking ping=20 packets with iptables.
 
I want to play during other users = downloading=20 and i want to keep my voicechat useable ... i need = low latency
 
It would be nice if you could help = ...=20
 
I am happy about every answer = :)
 
using: gentoo p200mmx 64mb ram 2.4.20=20 kernel
 
my script:
 
### Traffic Shaper
 
## down 768kbit
## up   = 128kbit=20
 
tc qdisc add dev $EXTIF root handle 1:0 = htb default=20 13
tc class add dev $EXTIF parent 1:0 classid 1:1 htb rate 16kbps = ceil 16kbps=20 prio 0
# Gamevoice
tc class add dev $EXTIF parent 1:1 classid 1:11 = htb=20 rate 3kbps ceil 14kbps prio 0
# Bnet
tc class add dev $EXTIF = parent 1:1=20 classid 1:12 htb rate 7kbps ceil 14kbps prio 1
# Normal
tc class = add dev=20 $EXTIF parent 1:1 classid 1:13 htb rate 3kbps ceil 14kbps prio 6
#=20 Edonkey
tc class add dev $EXTIF parent 1:1 classid 1:14 htb rate = 2kbps ceil=20 5kbps prio 7
 
tc qdisc add dev $IMQIF root handle 1:0 = htb default=20 13
tc class add dev $IMQIF parent 1:0 classid 1:1 htb rate 86kbps = ceil 86kbps=20 prio 0
# Gamevoice
tc class add dev $IMQIF parent 1:1 classid 1:11 = htb=20 rate 3kbps ceil 84kbps prio 0
# Bnet
tc class add dev $IMQIF = parent 1:1=20 classid 1:12 htb rate 7kbps ceil 84kbps prio 1
# Normal
tc class = add dev=20 $IMQIF parent 1:1 classid 1:13 htb rate 45kbps ceil 84kbps prio 6
#=20 Edonkey
tc class add dev $IMQIF parent 1:1 classid 1:14 htb rate = 24kbps ceil=20 50kbps prio 7
 
# Gamevoice
tc filter add dev $EXTIF = parent 1:=20 prio 0 protocol ip handle 11 fw flowid 1:11  
# Bnet
tc = filter=20 add dev $EXTIF parent 1: prio 0 protocol ip handle 12 fw flowid=20 1:12  
# Edonkey
tc filter add dev $EXTIF parent 1: prio = 0=20 protocol ip handle 14 fw flowid 1:14
 
# Gamevoice
tc filter add dev $IMQIF = parent 1:=20 prio 0 protocol ip handle 21 fw flowid 1:11  
# Bnet
tc = filter=20 add dev $IMQIF parent 1: prio 0 protocol ip handle 22 fw flowid=20 1:12  
# Edonkey
tc filter add dev $IMQIF parent 1: prio = 0=20 protocol ip handle 24 fw flowid 1:14
 
greetz
ExElNeT
------=_NextPart_000_0015_01C2DD93.5F4F2AB0-- _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/