Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [FAQ] Ограничение скорости для клиентов на Ubuntu-Server (htb.init)  (Прочитано 258355 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн djrust

  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Есть вопрос

eth1 
DEFAULT=0
R2Q=20

eth1-2:07.test
RATE=2Mbit
CEIL=3Mbit
LEAF=sfq
PRIO=1
RULE=192.168.10.10/22

Качаю файл из интернета....скорость не поднимается больше 222 кбайт/сек

Как сделать чтобы точную выдавал?клиент один
« Последнее редактирование: 23 Мая 2013, 23:14:06 от djrust »

Оффлайн byte916

  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
Есть вопрос

eth1 
DEFAULT=0
R2Q=20

eth1-2:07.test
RATE=2Mbit
CEIL=3Mbit
LEAF=sfq
PRIO=1
RULE=192.168.10.10/22

Качаю файл из интернета....скорость не поднимается больше 222 кбайт/сек

Как сделать чтобы точную выдавал?клиент один
Повышайте R2Q, попробуйте 50 или 100
Ubuntu 14.04 + MATE

Оффлайн djrust

  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Делал не помогает...
Ставил 100 разницы не было

Оффлайн byte916

  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
Посмотрите в stats вообще идёт ли у вас трафик в нужное правило
« Последнее редактирование: 24 Мая 2013, 19:56:42 от byte916 »
Ubuntu 14.04 + MATE

Оффлайн Michail1_1

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Цитировать
RATE=2Mbit
CEIL=3Mbit
LEAF=sfq
PRIO=1
RULE=192.168.10.10/22

Качаю файл из интернета....скорость не поднимается больше 222 кбайт/сек

Как сделать чтобы точную выдавал?клиент один
Если ни чего не путаю, то 222 Кбайт ~ 2 Мбит, или нужно ровно 256 Кбайт? Есть ещё вариант, что сервер отдаёт именно с такой скоростью
шлюз - ubuntu 9.10 server, сервер - ubuntu 9.10 server, рабочий - ubuntu 10.04 LTS, детям - ubuntu 10.04 LTS

Оффлайн djrust

  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Цитировать
Посмотрите в stats вообще идёт ли у вас трафик в нужное правило
это как?
должен идти...

Цитировать
Если ни чего не путаю, то 222 Кбайт ~ 2 Мбит, или нужно ровно 256 Кбайт? Есть ещё вариант, что сервер отдаёт именно с такой скоростью
Скорость 5 мбит

Если ставлю все 2 3 4 5 то он отдает ровно на 0,3 меньше....1,7 2,7 3,7 4,7

Такая же ситуация происходит с локальной скоростью...100мбит не отдает, только 72 с копейками
« Последнее редактирование: 24 Мая 2013, 22:48:54 от djrust »

Оффлайн lusuj

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
А можно поподробнее о параметре TIME?

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

  Например, с понедельника по пятницу, время с 8.00 до 22.00 - 512 кбит, с 22.00 до 8.00 - 2 Мбит, остальные дни 1 Мбит круглосуточно.   

Уже разобрался.
« Последнее редактирование: 09 Июня 2013, 18:47:28 от lusuj »

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Вопрос вот какой: Squid посредством delay_pools умеет ограничивать канал группе клиентов. Помогите разобраться,как он будет работать. допустим, я ограничил интернет группе 192.168.1.100-192.168.1.200 до 5 Мбит. Как оно будет работать:
1) когда в сети полный пул клиентов
2) когда кто-то начинает "качать" канал торрентом?

З.Ы. Интернеты в 100 Мбит. Мне надо, чтобы скорость канала равномерно разбивалась между клиентами с максимальным КПД, ну или хотя бы чтобы не высасывал весь канал 1 клиент с торрентом.

Оффлайн byte916

  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
Вопрос вот какой: Squid посредством delay_pools умеет ограничивать канал группе клиентов. Помогите разобраться,как он будет работать. допустим, я ограничил интернет группе 192.168.1.100-192.168.1.200 до 5 Мбит. Как оно будет работать:
1) когда в сети полный пул клиентов
2) когда кто-то начинает "качать" канал торрентом?

З.Ы. Интернеты в 100 Мбит. Мне надо, чтобы скорость канала равномерно разбивалась между клиентами с максимальным КПД, ну или хотя бы чтобы не высасывал весь канал 1 клиент с торрентом.
Для этого желательно на каждый ip создать своё правило, иначе кто первый встал того и тапочки
Ubuntu 14.04 + MATE

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
byte916,
Спасибо за ответ. а то тихо тут, хоть новую тему создавай =)
По делу: предположительно клиентов будет от 1 до 100. Согласитесь, писать сто правил каждому ip не профессионально. Да и, если я правильно понимаю, через пулы кальмара нельзя сделать такую штуку: канал в 100 Мб. на штаб я отрежу всегда привалирующии кусок. Но хотелось бы, чтобы была балансировка. т.е если сидят 10 клиентов, то скорость делится на 10 равномерно, если 100, соответственно на 100 поровну. и каждый ip на свою часть интернетов может и торрентами качать, и сомнительный контент просматривать, не мешая другим.

Оффлайн byte916

  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
byte916,
Спасибо за ответ. а то тихо тут, хоть новую тему создавай =)
По делу: предположительно клиентов будет от 1 до 100. Согласитесь, писать сто правил каждому ip не профессионально. Да и, если я правильно понимаю, через пулы кальмара нельзя сделать такую штуку: канал в 100 Мб. на штаб я отрежу всегда привалирующии кусок. Но хотелось бы, чтобы была балансировка. т.е если сидят 10 клиентов, то скорость делится на 10 равномерно, если 100, соответственно на 100 поровну. и каждый ip на свою часть интернетов может и торрентами качать, и сомнительный контент просматривать, не мешая другим.
Я согласен что это непрофессионально, и я изучал маны, читал статьи, но добиться балансировки одним правилом не смог. Пришлось написать скриптик, который создал по одному правилу на каждый ip в подсети, и это работает.
Ubuntu 14.04 + MATE

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
byte916,
Дадите поглазеть?

Оффлайн byte916

  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
byte916,
Дадите поглазеть?

#Переменные
ip=2 # Начальный ip
ceil=256Kbit # Канал на всех
rate=256Kbit # Канал на одного
class=eth0-2 # Название класса


for ((a=2; a <= 254 ; a++))
do
if ((a<10))
then
touch "$class:100$a.http"
elif ((a<100))
then
touch "$class:10$a.http"
else
touch "$class:1$a.http"
fi
done

for file in *
do
echo "RATE=$rate" >> "$file"
echo "CEIL=$ceil" >> "$file"
echo "LEAF=sfq" >> "$file"
echo "RULE=*,192.168.1.$((ip++))" >> "$file"
done

Кстати, мне так и не удалось сделать ограничение по разным правилам(например разные ограничения по разным портам), так чтобы дочернее ограничение больше "сужало" канал на те правила которые оно описывает. Судя по той статистике, которую можно получить из htb.init, когда появляются дочерние правила, то весь, абсолютно весь трафик перестаёт резаться. Так что пришлось создать много одинаковых файликов с разными именами, по одному на один ip. Пробовал на ubuntu server 12.04 x64
« Последнее редактирование: 21 Июня 2013, 06:23:01 от byte916 »
Ubuntu 14.04 + MATE

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
eth0 - локалка
eth1 - инет 5 Мбит

71 - voip-сервер
200 - сам шлюз, является vpn-сервером.

Требуется, чтобы голос был в приоритете. Сайтики открывались быстро и ВПН не душили. А всякие торренты пусть отдыхают.

(Нажмите, чтобы показать/скрыть)


Я прав?
« Последнее редактирование: 25 Июля 2013, 10:02:02 от ⚡ Thunde® ⚡ »

Оффлайн byte916

  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
eth0 - локалка
eth1 - инет 5 Мбит

71 - voip-сервер
200 - сам шлюз, является vpn-сервером.

Требуется, чтобы голос был в приоритете. Сайтики открывались быстро и ВПН не душили. А всякие торренты пусть отдыхают.

(Нажмите, чтобы показать/скрыть)


Я прав?

Вроде как prio можно устанавливать от 0 до 7
Еще у вас первое правило, куда попадёт весь трафик это eth0-2:10.all, его следует перенести в конец списка, присвоив номер, например eth0-2:999.all
Всё остальное на первый взгляд вроде бы верно.
Ubuntu 14.04 + MATE

 

Страница сгенерирована за 0.044 секунд. Запросов: 22.