
Я хочу создать простой скрипт, который позволит мне ограничить исходящую скорость интерфейса где-то между 56k (скорость модема) и 1MBit/s. Я обнаружил, что что-то вроде следующего делает эту работу:
tc qdisc add dev eth1 root tbf rate 220kbit latency 50ms burst 1540
Но теперь я хотел бы, чтобы входными данными для моего скрипта были только "скорость". Какой был бы хороший способ рассчитать хорошие значения задержки и всплеска, если я знаю только скорость?
Страница руководства tbf говорит, что минимальный всплеск должен быть равен скорости, деленной на мою ядерную частоту HZ. Это имеет смысл, но это не помогает мне найти формулу для расчета разумного значения всплеска из скорости. Возможно, я хочу, чтобы мое значение всплеска было немного больше, чем чистый минимум?
И как мне рассчитать хорошее значение задержки? Должна ли задержка вообще меняться со скоростью?