
既存のマルチレベルqdisc設定を持つシステムでは、追加の待ち時間を導入する必要があります(少なくとも固定されていますが、小さな変更で固定するのが良いオプションです)。
Linuxでこれを行う標準的な方法はqdiscを使用することですnetem
。しかし、netem
これは他のqdiscとは機能しないため、ここでは機能しません。よく記録された制限があり、同僚が直接確認しました)。
何もしないマシンに仮想マシンを配置することはnetem
過度に見えるだけでなく、ルーティングとWLAN設定を非常に複雑にするため、この手順を実行しないことをお勧めします。
関連がある場合、現在の設定はhtb
(帯域幅を制限するためのものです...おそらく使用する必要がありますtbf
が、私が参加したときに使用したものです)fq_codel
、ECNフラグと両方のカスタムパッチを組み合わせたものです。私はそれをどちらにもパッチすることに反対しません...
htb
要求に応じて簡単にテストするためにstock /を使用する設定の例は次のとおりですfq_codel
。
#!/bin/mksh
set -ex
dev=eth0
rate=1000
sudo tc qdisc add dev $dev root handle 1: htb default 1
sudo tc class add dev $dev parent 1: classid 1:1 htb rate ${rate}kbit ceil ${rate}kbit prio 1
sudo tc qdisc add dev $dev parent 1:1 handle 2: fq_codel