Это настройка дисциплины TBF
.
Для управления трафиком согласно данной дисциплине.
Token Bucket Filter — простая безклассовая дисциплина формирования трафика, основанная на алгоритме "дырявого ведра" (token bucket). Она позволяет ограничить информационную скорость на интерфейсе некоторой заданной величиной, но при этом допускает кратковременные превышения этой величины.
Алгоритм подразумевает, что имеется некоторое виртуальное "ведро" (bucket), в которое с заданной скоростью подливаются разрешения на передачу очередной дозы информации, так называемые "токены" (token). Эта скорость и будет информационной скоростью интерфейса. Каждый токен позволяет отправить определённое число байт из очереди; после этого он считается использованным и удаляется из "ведра". Для двух потоков — токенов и данных — возможны три ситуации:
Таким образом, для настройки алгоритма необходимы три основных параметра:
rate
)burst
)limit
) либо максимальное время ожидания в очереди (latency
); эти два параметра являются взаимоисключающими и пересчитываются друг в друга с учётом размера "ведра", информационной скорости и, если задана, пиковой скорости.Для нормальной работы алгоритма значения burst
и limit
должны быть не меньше максимального размера пакета (величина MTU + длина заголовков), который может быть отправлен интерфейсом. Далее, для эффективного использования памяти и достижения заданной информационной скорости рекомендуется соблюдать условия:
burst ≥ 2 × packet, где packet — максимальный размер пакета
burst ≥ 2 × rate/800 (это ограничение связано с дискретностью таймера Linux — 1/100 сек)
limit ≥ 2 × burst
Остальные параметры служат для тонкой настройки алгоритма. Часть из них повышает точность расчёта скоростей, другие служат для более эффективного использования современных высокоскоростных каналов связи. Подробнее см. справку по этим параметрам.
© Network Systems Group 2015–2024 | Отдел документации |