私は、外側に10GBeインターフェース、内側に結合されたギガビットイーサネットインターフェースを持つLinuxルーターを持っています。
現在、2GBit / sの予算があります。1か月の平均速度が5%を超えると、10ギガビット/秒の容量全体が課金されます。ドルでかなりのステップアップ。
したがって、これを10GBeインターフェースで2GBit / sに制限したいと思います。
TBFフィルターが理想的かもしれませんが、このコメントは心配です。
Alphaを除くすべてのプラットフォームでは、理想的な最小限のバースト性で最大1mbit / sの通常のトラフィックを形成し、構成されたレートで正確にデータを送信できます。
このレートをインターフェイスに適用するためにTBFまたは他のフィルターを使用する必要がありますか。ここに示されている例が理解できません 。TrafficControl HOWTO
特に「例9. 256kbit / s TBFの作成」
tc qdisc add dev eth0 handle 1:0 root dsmark indices 1 default_index 0
tc qdisc add dev eth0 handle 2:0 parent 1:0 tbf burst 20480 limit 20480 mtu 1514 rate 32000bps
256Kビット/秒のレートはどのように計算されますか?この例では、32000bps = 32kバイト/秒です。tcはbps =バイト/秒を使用するため。バーストと制限がはたらくと思いますが、望ましいレートに到達するための賢明な数値をどのように選択しますか?
これは間違いではありません。私はこれをテストしました、そしてそれは256Kに近いレートを与えましたが、正確にはそうではありません。
編集
多くの読み取りとテストを行った後、帯域幅が関係しているためTBFは不適切であるという結論に達しました。どのような設定を試しても、TBFで50メガビット/秒を超える帯域幅を提供できませんでした。lartc.org/lartc.pdfによると、RED方式は100Mbit / sを超える帯域幅をシェーピングするのに適しているので、それを使用しようとします。
ただし、minの値(つまり、マーキングが可能になる平均キューサイズ)を選択します。与えられた例はこれです:
最小値を設定するには、許容可能な最大のベースキューイングレイテンシを計算し、帯域幅を掛けます。たとえば、64kbit / s ISDNリンクでは、200msのベースキューイングレイテンシが必要な場合があるため、minを1600バイトに設定します。
どのようにして、許容可能な最大のベースキュー待機時間を選択しますか?例は64kbit / sです。
2Gbit / sで何が許容されますか?