LinuxForum.Fans
Тема

Грамотное распределение скорости между машинами

Автор: tnega 9 сообщений 2605 просмотров
#33311

Доброго времени суток.

1. Проблема первая заключается в следующем: есть шлюз, к нему в данный момент обращаются 10 машин.

Ширина интернет канала равна 8 мегабитам.
Нужно грамотно распределть трфик между машинами, чтобы было всё поровну :)
Впринцыпе там и так все настроено поровну, но некоторые машины любят пиринговые сети :) а именно - торренты :) в итоге при закачке разадчи в большим количеством сидов - торрент клиент всю скорость забирает себе, другие машины как понимаете перестают получать скорость , счёт идёт на десятки килобит :)

В итоге, привожу Вам настройки своего фаэрвола, посмотрите пожалуйста. Мне пришлось каждому юзеру ограничить скорость до 1,5 мегабита.

Хотелось бы, чтобы было так - чтобы каждая машина получала все 8 мегабит скорости, при случае работе в интернете двух машин - независимо, качают ли файл по протоколу http или через пиринговые сети - чтобы скорость делилась пополам, и т.д. надеюсь меня поняли все. это моя главная проблема :) пожалуйста помогите! :(

А так же есть локальная сеть провайдера, сайты, форумы, игровые серверы, фтп сервер.

2. Сайты, форумы и ФТП сервер расположен в диапазоне адресов 192.168.0.0. Посмотрите ниже, тут я сделал правило чтоб скорость на ФТП сервер неограничивалась, правда я написал 192.168.2.1, именно на фтп сервер, а если я пишу 192.168.0.0 - то ограничение скорости присутствует почему-то. кто нибудь мне поможет со второй проблемой?

text
/sbin/tc qdisc add dev eth1 root handle 1: htb default 30
/sbin/tc class add dev eth1 parent 1: classid 1:1 htb rate 100mbit burst 15k
/sbin/tc class add dev eth1 parent 1:1 classid 1:10 htb rate 1024kbit ceil 100mbit burst 15k
/sbin/tc class add dev eth1 parent 1:1 classid 1:20 htb rate 1024kbit ceil 100mbit burst 15k
/sbin/tc class add dev eth1 parent 1:1 classid 1:30 htb rate 1024kbit ceil 1536kbit burst 15k
/sbin/tc class add dev eth1 parent 1:1 classid 1:40 htb rate 1024kbit ceil 1536kbit burst 15k

/sbin/tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10 /sbin/tc qdisc add dev eth1 parent 1:20 handle 20: sfq perturb 10 /sbin/tc qdisc add dev eth1 parent 1:30 handle 30: sfq perturb 10 /sbin/tc qdisc add dev eth1 parent 1:40 handle 40: sfq perturb 10

/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 1 u32 match ip src 192.168.2.1/24 match ip dst 10.20.0.0/24 flowid 1:10 /sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 1 u32 match ip dst 10.20.0.2 flowid 1:20 /sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 1 u32 match ip dst 10.20.0.3 flowid 1:30 /sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 1 u32 match ip dst 10.20.0.4 flowid 1:40

/sbin/tc qdisc add dev eth1 handle ffff: ingress /sbin/tc filter add dev eth1 parent ffff: protocol ip prio 50 u32 match ip dst 192.168.2.1/24 police rate 100mbit burst 15k drop flowid :1 /sbin/tc filter add dev eth1 parent ffff: protocol ip prio 50 u32 match ip src 10.20.0.2 police rate 100mbit burst 15k drop flowid :2 /sbin/tc filter add dev eth1 parent ffff: protocol ip prio 50 u32 match ip src 10.20.0.3 police rate 1024kbit burst 15k drop flowid :3 /sbin/tc filter add dev eth1 parent ffff: protocol ip prio 50 u32 match ip src 10.20.0.4 police rate 1024kbit burst 15k drop flowid :4

все еще жду помощи, естественно рассмотрю другие варианты :)

//используйте тег code

#34089

tnega,
HTB Shaper в помощь.

#34134
.snif написал:
tnega,
HTB Shaper в помощь.

Большое спасибо, но этот вариант не подходит.

Поднимаю тему. Все еще жду помощи.

#34170

tnega, чем именно не подходит? Я считаю, что это наиболее оптимальный вариант.

#34391
.snif написал:
tnega, чем именно не подходит? Я считаю, что это наиболее оптимальный вариант.

почитал об этом, люди пишут, что с торрентами такая же проблема, или Вы опровергните эти слова? сами проверяли?
в другой теме Вы писали, что не пробовали устанавливать этот пакет.

Помоему я нащел для себя выход. Дисциплина ESFQ.
Она делит трафик не по сессиям а по IP.
Читал, что нужно патчить ядро. Кто нибудь поможет мне с этим? с установкой? настройкой? Заплачу.

#36438

tnega, Ну на самом деле я лично не работал с ней, НО мой знакомый продаёт доступ в интерент через локальную сеть и использует HTB шейпер и в принципе у него всё работает стабильно. Я конечно постараюсь у него узнать что там с торентами.

#36611

в HTB насколько я узнал SFQ или CBQ используется дисциплина, поэтому разницы нет, что я фаэрволе прописываю правила, что через HTB.

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

а ESFQ дисциплина как раз таки делит трафик по ИП адресам, а не по сессиям. Но для этого нужно пропатчить ядро, я как новичек немогу взяться за это, боюсь всё испаганить и на какое то время приостановить услугу доступа в интернет своим юзерам :)

#37169

tnega,
ну потренируйтесь на вируталке, там ничего сложного нету, к патчам имеется документация где все описано.

#81039

tnega,
LinuxForum — Правила
3.2.13. Запрещается отвечать сообщениями без осмысленного текста.

Войдите или зарегистрируйтесь, чтобы ответить.