Jump to content

Recommended Posts

Posted

Корневая дисциплина на htb, на класах sfq, интересует правильный расчет burst и какой бурст должен быть у родительского класса к примеру 100мб канал.

Вижу по ответам на форуме что сейчас burst система может сама спокойно рассчитать и не будет проблем, но есть ли какой-то универсальный алгоритм, а то когда захожу на lartc там цифры получаются какие-то восьмизначные.

 

Тарифы обычные, 5, 20, 80

Интересует чтобы у клиента все было ровненько и без всяких рывков и прочего.

 

 

Дальше самый глупый вопрос:

tokens: 1156 ctokens: 1156

или

tokens: -272 ctokens: 1280

 

что говорит о лучшем канале у пользователя или как бы правильно выразиться.

Posted

burst, если не задан, система рассчитывает вот так:

 

            // compute minimal allowed burst from rate; mtu is added here to make
           // sute that buffer is larger than mtu and to have some safeguard space
           if (!buffer) buffer = opt.rate.rate / get_hz() + mtu;
           if (!cbuffer) cbuffer = opt.ceil.rate / get_hz() + mtu;

 

get_hz() возвращает грубо говоря число прерываний таймера в секунду...

если ядро скомпилено с CONFIG_HIGH_RES_TIMERS=y (и есть аппаратная поддержка), то ф-я возвращает 10^9, которое берет отсюда (4е число): /proc/net/psched

проверить таймеры можно так: cat /proc/timer_list |grep resolution

 

вообщем размер буфера вычисляется так, чтобы не было тормозов из-за того что система не успевает перекладывать пакеты :)

в современных системах соотв. размер буфера обычно равен mtu + небольшая дельта...

 

если что не так написал, поправьте :)

Posted (edited)

Добавлю, что для нормального функционирования шейпера не нужно рассчитывать никакой burst. Достаточно присваивать параметру quantum значение кратное MTU.

Edited by photon

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.