TCPサーバーアプリケーションをNexentaNCP3ボックスで実行しています。使用できる送信帯域幅を制限したいと思います。Solarisでアプリケーションのレート制限を行うことはできますか。 Linux?
IPQoSとCrossbowについての言及を見たことがありますが、それをすべて結び付けるものは見つかりません。
クロスボウは素晴らしいです。それは本当に簡単にいくつかの多くのことを行うことができます。確認したいのは、 flowadm コマンドの使用法です。
あなたがやろうとしているのは、次のように見える1行のコマンドだけです。
flowadm add-flow -l bge0 -a transport=UDP -p maxbw=100M, priority=low limit-udp-1
明らかに、適切な情報を置き換えたいと思います。
これは、おそらくあなたにより適している別の例です。
flowadm add-flow -l xnf0 -a remote_ip=193.49.161.207,remote_port=43833 flow-tcp-app
flowadm set-flowprop -p maxbw=8M flow-tcp-app
それがあなたがしなければならないすべてです。 remote_ipの代わりにlocal_ipを見ているかもしれませんが、それはあまり変わりません。ゾーンが必要ない場合は、ゾーンは必要ありません。いいですね。
そのための1つの方法は、そのアプリケーションをゾーンにインストールすることです。このゾーンには、クロスボウ帯域幅制限が有効になっている専用のvnicがあります。 NATは、ゾーンの着信/発信を許可するために使用されます。