web-dev-qa-db-ja.com

HTBレートとCeil値の違い

HTBレートとCeil値の違いは何ですか?

5
noctorum

レートは、帯域幅が狭い場合に割り当てることができるレートです。ただし、帯域幅が狭くない場合、HTBを使用すると、クラスは他のクラスから帯域幅を「借用」できます。 Ceilは、借りることができる金額を制限します。あなたがこれを持っているとしましょう:

tc class add dev eth0 parent 1: classid 1:1 htb rate 90kbps ceil 90kbps
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 30kbps ceil 60kbps
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 30kbps ceil 60kbps
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 30kbps ceil 60kbps

すべてのクラス1:10,1:11,1:12が可能な限り送信しようとしている場合、許可された30kbpsを送信することが許可されます。対照的に、1:10が唯一の送信である場合。兄弟が使用していないため、親の帯域幅の一部を借りることができますが、100kbpsをすべて使用することはできず、ceilによって制限されているため、60kbpsしか使用できません。

あなたはそれをこのように考えることができます。帯域幅を送信するには、トークンを使用する必要があります。レートは、使用するトークンが与えられる速さです。セルは、借りることができる未使用のトークンの兄弟の数です。

2
stew