fb logo  VK  Feed icon.svg  

Звоните нам: +375 (29) 6487878, +375 (29) 7733778, +375 (25) 9997887

Динамический шейпинг на MikroTik с помощь PCQ

опубликовал от 15 Март, 2019

В этой статье я хочу показать как настроить динамический шейпинг на MikroTik с помощью PCQ. В интернете есть информация что это не работает. Что нормальных систем с реализацией динамического шейпинга нет в природе. Что же - проверим так ли это. В конце мы протестируем его работу нагружая роутер торрентами. Проверим задержки возникающие когда канал заполнен почти полностью. 

Теоретическая часть

Для нетерпеливых и желающих сразу начать предлагаю перейти к настройке

Остальным предлагаю почитать теоретическую часть. Рассмотрим два основных алгоритма Schedulers (Queue Types):

001


Алгоритмы Schedulers предназначены для формирования очередей данных по каким-то параметрам и последующей передаче их шейперу. Например, можно сформировать очереди данных по приоритетам пакетов, адресу источника или получателя. Некоторые алгоритмы обладают функциями ограничения скорости.

SFQ

SFQ (Stochastic Fairness Queuing) – этот алгоритм можно назвать "случайно-честным". Он применяется тогда, когда требуется предоставить всем TCP/UDP-подключениям одинаковую возможность по передаче данных.

Для конфигурирования SFQ используется два параметра:

  • sfq-perturb — указывает через какое время нужно менять хэширующий алгоритм, который определяет как будут формироваться под-очередь запросов;
  • pcq-allot — определяет количество байт в под-очереди.

SFQ работает по следующему принципу: алгоритм изымания пакетов из под-очередей одновременно выпускает в выходной интерфейс pcq-allot количество байт, а хэширующий алгоритм добавляет к каждой под-очереди pcq-allot байт, сохраняя при этом равновесие и одинаковую длину всех подочередей. Схему работы SFQ можно сравнить с мясорубкой, в которой через выходную решетку одновременно изо всех дырок в одинаковом количестве выходит фарш.

Q8 rusqo

Алгоритм SFQ рекомендуется использовать в случаях, когда канал сильно загружен и необходимо предоставить приложениям одинаковую возможность по передаче данных. Единственным его недостатком является то, что одно приложение (например торрент клиент), открыв много потоков, может заглушить остальные подключения.

 PCQ

PCQ (Per Connection Queuing) является частным случаем SFQ за тем исключением, что формирование потоков в под-очереди будет происходить в соответствии с неким правилом. Это может быть адрес источника/получателя и порт источника/получателя. Таким образом можно равномерно распределить скорость между участниками вне зависимости от количества открытых подключений. Алгоритм предоставляет следующие параметры для конфигурирования:

pcq-classifier — параметр для формирования очередей. pcq-classifier может принимать следующие значения:

  • src-address — параметром для группировки в субочереди служит адрес источника;
  • src-port — параметром для группировки в субочереди служит порт источника;
  • dst-address — параметром для группировки в субочереди является адрес назначения;
  • dst-port — параметром для группировки в субочереди служит порт получателя.

Остальные параметры:

  • pcq-rate — число, которое указывает в какой пропорции разделять трафик по очередям. По-умолчанию 0.
  • pcq-limit — длина под-очереди;
  • pcq-total-limit — общее количество пакетов во всех очередях.

Q9 rusqo

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

Классифицировав под-очереди по адресу источника мы получим отдельную очередь для каждого адреса, соответственно количество потоков с одного адреса не будет играть роли при доступе к выходному интерфейсу. Стоит отметить гибкость такой классификации. Применив ее по источнику к внешнему интерфейсу, в под-очереди будут попадать внешние адреса, так как в этом случае параметр src-address будет все равно содержать адрес, являющийся источником передачи данных. Применив эту же классификацию к внутреннему интерфейсу, в очереди попадут адреса клиентов или классов.

Таким образом, задав два правила, отличающиеся одним параметром, можно разделить поровну как входящий, так и исходящий каналы.

 В теории всё выглядит вот так:

500px PCQ4

Если ограничить PCQ-rate до 128k то максимальная скорость доступная клиенту уменьшится:

500px PCQ3

Практическая часть

Настроим динамический шейпинг на MikroTik. Довольно просто всё:

Открываем Queues/Queue Types и создаём правило down-dyn c Rate 0 для входящего трафика:

001 pcq

Открываем Queues/Queue Types и создаём правило up-dyn c Rate 0 для исходящего трафика:

002 pcq

На вкладке Simple Queues создаём следующее правило:

003 pcq

Указываем скорости по вашему тарифу и сеть в которой находятся клиенты:

004 pcq

Так же следует пойти в IP/Firewall/Filter rule и отключить Fasttrack connection иниче шейпер работать не будет:

fasttrack

Настройка динамического шейпера для MikroTik завершена. 

Прочитано 2580 раз Последнее изменение Пятница, 23 Август 2019 11:53
Кардаш Александр Владимирович

Автор статей по настройке сетевого оборудования. Добрый айтишник!

Сайт: https://netflow.by/about/55-kardash-aliaksandr-vladimirovich

Другие материалы с нашего сайта:

Оставить комментарий

Убедитесь, что Вы ввели всю требуемую информацию, в поля, помеченные звёздочкой (*). HTML код не допустим. Сообщения проходят модерацию и могут быть не опубликованы, если не являются осмысленными или содержат в тексте бесполезную ссылку на другой сайт...

Комментарии к статьям:

  • Амина Написал Амина Август 25, 2019 Вот на этом ролторе написано зади логин и пароль Просто я скачала приложение и ьам…
  • Кардаш Александр Владимирович Написал Август 23, 2019 Новая моя статья с замашкой на звание хита по настройке MikroTik!
  • Максим Кушнаренко Написал Максим Кушнаренко Июль 06, 2019 Поскольку пользователи социальных сетей используют соединения HTTPS, которые выхватить гораздо сложнее, то необходимо использовать новую…
 rss  vk groupe

 

Нравится ли вам наш блог?

Услуги по удалённой настройке MikroTik
Полноценное использование маршрутизатора MikroTik достигается только в результате его грамотной настройки. Неопытный специалист может очень долго провозиться с маршрутизатором, так и не заставив его
Услуги переустановки Windows с выездом по Минску
Установка Windows в Минске на ПК и MAC весьма востребованная услуга. Часто ввиду заражения вирусами или вредоносными программами, а также после случайно удаления системных файлов, операционная
Услуги настройки Wi-Fi сети в Минске
Настроим любые Wi-Fi роутеры с выездом к вам. Современные компьютерные технологии предлагают пользователю все новые достижения, способные сделать работу с компьютером и сетью Интернет удобнее,
Услуги ремонта компьютеров с выездом по Минску
Каждый из нас хоть раз сталкивался с неожиданной поломкой компьютера, его комплектующих, или же выхода из строя программного обеспечения. Зачастую, это происходит в самый неподходящий момент: когда
Услуги восстановления данных в Минске
Hаши специалисты смогут помочь Вам восстановить информацию с выездом по Минску. Опытные сотрудники нашей компании помогут вернуть важные данные, соблюдая конфиденциальность и ваши интересы.
Услуги по настройке модемов Промзвязь в Минске
Настроим роутеры белорусских интернет провайдеров с выездом по Минску. Сегодня многие пользователи знакомы с беспроводными сетями, знают о преимуществах их использования. Однако дома у
«
»
  • 1
  • 2
  • 3


Появилась первая информация о процессорах AMD Ryzen 4000
В середине лета в продажу поступили настольные процессоры компании AMD серии Ryzen 3000. Сейчас калифорнийский гигант ведёт работу над HEDT-решениями линейки Ryzen Threadripper 3000, а на просторах
В Google Play нашли скрывающие свои иконки вредоносные приложения
Внедрение рекламного кода внутрь приложений является давней практикой разработчиков при распространении бесплатных приложений. Ещё менее щепетильные разработчики применяют более вредоносные методы
Activision хочет создать ботов на основе анализа действий игроков
Activision оформила патентную заявку на создание ботов на основе анализа действий реальных игроков. Как пишет GameRant, компания планирует использовать разработки в многопользовательских режимах
Corsair представила комплект модулей памяти Vengeance LPX DDR4 с частотой 5000 МГц
Компания Corsair представила в серии Vengeance LPX первый в мире комплект модулей оперативной памяти DDR4, для которых производитель гарантирует способность работать с частотой 5000 МГц, то есть эти
Apple выпустила и почти сразу отозвала обновление iOS 13.2 beta 2: оно вызывает сбой
11 октября компания Apple выпустила iOS 13.2 beta 2, после установки которой некоторые владельцы iPad Pro 2018 года оказались с неработающими устройствами. Как сообщается, после установки планшеты не
Чиплеты станут на поток: к концу года появятся первые инструменты для проектирования
Компании Intel и AMD уже используют технологию проектирования процессоров, которая предполагает сборку на одной подложке процессора вычислительных ядер и других блоков, например, когда AMD в
Видеокарты Zotac GeForce GTX 1660 Super оснащаются памятью GDDR6
Уже в этом месяце, если верить слухам, компания NVIDIA должна представить новые видеокарты средней ценовой категории GeForce GTX 16-й серии. Одной из них должна стать GeForce GTX 1660 Super, и ресурс
Nvidia продолжит внедрять трассировку лучей в классические видеоигры
Похоже, что Quake 2 RTX станет не единственным проектом, созданным для привлечения внимания к набору технологий Nvidia RTX и трассировке лучей в частности. «Зелёный» чипмейкер продолжит выпускать
«
»
  • 1
  • 2

Авторизация