Разбитие трафика по приоритетам
Здравствуйте все!
Возникла проблема, с которой сам разобраться не смог и документация не говорит
уже ничего.
Ситуация такова: есть машина-роутер в домашней сети, на ней же стоят p2p-клиенты
и прочие закачки, с других машин (2 шт) в сети тоже возможны закачки (http,
ftp), используется почта, всякие IM - всё как положено :) Только вот канал 64К,
потому если его забить чем-то (особенно сильно это проявляется при
использовании apt-get мной почему-то), то всё остальное еле работает.
Так же на некоторые диапазоны адресов скорость до 2х мегабит. Хочется разбить
трафик так, чтоб внешка не забивалась кем-то окончательно, но и канал на быстрые
ресурсы как входящий, так и исходящий был использован в полную силу (закачки
и
раздачи с местного torrent-трэкера)
Сделал я это так: маркирую пакеты по признакам в iptables и рассовываю в разные
классы htb с помощью tc. Закачки по http отличаю от браузинга тем, что браузинг
пустил через socks-proxy и ловлю пакеты по uid'y пользователя socks-сервера.
Работает почти всё хорошо: внешка - идеально, внутриодесские ресурсы (быстрые)
-
на вход тоже. А вот раздача на быстрые диапазоны адресов идёт почему-то 6-8KB\s,
хотя я этому классу указывал rate 64kbps (то есть гарантированный канал), а ceil
- максимум 2Mbit.
Не помогло и просто кидание этих пакетов в одну кучу с закачками (класс,
помеченный "Остальное"). При этом при использовании сразу на интерфейсе
pfifo_fast или sfq не приводит к такой проблеме.
Возможно, будут предложения по улучшению всего этого или кто-то ткнёт в ошибку
-
буду очень рад :)