Prioritizing interactive traffic does not work

Linux Advanced Routing and Traffic Control

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

 



Hello.

In short Linux Advanced Routing & Traffic Control HOWTO's chapter
15.4. Prioritizing interactive traffic does not help me at all.

I have an asymmetric ADSL connection nominal 64Kbit in / 16Kbit out,
real (based on bulk transfers measures) 256Kbit/26Kbit. First thing I
would like to improve is to keep interactive (ssh) connection fast
even if uplink is full. The test I make for this measuring full ssh
connection time (with command 'time ssh <remote host> </dev/null')
while having a remote host downloading from me something at the
highest rate.

For simpliest tc configurations I get the following results (if both
up/down link are free ssh establishes connection in about 4s):
1. pfifo ~4m30s
2. pfifo_fast ~4m
3. sqf ~4m30s
4. prio ~4m30s

The configurations are:

pfifo:
tc qdisc add dev eth0 root pfifo

pfifo_fast:
no qdisc,
iptables -A POSTROUTING -t mangle -o eth0 -p tcp --dport ssh -j TOS --set-tos Minimize-Delay
iptables -A POSTROUTING -t mangle -o eth0 -p tcp --sport ftp-data -j TOS --set-tos Maximize-Throughput

sqf:
tc qdisc add dev eth0 root sfq perturb 10

prio:
tc qdisc add dev eth0 root handle 1: prio
tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dport 22 0xffff flowid 1:1
tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip sport 20 0xffff flowid 1:3
tc filter add dev eth0 protocol ip parent 1: prio 2 u32 match ip src <my ip address> flowid 1:2

BTW I have a couple of questions about prio qdisc:
1. What if I add it with
tc qdisc add dev eth0 root handle 1: prio
? how do I put filters on it's classes?
2. Is there a simple way to write a filter which matches all packets?

Thanks,
-- 
Alexander Kotelnikov
Saint-Petersburg, Russia
_______________________________________________
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