LINUX.ORG.RU

приоритезация трафика


0

0

приоритезация трафика траффика linux desktop
Дистр openSuSe 11.2
linux-5rdx:/home/dim # uname -a
Linux linux-5rdx 2.6.31.8-0.1-default #1 SMP 2009-12-15 23:55:40 +0100 i686 athlon i386 GNU/Linux
linux-5rdx:/home/dim # tc -V
tc utility, iproute2-ss090324
linux-5rdx:/home/dim # iptables -V
iptables v1.4.4

ширина канала 256Kbit
dsl0
eth0

Хочу чтобы во время закачки можно было использовать инет.
Т.е. чтоб закачка использовала свободную часть канала.

Сначала хочу сделать упрощённую версию:
закачка запускается от имени пользователя ts1
браузер от dim

Итак: работаю с dsl0, раскидывание пакетов по классам по uid реализовано.
Зашёл сюда
http://ns.osdn.org.ua/pub/docs/mirrors/gazette.linux.ru.net/rus/articles/lart...
Тестировал по скорости закачки...
Попробовал prio, приоритеты вроде поставил, раскидывание работает, но скорость всё равно поровну.

Собственно не откажусь от готового решения...
Конкретные вопросы:
1. Нужна обратная связь при настройке, т.е. я что-то изменил и вижу результат(чтоб не вслепую), а если конкретнее я запускаю залив файла на сервер в инете от каждого пользователя и хочу видеть скорость в реальном времени(для каждого пользователя)(браузер показывает только скорость закачки на мой комп).

Т.е. не хочу при настройке ориентироваться на входящий трафик.

Ответ на: комментарий от novitchok

Собственно с исходящим я уже продвинулся, только вот со входящим это не работает. Попробую поискать на ЛОРе

ferrum2688
() автор топика
Ответ на: комментарий от novitchok

Предпоследняя команда не работает:
RTNETLINK answers: Invalid argument
We have an error talking to the kernel

linux-5rdx:/home/dim # lsmod
Module Size Used by
act_mirred 4224 0
cls_u32 8192 2
sch_htb 18368 1
sch_sfq 7232 5
sch_ingress 2912 1
ifb 4608 0
ip6t_LOG 6500 6
xt_tcpudp 3136 2
xt_pkttype 1632 3
ipt_LOG 6308 6
xt_limit 2628 12
pppoe 13032 2
pppox 3468 1 pppoe
ppp_generic 28660 6 pppoe,pppox
slhc 6336 1 ppp_generic
snd_pcm_oss 51648 0
snd_mixer_oss 18464 1 snd_pcm_oss
snd_seq 64752 0
edd 10376 0
af_packet 23648 4
ip6t_REJECT 5472 3
nf_conntrack_ipv6 22100 4
ip6table_raw 3008 1
xt_NOTRACK 1632 4
ipt_REJECT 3168 3
xt_state 2208 8
iptable_raw 2848 1
iptable_filter 3616 1
ip6table_mangle 4160 0
nf_conntrack_netbios_ns 2432 0
nf_conntrack_ipv4 11688 4
nf_conntrack 83616 5 nf_conntrack_ipv6,xt_NOTRACK,xt_state,nf_conntrack_netbios_ns,nf_conntrack_ipv4
nf_defrag_ipv4 2112 1 nf_conntrack_ipv4
ip_tables 13520 2 iptable_raw,iptable_filter
ip6table_filter 3616 1
ip6_tables 14960 4 ip6t_LOG,ip6table_raw,ip6table_mangle,ip6table_filter
x_tables 19140 11 ip6t_LOG,xt_tcpudp,xt_pkttype,ipt_LOG,xt_limit,ip6t_REJECT,xt_NOTRACK,ipt_REJECT,xt_state,ip_tables,ip6_tables
ipv6 306036 27 ip6t_REJECT,nf_conntrack_ipv6,ip6table_mangle
fuse 75964 1
loop 17324 0
dm_mod 84804 0
snd_via82xx 28572 2
snd_ac97_codec 119364 1 snd_via82xx
ac97_bus 1920 1 snd_ac97_codec
snd_pcm 97444 3 snd_pcm_oss,snd_via82xx,snd_ac97_codec
snd_timer 27176 2 snd_seq,snd_pcm
snd_page_alloc 10248 2 snd_via82xx,snd_pcm
snd_mpu401_uart 8896 1 snd_via82xx
i2c_viapro 8564 0
snd_rawmidi 26720 1 snd_mpu401_uart
i2c_core 32628 1 i2c_viapro
snd_seq_device 8556 2 snd_seq,snd_rawmidi
via_ircc 21396 0
ppdev 10212 0
ns558 5728 0
pcspkr 2784 0
gameport 13548 3 snd_via82xx,ns558
via_rhine 25864 0
snd 75076 14 snd_pcm_oss,snd_mixer_oss,snd_seq,snd_via82xx,snd_ac97_codec,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore 9120 1 snd
sr_mod 17316 0
cdrom 40448 1 sr_mod
irda 145016 1 via_ircc
floppy 61540 0
parport_pc 40004 0
parport 40236 2 ppdev,parport_pc
thermal 21020 0
button 6544 0
sg 32660 0
crc_ccitt 1984 1 irda
shpchp 36372 0
pci_hotplug 32928 1 shpchp
via_agp 8800 1
uhci_hcd 29552 0
ehci_hcd 56784 0
rtc_cmos 15280 0
rtc_core 22908 1 rtc_cmos
rtc_lib 3168 1 rtc_core
fan 5028 0
processor 50352 0
thermal_sys 18120 3 thermal,fan,processor
hwmon 3676 1 thermal_sys
ext4 381928 2
crc16 1952 1 ext4
jbd2 96672 1 ext4
ide_pci_generic 4036 0
via82cxxx 7460 0
ide_core 124108 2 ide_pci_generic,via82cxxx
ata_generic 4868 0
pata_via 10120 3
libata 200748 2 ata_generic,pata_via

ferrum2688
() автор топика
Ответ на: комментарий от novitchok

Спасибо, в скрипте нашёл для себя много нужного(похоже удалось обуздать входящий трафик). Но вариант пока не рабочий, т.к. обуздал по порту приложения, а не по протоколу(как в скрипте). Собственно для полного счастья всё таки хотелось бы по приложению. А для этого мне нужно чтоб ядро закрепило только за ним диапазон портов. Ну а потом посмотрим что с интерактивностью...

Так что буду копать в сторону портов...

Собственно ядро можно настроить на выдачу портов по назначению?

ferrum2688
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.