QWE Posted December 19, 2011 Posted December 19, 2011 Задача такая. Необходимо максимально эффективно распределять полосу пропускания скажем 10 мбит/с между 20 пользователями. Например если 10 пользователей в данный момент не используют интернет то недоиспользованная ими полоса распределяется между остальными. Если все одинаково интенсивно используют интернет то всем гарантировано поровну. По сути нужен динамический шейпер как в циско только чтобы он мог перераспределять недозагруз одних другим. Есть ли подобное оборудование или софт в природе? Вставить ник Quote
QWE Posted December 19, 2011 Author Posted December 19, 2011 Есть. любой маршрутизатор. У меня на столе лежит Cisco 2651XM. Не умеет. Вставить ник Quote
biox Posted December 19, 2011 Posted December 19, 2011 ему ничего не нужно уметь. Он уже умеет форвардить и натить Вставить ник Quote
QWE Posted December 19, 2011 Author Posted December 19, 2011 Он уже умеет форвардить и натить Это к поставленному вопросу не имеет никакого отношения. динамический шейпер/полисер - вот суть вопроса. Есть ли железки которые могут в режиме недозагруза полосы пропускания внешнего интернет канала изменять настройки шейперов? Вставить ник Quote
biox Posted December 19, 2011 Posted December 19, 2011 Например если 10 пользователей в данный момент не используют интернет то недоиспользованная ими полоса распределяется между остальными. Если все одинаково интенсивно используют интернет то всем гарантировано поровну. И в режиме недозагруза полосы пропускания внешнего интернет канала изменять настройки шейперов Разные вещи. То что написано в первой моей цитате происходит автоматически без дополнительных фич. Вставить ник Quote
Negator Posted December 19, 2011 Posted December 19, 2011 то всем гарантировано поровну вот ключевая фраза Вставить ник Quote
QWE Posted December 19, 2011 Author Posted December 19, 2011 Например если 10 пользователей в данный момент не используют интернет то недоиспользованная ими полоса распределяется между остальными. Если все одинаково интенсивно используют интернет то всем гарантировано поровну. И в режиме недозагруза полосы пропускания внешнего интернет канала изменять настройки шейперов Разные вещи. То что написано в первой моей цитате происходит автоматически без дополнительных фич. Вот именно. Это разные вещи для разных ситуаций. Можно руками мониторить утилизацию внешнего интерфейса и менять настройки шейпера для того и другого случая, а хотелось бы автоматически. Вставить ник Quote
biox Posted December 19, 2011 Posted December 19, 2011 Один шеёпер на 10 мегабит нужен и больше ничего. И будут это 10 мегабит делиться между всеми. как вы задачу ставите так вам её и помогают решать. Вставить ник Quote
QWE Posted December 19, 2011 Author Posted December 19, 2011 Один шеёпер на 10 мегабит нужен и больше ничего. И будут это 10 мегабит делиться между всеми. как вы задачу ставите так вам её и помогают решать. Хорошо. Скорость 10Мбит - внешнего канала (внешний интерфейс) 20 Абонентов - 20 Шейперов (шейпер - условное название алгоритма ограничения) на внутреннем интерфейсе. Есть ли некий объединяющий алгоритм работы группы шейперов для динамического изменения их параметров в зависимости от текущей загрузки внешнего интерфейса. Допустим 18 абонентов не используют интернет 5 мбит (или больше) можно отдать двум абонентам. Если появляется необходимость в интернете у тех кто не пользовал, то происходит опять перераспределение и т.д. Вставить ник Quote
biox Posted December 19, 2011 Posted December 19, 2011 Поставьте роутер за 900 рублей и посмотрите как он будет работать, а работать он будет именно так, как вы и написали в своём САМОМ ПЕРВОМ посте. Вставить ник Quote
SergeiK Posted December 19, 2011 Posted December 19, 2011 Поставьте роутер за 900 рублей и посмотрите как он будет работать, а работать он будет именно так, как вы и написали в своём САМОМ ПЕРВОМ посте. Не, один юзер с торентом убъет весь канал. Конкурировать с ним будут другие клиенты с торентами. Задача абсолютно справедливости не решаема в принципе. Помимо того, что мир, в целом, несправедлив, определите, как вы будете считать, сколько клиентов online, кому гарантировать полосу, а кому нет? Но, какое-то подобие можно сделать, настроив на интерфейсе иерархический QoS и каждому пользователю гарантированую полосу. В этом случае, если есть сводобное место в полосе - трафика идет сколько требуется. Как образуется очередь - согласно настроенной полосе. Вставить ник Quote
alexmern Posted December 19, 2011 Posted December 19, 2011 http://wiki.mikrotik.com/wiki/Manual:Queues_-_PCQ Вставить ник Quote
QWE Posted December 19, 2011 Author Posted December 19, 2011 (edited) Поставьте роутер за 900 рублей и посмотрите как он будет работать, а работать он будет именно так, как вы и написали в своём САМОМ ПЕРВОМ посте. Не, один юзер с торентом убъет весь канал. Конкурировать с ним будут другие клиенты с торентами. Задача абсолютно справедливости не решаема в принципе. Помимо того, что мир, в целом, несправедлив, определите, как вы будете считать, сколько клиентов online, кому гарантировать полосу, а кому нет? Но, какое-то подобие можно сделать, настроив на интерфейсе иерархический QoS и каждому пользователю гарантированую полосу. В этом случае, если есть сводобное место в полосе - трафика идет сколько требуется. Как образуется очередь - согласно настроенной полосе. Никто не собирается менять мир. Торренты,вирусы - вот это все и опасно если ничего не настроить. Чтобы определить клиент online или нет - просто, присутствует исходящий+входящий трафик. т.е. полностью до нуля зажимать абонентов (на исход в принципе не планировалось зажимать) нельзя иначе невозможно будет определить это. Гарантировать полосу нужно всем во время перегрузки. К примеру 10 Мбит/с между 20 абонентов - не ниже 512Кбит/с. А вот про это "Но, какое-то подобие можно сделать, настроив на интерфейсе иерархический QoS и каждому пользователю гарантированую полосу. В этом случае, если есть сводобное место в полосе - трафика идет сколько требуется. Как образуется очередь - согласно настроенной полосе." можно поподробнее ? Edited December 19, 2011 by QWE Вставить ник Quote
sherwood Posted December 19, 2011 Posted December 19, 2011 т.е. полностью до нуля зажимать абонентов если у абонента нет трафика то на кой куй ему его зажимать? вы себя послушайте, что вы пишите... вам уже дали дельный совет, им просто надо воспользоваться и все: http://wiki.mikrotik...al:Queues_-_PCQ я бы его еще немного доработал, зажав сессии и соединения UDP, TCP для качков, что бы не отнимали полосы у серфиров. Вставить ник Quote
QWE Posted December 19, 2011 Author Posted December 19, 2011 если у абонента нет трафика то на кой куй ему его зажимать? вы себя послушайте, что вы пишите... Написано было не так а вот так т.е. полностью до нуля зажимать абонентов ... нельзя, иначе невозможно будет определить это. Вставить ник Quote
dignity Posted December 19, 2011 Posted December 19, 2011 я не вкуривааю.... чем вас не устраивает тариф типа min-max: 512-10240 дайте каждому и пусть радуются... это все девайсы умеют. Вставить ник Quote
Megas Posted December 19, 2011 Posted December 19, 2011 Ну поставьте систему мониторинга, сделайте тригеры на загрузку канала и портов, распишите, проверяйте канал к примеру раз в пару минут и динамически меняйте скорость по всем класам, в чем проблема то? писюк с zabbix на борту решает задачу как 2 пальца. ну скриптец сверху который дергает tc Вставить ник Quote
QWE Posted December 20, 2011 Author Posted December 20, 2011 Ну поставьте систему мониторинга, сделайте тригеры на загрузку канала и портов, распишите, проверяйте канал к примеру раз в пару минут и динамически меняйте скорость по всем класам, в чем проблема то? писюк с zabbix на борту решает задачу как 2 пальца. ну скриптец сверху который дергает tc Думаю что такой алгоритм будет дергать абонентов, точнее вот такое не плавное перестраивание не желательно. То что будет перестраиваться это согласен. Вставить ник Quote
kayot Posted December 20, 2011 Posted December 20, 2011 А что тут нестандартного то? Аппаратные роутеры 'честное' разделение не факт что умеют, а вот любой тазик с linux+htb(или microtik/freebsd) - запросто. Пропишите клиентам как говорили выше ограничение вида rate=512k ceil=10M и все, в зависимости от наличия свободной полосы канал поделится между пользователями предоставляя гарантированно 512кбит(когда все качают) и максимально 10мбит(когда качает он один). Вставить ник Quote
Megas Posted December 20, 2011 Posted December 20, 2011 Думаю что такой алгоритм будет дергать абонентов и каким образом будет выглядеть дерганье абонентов? Вставить ник Quote
SergeiK Posted December 20, 2011 Posted December 20, 2011 А вот про это "Но, какое-то подобие можно сделать, настроив на интерфейсе иерархический QoS и каждому пользователю гарантированую полосу. В этом случае, если есть сводобное место в полосе - трафика идет сколько требуется. Как образуется очередь - согласно настроенной полосе." можно поподробнее ? Например так: http://www.cisco.com/en/US/docs/ios/qos/configuration/guide/qos_mqc.html#wp1060235 Вставить ник Quote
QWE Posted December 23, 2011 Author Posted December 23, 2011 Думаю что такой алгоритм будет дергать абонентов и каким образом будет выглядеть дерганье абонентов? фичи HTB используют "перестраивание" шейпера практически в реале и работают на уровне ядра. В принципе и скриптом можно часто дергать. да и вряд ли заметишь перестраивание если лазишь по сайтам. Теоретизированное размышление снимается. Вставить ник Quote
BiWiS Posted December 24, 2011 Posted December 24, 2011 Думаю что такой алгоритм будет дергать абонентов и каким образом будет выглядеть дерганье абонентов? фичи HTB используют "перестраивание" шейпера практически в реале и работают на уровне ядра. В принципе и скриптом можно часто дергать. да и вряд ли заметишь перестраивание если лазишь по сайтам. Теоретизированное размышление снимается. дергаем tc шейпер каждые пять минут, он умеет перестраиваться незаметно для пользователя, под незаметно я подразумеваю отсутствие лагов при игре в игрушки и прочие непотребства Вставить ник Quote
PowerPack Posted December 24, 2011 Posted December 24, 2011 (edited) Задача такая.Необходимо максимально эффективно распределять полосу пропускания скажем 10 мбит/с между 20 пользователями. Например если 10 пользователей в данный момент не используют интернет то недоиспользованная ими полоса распределяется между остальными. Если все одинаково интенсивно используют интернет то всем гарантировано поровну. По сути нужен динамический шейпер как в циско только чтобы он мог перераспределять недозагруз одних другим. Есть ли подобное оборудование или софт в природе? Вашу проблему решает без проблем Cisco Sce 2020. Но железка за 10 000$ дороговата для 20 пользователей. Edited December 24, 2011 by PowerPack Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.