Калькулятор Burst для MikroTik
Введите max-limit, burst-limit, burst-threshold и burst-time и узнайте, сколько точно клиент пользуется burst после простоя, сколько это данных и какую строку queue вставить.
Работает в браузере; введённые вами данные не покидают устройство
Моделирует burst RouterOS для одного клиента с неограниченным спросом, с шагом burst-time/16, как это делает RouterOS. Реальный трафик более неравномерен, а родительские очереди могут ограничивать клиента ниже этих значений. MikroTik и RouterOS являются товарными знаками SIA Mikrotīkls. Этот инструмент независим и не связан с MikroTik и не одобрен этой компанией.
Как рассчитать настройки burst для MikroTik
- Введите max-limit, burst-limit, burst-threshold и burst-time для отдачи и загрузки. Скорости принимаются с k, M или G, например 20M.
- Узнайте, сколько длится burst после простоя, и посмотрите график: он показывает допустимую скорость и среднее значение, которое RouterOS сравнивает с порогом.
- При желании введите нужную длительность burst, чтобы получить порог, дающий её, затем скопируйте строку simple queue или rate-limit для PPP.
Burst в очередях RouterOS шаг за шагом
Burst позволяет клиенту ненадолго превышать max-limit, чтобы веб-страницы и небольшие загрузки открывались быстро, а долгие передачи всё равно выходили на скорость тарифа. Его определяют четыре параметра, каждый из которых в simple queue задаётся в виде отдача/загрузка: max-limit — обычный потолок; burst-limit — более высокий потолок во время burst; burst-threshold — средняя скорость, при которой burst прекращается; и burst-time — окно, на котором измеряется это среднее.
RouterOS делит burst-time на 16 интервалов. После каждого интервала он усредняет скорость клиента за последние 16 интервалов и сравнивает её с порогом: если она ниже, клиент может использовать burst-limit; если равна порогу или выше, то только max-limit. Клиент, начинающий с простоя, имеет среднее ноль, передаёт на burst-limit, и среднее растёт, пока не пересечёт порог. При burst-time 8 с, burst-limit 40M и пороге 16M среднее достигает порога через 3,2 с, а следующая проверка, на 3,5 с, прекращает burst; к этому моменту клиент передал около 17,5 МБ. Затем среднее остаётся выше порога, пока клиент продолжает передачу на max-limit, поэтому для следующего burst нужна пауза.
Выбор значений
- Задайте burst-limit равным скорости, которую должны ощущать короткие передачи, часто в 1,5–2 раза выше max-limit.
- Держите burst-threshold ниже max-limit, обычно на уровне 60–80% от него, и подбирайте burst-time, чтобы получить нужную длительность burst.
- Отключите FastTrack или исключите из него клиентов с очередями: пакеты, прошедшие FastTrack, полностью обходят simple queue. Создавайте очереди в инструменте «Генератор Simple Queue для MikroTik» или в виде профилей PPP в инструменте «Генератор PPPoE-сервера MikroTik».
Вопросы и ответы
Как работает burst на MikroTik?
Каждые burst-time/16 RouterOS вычисляет среднюю скорость клиента за последний burst-time. Пока это среднее ниже burst-threshold, очередь позволяет клиенту передавать до burst-limit; когда среднее достигает порога, клиент снижается до max-limit. У клиента, который простаивал, среднее равно нулю, поэтому новая загрузка начинается на burst-limit и через несколько секунд падает до max-limit.
Сколько длится burst?
Если начать с простоя и клиент забирает всё, что ему предлагают, burst длится примерно burst-threshold × burst-time ÷ burst-limit. При burst-limit 40M, пороге 16M и burst-time 8s это 16 × 8 ÷ 40 = 3,2 секунды. Среднее перепроверяется только каждые burst-time/16 (здесь полсекунды), поэтому burst на самом деле заканчивается при первой проверке после этого момента, на 3,5 секунды; калькулятор проходит эти проверки по шагам и показывает оба значения.
Почему burst-threshold должен быть ниже max-limit?
Если порог выше max-limit, у клиента, скачивающего на max-limit, среднее ниже порога, поэтому burst снова включается, среднее растёт, burst выключается, и клиент постоянно колеблется. Когда порог ниже max-limit, клиент, который продолжает загрузку, остаётся на max-limit и снова получает burst только после паузы.
Для чего нужна строка rate-limit?
Профили PPP, секреты PPP и RADIUS (атрибут Mikrotik-Rate-Limit) принимают те же ограничения в одной строке: max-limit, burst-limit, burst-threshold и burst-time, каждое в виде rx/tx со стороны маршрутизатора, то есть отдача/загрузка для клиента. Из неё RouterOS создаёт динамическую simple queue, когда клиент подключается.
Входит ли limit-at в burst?
Нет. limit-at — это скорость, которую очередь гарантирует при перегрузке родительской очереди; burst лишь определяет, насколько выше max-limit клиент может подняться на время. Держите limit-at не выше max-limit.
Что-нибудь отправляется на сервер?
Нет. Моделирование и график рассчитываются в вашем браузере.