Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Сеть

Ответить
Настройки темы
Сеть

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Допустим у меня есть сеть в которой 10 пользователей. Ещё у меня есть DSL подключение со скоростью 1 мег. Теперь главное Как мне каждому пользователи назначить определённую скорось, например, одному 256 кб, другому 128 кб, третьему 64 кб и тд. Что для этого нужно? Какой софт, какое железо.
P.S. на сервере у меня *nix.
Заранее спасибою

Отправлено: 14:44, 03-03-2005

 
ihc ihc вне форума

Аватара для ihc

Старожил


Сообщения: 194
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


скрипты на sh + awk требуют sh + awk; если сравнить с php или perl -- выгода в размере очевидна Как в смысле самих скриптов (хотя тут перл может поспорить), так и в смысле интерпретаторов (а тут все просто за бортом). А cgi пускается встроенным в busybox httpd.

Отправлено: 17:12, 16-03-2005 | #31



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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

ihc ihc вне форума

Аватара для ihc

Старожил


Сообщения: 194
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Итак, некоторые размышления на тему поставленной выше задачи. Напомню вкратце: есть два класса юзеров, одни "лимитчики", которые до прихода "пацанов" берут весь канал, после чего только 20% его. Для приведённого решения надо заранее знать:

1) пропускную способность канала (bandwidth, стандартные единицы)
2) средний размер пакета (лучше сделать некую репрезентативную выборку) (avpkt, байты)

Итого. Создаём очередь:
Код: Выделить весь код
tc qdisc add dev eth0 handle 1:0 root cbq avpkt 500 bandwidth 100Mbit
Далее, вешаем корневой класс (так рекомендуют)
Код: Выделить весь код
tc class add dev eth0 parent 1:0 classid 1:1 cbq rate 100Mbit allot 1500 prio 5 bounded isolated
Канал описали, теперь вешаем "лимитчиков":
Код: Выделить весь код
tc class add dev eth0 parent 1:1 classid 1:11 cbq rate 100Mbit allot 1500 prio 5 bounded
Так мы определили класс, который отъедает весь канал (100Mbit) с приоритетом (prio) 5 и может делиться своей полосой с другими классами, не забирая себе от них (bounded). Дальше "пацаны":
Код: Выделить весь код
tc class add dev eth0 parent 1:1 classid 1:12 cbq rate 80Mbit allot 1500 prio 1 isolated
Т.е. отдали 80Мбит, но с приоритетом 1, сказали забирать полосу у других, не отдавая самому (isolated). Как навесить фильтры, чтобы раскидывать траффик -- см. выше. Надо не забывать, что очереди вешаются на исходящий траффик, т.е. должны быть на интерфейсе к клиенту.

Таким образом, при нагрузке от обоих классов получаем, что 80% отъедят "пацаны", а всё, что останется -- "лимитчики". Тут есть тонкость в том, что последние при отсутствии первых будут иметь весь канал, в то время как первые будут железно иметь 80Мбит в любых условиях -- это немного не то, что требовалось, но при наличии большего количества "лимитчиков" по сравнению с "пацанами" это покатит вполне.

Последнее -- это результат некоторых размышлений, ещё не тестировал, и не скажу, насколько хорошо сработает.

Отправлено: 17:49, 16-03-2005 | #32


Аватара для lcat

линуксоид


Сообщения: 189
Благодарности: 0

Профиль | Отправить PM | Цитировать


ihc
по поводу prio, хотел узнать, там они в порядке уменьшения действует? тоесть prio 1 выше по приоритету чем prio 2?

-------
slackware 13 www.slackware.com LPIC-1


Отправлено: 19:21, 16-03-2005 | #33

ihc ihc вне форума

Аватара для ihc

Старожил


Сообщения: 194
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Из man:/tc-cbq
Код: Выделить весь код
In the round-robin process, classes with the lowest priority field are tried for packets first.
То есть, таки да.

Отправлено: 19:28, 16-03-2005 | #34



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Сеть

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
При попытке войти в сеть - Сеть отсутствует или не запущена NikOld Microsoft Windows NT/2000/2003 7 12-02-2009 11:39
Сеть, сеть, сеть <во всем виноват ZoneAlarm> voodoo_doctor Сетевые технологии 2 30-09-2007 01:41
Локальная сеть, выделенный сервер Win 2000 Server, не пускает компьютеры в сеть. Dionin Сетевые технологии 1 16-12-2004 19:11
СЕть,  сеть и еще раз сеть mixasy Сетевые технологии 4 23-02-2004 13:25




 
Переход