[LARTC] wondershaper + htb prio + qdisc prio

Linux Advanced Routing and Traffic Control

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

 



hello,

a friend of mine have this configuration:

10 x PC -- router/linux/rh8 -- ADSL Modem -- ISP

let's say that the bandwidth is: 5M and 800K

he does dc++ and counter-strike, so let's say the UP is full, and the
ping from the counter server is 300ms, the server cut the connection, and
no more game, the player is unhappy. The normal ping is 50ms.

so he thinks to put some prio on the ping-echo packets to make the ping
be extra small, he try the wondershapper from the lartc, don't work, make
a simplified script just for icmp with is:

$tc qdisc del $IF_EXT root
$tc qdisc add $IF_EXT handle 1: root htb default 2
$tc class add $IF_EXT parent 1: classid 1:9 htb rate 500kbit burst 6k
$tc class add $IF_EXT parent 1:9 classid 1:1 htb rate 500kbit ceil
500kbit burst 6k prio 1
$tc class add $IF_EXT parent 1:9 classid 1:2 htb rate 64kbit ceil 500kbit
burst 6k prio 2

$tc filter add $IF_EXT protocol ip prio 2 parent 1: u32 \
        match ip protocol 1 0xff flowid 1:1

first tryed it with ceil 800kbit, after with a smaller value, the "real"
bandwidth was somewhere around 700kbit, at that moment.

didn't work

so he tryed with just a prio qdisc and put the icmp packets in the 0
band, the script:

$iptables -t mangle -A POSTROUTING -p icmp -j TOS --set-tos 0x10
$tc qdisc del $IF_EXT root
$tc qdisc add $IF_EXT root handle 10: prio

$tc qdisc add $IF_EXT parent 10:1 handle 20: est 1sec 8sec bfifo
$tc qdisc add $IF_EXT parent 10:2 handle 30: est 1sec 8sec bfifo
$tc qdisc add $IF_EXT parent 10:3 handle 40: est 1sec 8sec bfifo

$tc filter add $IF_EXT parent 10: protocol ip prio 1 u32 match ip tos
0x10 0xff flowid 10:1
$tc filter add $IF_EXT parent 10: protocol ip prio 1 u32 match ip tos
0x06 0xff flowid 10:2
$tc filter add $IF_EXT parent 10: protocol ip prio 1 u32 match ip tos
0x0c 0xff flowid 10:3


still with no result the ping from the counter server is always 300ms,
what's wrong????

C
-- 
  Ciprian Niculescu
 


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