LINUX.ORG.RU
ФорумAdmin

как сделать многоприоритеный QOS для каждого клиента отдельно?

 


0

3

доброй ночи,

У нас стоит шейпер на микротике, но он уже не «везет» нагрузку. Весь входящий трафик по средствам НТВ шейпится по приоритетам. Далее с помощью PCQ очередей распределяется по тарифам.

стоит задача создания QOS на базе *nix при котором трафик каждого клиента будет будет распределен по приоритетам отдельно, т.е. сначала режем скорость внутри клиента, а потом уже передаем в родительскую очередь, где он плотно забивает канал.

Плюс схемы в том, что при не забитом магистральном канале, но забитом клиентском, у клиента всегда летает браузер и т.п.

Вопрос: Каким способом возможно реализовать данный функционал? материал как бы есть, но все не то или не туда.



Последнее исправление: linkod (всего исправлений: 2)
Ответ на: комментарий от pinachet

????

это сеть провайдера. нат стоит после шейпера и клиентский нат на его wifi роутере..Ложили мы болт на НАТ ))

Я ж говорю, что 1 клиент = 1 Ip адрес, т.е. это локальная сеть получается.

linkod
() автор топика
Последнее исправление: linkod (всего исправлений: 1)
Ответ на: комментарий от linkod

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

linkod
() автор топика
Ответ на: комментарий от Pinkbyte

может быть...кстати, есть какое нибудь чтиво кроме man старицы для mqprio и отличия от просто prio?

linkod
() автор топика
Ответ на: комментарий от linkod

сам разобрался с prio.

на клиента лучше выделять pfifo_fast или prio.

Но с громоздкими правилами пока проблема. Хэш таблицы и маркировка списков ip адресов в iptables - это все отлично и хорошо работает, но немного не то или я не умею их готовить.

Ситация на данный момент осложняется тем, что адресное пространство едино в пределах сегмента(доступ по IPOE), т.е. подсеть на всех, но тарифы-то у клиентов разные.

Разные тарифы можно пометить разными метками в т.е. и внутри сегмента.

А дальше у меня ступор. как разметить полосу каждому клиенту? одно правило на одного клиента, или все же можно хэш таблицы использовать или есть еще какой способ? в микротике все просто, маркируешь трафик как тебе нужно, далее создаешь дисциплину PCQ, в ней делаешь burst и rate на каждого клиента, и все это объединяешь в одном правиле, а оно дальше само на любое количество IP адресов распространяет rate и burst, кто подпадает под метку.

linkod
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.