Страница 1 из 1
Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 15:12:54
mnz_home
Имеется задача задавить по максимуму торрент-трафик таким образом, чтобы он не мешал веб-серфингу и работе других программ. В линуксе для этой задачи использовал IMQ, ESFQ, ipp2p. В freebsd (altq) пока плохо получается, уже 1200 подключений торрентов наглухо ложат канал. Какие аналогичные линуксовым технологии есть во фряхе?
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 18:00:22
vvn
Меня тоже интересует этот вопрос!!!
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 18:19:10
paradox
как то обсуждали уже что то похожее для altq
если есть желание поищите
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 19:54:52
mnz_home
paradox писал(а):как то обсуждали уже что то похожее для altq
если есть желание поищите
С исходящим трафиком все ясно и проблем нет. А вот с входящим... Все что видел под фрю касаемо шейпинга входящего трафика сводится к шейпингу исходящего на внутреннем интерфейсе. Данный метод довольно-таки неэффективен при достаточно большом количестве подключений. В линуксе все решается направлением входящего трафика сначала на псевдоинтерфейс IMQ. В фре подобного не встречал, поэтому буду благодарен за ссылки.
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 19:58:04
paradox
уже обсуждали
и помоему не токо на этом форуме но и на бсд портале
что нет смысла шейпить входящий трафик
ну или что то типа того
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 20:33:22
mnz_home
paradox писал(а):что нет смысла шейпить входящий трафик
ну или что то типа того
Обычными средствами - да сложно. Но можно, через костыли типа IMQ. Но это реально работает.

Неужели в моей любимой фряшке такого нет?

Портируйте кто-нибудь iptables ))
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 20:41:53
paradox
вы не так поняли
нет смысла шейпить входящий трафик потому что нет таких проблем
если вам нужно шейпить входящий трафик значит вы не так понимаете суть проблемы
это резюме из того давнего поста что я помню про даный вопрос
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 21:04:14
mnz_home
paradox писал(а):это резюме из того давнего поста что я помню про даный вопрос
Возможно с того времени что-то поменялось...
Не вдаваясь в детали технологии, дома, на линукс-роутере у меня шейпер настроен таким образом, что когда нет других закачек торрент забирает всю пропускную способность канала под свои нужды. Когда начинаем что-то качать по http - он возвращает до 80% полосы при 600-1000 подключений торрент-клиента. Это работает четко. Dummynet в freebsd для решения такой задачи не подходит, остается pf и altq. Но при таком числе подключений не получается эффективно управлять ПСП канала. Шейпер не высвобождает и 5% канала для http.
Поставлю вопрос немного по-другому. Кому-нибудь удавалось реализовать эффективный шейпер при обозначенных выше условиях на freebsd? Если да - поделитесь наработками, если нет - тоже вполне себе ответ, будем продолжать делать на линуксе.

Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 21:07:07
paradox
в altq много вариаций шейпера
вы прям все попробовали?
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 21:27:36
mnz_home
paradox писал(а):в altq много вариаций шейпера
вы прям все попробовали?
Ну много немного... В качестве классовых дисциплин CBQ и HFSC, в качестве краевых ECN и RED. Обращаю внимание, что и в линуксе ничего путного не получается если шейпить входящий трафик от WAN путем шейпинга исходящего на LAN интерфейсе...

Даже если собственно сервер не потребляет трафик (если потребляет все усложняется еще больше). В линуксе проблема решается использованием псевдоустройства IMQ. Похоже если в фряхе подобного нет, то никак...
http://www.opennet.ru/base/net/linux_tr ... s.txt.html
IMQ, Intermediate queueing device
Устройство IMQ не является дисциплиной обработки очереди, но тесно с
ними связано. В ОС Linux дисциплины обработки очередей подключаются к
сетевым устройствам и все, что помещается в очередь к устройству,
попадает сначала в очередь дисциплины обработки очереди. Из-за этого
подхода существуют два ограничения:
1. Ограничение пропускной возможности работает только для исходящего
трафика (дисциплина обработки входящего трафика существует, но ее
возможности мизерны по сравнению с классическими дисциплинами).
2. Дисциплина обработки очереди обрабатывает трафик только одного
интерфейса, нет возможности задавать глобальные ограничения.
Устройство IMQ пытается решить эти проблемы. С помощью подсистемы
фильтрации ОС Linux можно определенные пакеты направлять через этот
псевдо-интерфейс, к которому подключаются различные дисциплины
обработки очередей. Таким образом, можно управлять полосой
пропускания, как входящего, так и общего трафика.
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 21:38:33
paradox
я вообще не сильно понимаю как может быть входящий трафик без исходящего
разве что тупой UDP флуд
и да
я вспомнил где обсуждалось что как и почему
в какойто из новости на опне нете
увы не помню уже давненько было
просто нужно гуглить
решение всегда можно найти если хочеться
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 21:50:13
mnz_home
paradox писал(а):я вообще не сильно понимаю как может быть входящий трафик без исходящего
не может конечно, если не брать в расчет флуд )
решение всегда можно найти если хочеться
без всякого сомнения! вот ребята нетграф придумали. другие ребята патч IMQ написали...

мое свободное время и квалификация в данный момент позволяют прибегнуть лишь к готовому решению )))
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-16 21:51:47
paradox
мое свободное время и квалификация в данный момент позволяют прибегнуть лишь к готовому решению )))
ну тогда без воросов - линукс
а в заметках "о тебе" так и отметим - "не осилил"
)))
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-17 4:12:35
Burner
трафик-то чей? свой или пользовательский?
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-17 11:02:53
LMik
Burner писал(а):трафик-то чей? свой или пользовательский?
Я вот думаю даже если пользовательский.
Берем две думинет трубы с разными приоритетами.
В одну с высоким приоритетом гоним все 80 порты.
Во вторую всё остальное.
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-17 11:11:26
Burner
я просто слышал такое решение: наоборот, торрентам отдать приоритет, тогда у пользователей вся полоса уходит на него, и им не посерфить, тогда они сами начинают ограничивать использование)
Re: Шейпинг трафика: задавить торренты
Добавлено: 2009-08-17 11:59:24
mnz_work
Burner писал(а):трафик-то чей? свой или пользовательский?
И тот и другой.
