Шейпинг трафика: задавить торренты

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
mnz_home
проходил мимо

Шейпинг трафика: задавить торренты

Непрочитанное сообщение mnz_home » 2009-08-16 15:12:54

Имеется задача задавить по максимуму торрент-трафик таким образом, чтобы он не мешал веб-серфингу и работе других программ. В линуксе для этой задачи использовал IMQ, ESFQ, ipp2p. В freebsd (altq) пока плохо получается, уже 1200 подключений торрентов наглухо ложат канал. Какие аналогичные линуксовым технологии есть во фряхе?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
vvn
ефрейтор
Сообщения: 50
Зарегистрирован: 2009-06-01 16:49:50
Контактная информация:

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение vvn » 2009-08-16 18:00:22

Меня тоже интересует этот вопрос!!!

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение paradox » 2009-08-16 18:19:10

как то обсуждали уже что то похожее для altq
если есть желание поищите

mnz_home
проходил мимо

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение mnz_home » 2009-08-16 19:54:52

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

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение paradox » 2009-08-16 19:58:04

уже обсуждали
и помоему не токо на этом форуме но и на бсд портале
что нет смысла шейпить входящий трафик
ну или что то типа того

mnz_home
проходил мимо

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение mnz_home » 2009-08-16 20:33:22

paradox писал(а):что нет смысла шейпить входящий трафик
ну или что то типа того
Обычными средствами - да сложно. Но можно, через костыли типа IMQ. Но это реально работает. :smile: Неужели в моей любимой фряшке такого нет? :cry: Портируйте кто-нибудь iptables ))

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение paradox » 2009-08-16 20:41:53

вы не так поняли
нет смысла шейпить входящий трафик потому что нет таких проблем
если вам нужно шейпить входящий трафик значит вы не так понимаете суть проблемы

это резюме из того давнего поста что я помню про даный вопрос

mnz_home
проходил мимо

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение mnz_home » 2009-08-16 21:04:14

paradox писал(а):это резюме из того давнего поста что я помню про даный вопрос
Возможно с того времени что-то поменялось...

Не вдаваясь в детали технологии, дома, на линукс-роутере у меня шейпер настроен таким образом, что когда нет других закачек торрент забирает всю пропускную способность канала под свои нужды. Когда начинаем что-то качать по http - он возвращает до 80% полосы при 600-1000 подключений торрент-клиента. Это работает четко. Dummynet в freebsd для решения такой задачи не подходит, остается pf и altq. Но при таком числе подключений не получается эффективно управлять ПСП канала. Шейпер не высвобождает и 5% канала для http.

Поставлю вопрос немного по-другому. Кому-нибудь удавалось реализовать эффективный шейпер при обозначенных выше условиях на freebsd? Если да - поделитесь наработками, если нет - тоже вполне себе ответ, будем продолжать делать на линуксе. :smile:

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение paradox » 2009-08-16 21:07:07

в altq много вариаций шейпера
вы прям все попробовали?

mnz_home
проходил мимо

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение mnz_home » 2009-08-16 21:27:36

paradox писал(а):в altq много вариаций шейпера
вы прям все попробовали?
Ну много немного... В качестве классовых дисциплин CBQ и HFSC, в качестве краевых ECN и RED. Обращаю внимание, что и в линуксе ничего путного не получается если шейпить входящий трафик от WAN путем шейпинга исходящего на LAN интерфейсе... :smile: Даже если собственно сервер не потребляет трафик (если потребляет все усложняется еще больше). В линуксе проблема решается использованием псевдоустройства IMQ. Похоже если в фряхе подобного нет, то никак...
http://www.opennet.ru/base/net/linux_tr ... s.txt.html
IMQ, Intermediate queueing device

Устройство IMQ не является дисциплиной обработки очереди, но тесно с
ними связано. В ОС Linux дисциплины обработки очередей подключаются к
сетевым устройствам и все, что помещается в очередь к устройству,
попадает сначала в очередь дисциплины обработки очереди. Из-за этого
подхода существуют два ограничения:

1. Ограничение пропускной возможности работает только для исходящего
трафика (дисциплина обработки входящего трафика существует, но ее
возможности мизерны по сравнению с классическими дисциплинами).

2. Дисциплина обработки очереди обрабатывает трафик только одного
интерфейса, нет возможности задавать глобальные ограничения.

Устройство IMQ пытается решить эти проблемы. С помощью подсистемы
фильтрации ОС Linux можно определенные пакеты направлять через этот
псевдо-интерфейс, к которому подключаются различные дисциплины
обработки очередей. Таким образом, можно управлять полосой
пропускания, как входящего, так и общего трафика.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение paradox » 2009-08-16 21:38:33

я вообще не сильно понимаю как может быть входящий трафик без исходящего
разве что тупой UDP флуд

и да
я вспомнил где обсуждалось что как и почему
в какойто из новости на опне нете
увы не помню уже давненько было

просто нужно гуглить
решение всегда можно найти если хочеться

mnz_home
проходил мимо

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение mnz_home » 2009-08-16 21:50:13

paradox писал(а):я вообще не сильно понимаю как может быть входящий трафик без исходящего
не может конечно, если не брать в расчет флуд )
решение всегда можно найти если хочеться
без всякого сомнения! вот ребята нетграф придумали. другие ребята патч IMQ написали... :smile: мое свободное время и квалификация в данный момент позволяют прибегнуть лишь к готовому решению )))

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение paradox » 2009-08-16 21:51:47

мое свободное время и квалификация в данный момент позволяют прибегнуть лишь к готовому решению )))
ну тогда без воросов - линукс

а в заметках "о тебе" так и отметим - "не осилил"
)))

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение Burner » 2009-08-17 4:12:35

трафик-то чей? свой или пользовательский?

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение LMik » 2009-08-17 11:02:53

Burner писал(а):трафик-то чей? свой или пользовательский?
Я вот думаю даже если пользовательский.

Берем две думинет трубы с разными приоритетами.
В одну с высоким приоритетом гоним все 80 порты.
Во вторую всё остальное.
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение Burner » 2009-08-17 11:11:26

я просто слышал такое решение: наоборот, торрентам отдать приоритет, тогда у пользователей вся полоса уходит на него, и им не посерфить, тогда они сами начинают ограничивать использование)

mnz_work
проходил мимо

Re: Шейпинг трафика: задавить торренты

Непрочитанное сообщение mnz_work » 2009-08-17 11:59:24

Burner писал(а):трафик-то чей? свой или пользовательский?
И тот и другой. :smile: