
インターフェイスの送信速度を 56k (モデム速度) から 1MBit/s の間で制限できる簡単なスクリプトを作成したいと考えています。次のようなスクリプトで目的を達成できることがわかりました。
tc qdisc add dev eth1 root tbf rate 220kbit latency 50ms burst 1540
しかし、今はスクリプトへの入力が「レート」だけになるようにしたいと思います。レートだけがわかっている場合、適切なレイテンシとバースト値を計算するにはどのような方法が良いでしょうか?
tbf のマニュアル ページには、最小バーストはレートをカーネル HZ で割った値になるはずだと書かれています。これは理にかなっていますが、レートから適切なバースト値を計算する式を見つけるのには役立ちません。おそらく、バースト値を最小値よりも少し大きくしたいのでしょうか?
適切なレイテンシ値を計算するにはどうすればよいでしょうか? レイテンシは速度に応じて変化するのでしょうか?