Ще одна відповідь на доповнення дероберта.
По-перше, посібник із сучасних процесорів Intel застарілий. Сучасні процесори мають таймери високої роздільної здатності, а сучасний Linux поставлений галочкою менше - буквально означає, що таймерів немає. Таким чином, всі ці коментарі, що роблять відра достатньо великими, щоб вмістити маркери в одному таймері, не мають значення. Насправді аналогія ковша була лише для того, щоб допомогти користувачеві зрозуміти взаємодію між деталізацією таймера та швидкістю передачі. Тепер, коли Linux має наносекундні таймери на сучасному апаратному забезпеченні, він втрачає свою корисність.
Для ВПБ лопнув параметром є число байтів , які можуть бути відправлені на необмеженої швидкості до обмеження швидкості (визначається швидкістю ) стусани в. Після того, як обмеження швидкості штовхнув єдиним способом лопнути знову обмежити відправку нижче цієї швидкості .
Наприклад, скажімо, що ваш параметр розриву tbf становить 10 К байт, а ваш показник швидкості tbf - 2 К байт / секунду, і ви наразі обмежені швидкістю (тобто вибух вичерпаний, тому ви обмежені відправленням у 2 кбіт / с). Якщо ви добровільно знизили швидкість, яку ви надсилаєте, до 1 Кбіт / с протягом 10 секунд, ви б знову накопичили ваші 10 К байтів надбавки (= (2000 [байт / сек] - 1000 [байт / сек]) * 10 сек). Утримування його нижче 1 кбіт / с більше 10 сек не матиме ефекту, оскільки tbf не дозволяє вам забороняти накопичувати більше, ніж параметр розриву .
Якщо ви перестали витрачати цілком, то ви отримаєте надбавку до вибуху знову через 5 сек (= 100000 [байт] / 2000 [байт / сек]).
Вам не доведеться повертати всі надбавки до вибуху, щоб використовувати його, ви можете використовувати стільки, скільки накопичили.
Ще один спосіб дивитися на це: вам дозволяється надсилати розрядні байти з необмеженою швидкістю, після чого ваша довгострокова середня швидкість ніколи не може перевищувати швидкість . Однак, оскільки це середньостроковий показник, якщо ви падаєте нижче ставки, вам дозволяється наздогнати, відправляючи на повній швидкості, - але навіть тоді вам дозволяється відправляти лише в повному обсязі, щонайбільше розривних байтів (а якщо це не так дозволити тебе наздогнати не можеш).
Інша зморшка - це TBF, має два з цих обмежувачів швидкості, і ваш трафік повинен проходити через обидва. У другому параметр розриву називається mtu і, а швидкість називається піктограмою . Ви повинні використовувати цю другу, щоб обмежити швидкість, на яку може надіслати перший, коли вона розривається. Використання цього другого є необов'язковим, і якщо ви не використовуєте його, то вивірки надсилаються зі швидкістю пристрою.
Нарешті, tbf має граничний параметр. Якщо програма наполегливо надсилає швидше, ніж швидкість , пакети будуть накопичуватися у черзі. Немає нескінченної пам’яті ядра, тому обмеження говорить, скільки байтів може накопичитися до того, як ядро почне відкидати пакети.
tbf
це частина системи управління трафіком Linux.man tbf
абоman tc-tbf
слід пред'явити документацію.