インターフェイス処理速度制限がパケット待ち時間に与える影響をテストしたいと思います。 veth-redというインターフェースがあります。 ICMP パケットを受信して veth-green にルーティングします。その後、veth-greenはICMP応答で応答します。
1500バイトのICMPパケットを送信し、veth-redの速度を1秒あたり10000ビットに設定し、1.2秒後に応答を受信しようとしています。私は以下を使用しました
sudo tc qdisc add dev veth-red root tbf rate 10000bit burst 12kbit latency 5000ms
予期せず、ping応答が0.057ミリ秒で受信されました。また、バーストを12kbit未満に変更するとすぐに応答が失敗します。予想される動作を確認するには、速度を正しく設定するにはどうすればよいですか?
askubuntuフォーラムにこの質問を投稿しましたが、回答や提案を受け取りませんでした。
答え1
Linuxトラフィックシェーパー(およびイーサネット)は一度に1つのパケットを処理するため、単一のパケットを処理するのに必要な時間を増やすのではなく、パケット間の時間を長くします。
最大バーストをパケットより小さく設定すると、パケットを送信できません。