質問: Windowsのグループポリシーエディターの、「ポリシーベースのQoS」から アウトバウンド通信の帯域制限をかけたい。 【具体的には】 現在、アプリケーション"A"のアウトバウンド通信が、800Kbps~1.5Mbpsほどの速度を出しています。 これを上限200~300Kbpsに抑えたいという目的があります。 全体的な作業手順の参考先:https://dev.classmethod.jp/server-side/shaping_outbound_traffic_from_windows/ ##### 実現できていないこと グループポリシーのコンピューターの構成 > Windowsの設定 > ポリシーベースのQoS > 新規ポリシーの作成 にて、 以下のように設定を行ったが、思うように帯域制限がかからない ・DSCP値を指定する:0 ・出力方向のスロットル率:200 Kbps ・このQoSポリシーの適用対象:すべてのアプリケーション ・このQoSポリシーの適用対象:すべての発信元IPアドレス ・このQoSポリシーの適用対象:すべての宛先IPアドレス ・適用するプロトコル:TCPとUDP ・発信元ポート番号:任意の発信元ポート ・宛先ポート番号:任意の宛先ポート ・gpupdate.exe:実行を行った ##### 制限をかけたいサーバのスペック OS:Windows Server 2012 R2 64bit メモリ:2GB ActiveDirectory:属していない 環境:クラウドサーバ(AWS) ##### 行った検証 ・Windows7以降では、ActiveDirectoryに属していないとポリシーが適用されない? http://www.kerokero.net/makosuke/udasoku/?itemid=703 上記記事を参考にレジストリを弄ろうと思いましたが、QoSというディレクトリが存在しませんでした。 ・スロットル率の調整 500Kbps...効果なし 200Kbps...効果なし 100Kbps...効果なし 1Kbps ...効果あり(ただし、帯域制限されすぎる) 1Kbpsで試した際のネットワークI/O量をCloudWatchで確認したところ、 50KBほどしかありませんでした。 ただ、スロットル率を1Kbpsにして効果があったということは、 ActiveDirectoryに属していないから効果が無いということではないと思われます。 私の思う帯域制限は、「200Kbps」と設定したらだいたい200Kbpsで制限がかかるものなのですが、 そもそもそういう機能ではないのでしょうか? ・Windows機能以外のツールの利用 http://hp.vector.co.jp/authors/VA032928/ 上記リンク先の、「TCP Monitor Plus」「Traffic Management Controller」を使用して帯域制限を試みましたが、 Windows7では効果有りも、肝心のWindowsServer2012 R2では効果がありませんでした。 ・DSCP値の調整 https://www.cisco.com/c/ja_jp/td/docs/sw/dcswt/nex1000vswt/cg/018/n1000v-qos/n1000v-qos-6dscpval.html 上記のような資料を参考に、DSCP値の調整を行いました。 指定なし...効果なし 0 ...効果なし 14...効果なし 38...効果なし 46...効果なし ##### そもそもよく分かっていないこと(スロットル率について) https://dev.classmethod.jp/server-side/shaping_outbound_traffic_from_windows/ 上記リンク先では、 "1Mbps"で設定をかけた時に、 `8.6Mbps(≒1MBps)と期待通りに制限がかかっていることが確認できました。` と言っています。 8.6Mbps(≒1MBps)は流石にかけ離れていると思ったため、納得できません。 https://qiita.com/takahashi-kazuki/items/0bd63def153bcc867736 上記リンク先では、"50Kbps"で設定をかけた時に、「104Kbps」の速度が出ていることを確認しています。 ピッタリ設定値の通りに制限がかかるわけではないことはなんとなく分かっているのですが、 そもそも「スロットル率」の理解がないことが、問題を解決できない原因なのではと考えています。 ただ、スロットル率とは何か?を調べてみたところ、ずばりの答えはまだ見つけられておりません。 ##### そもそもよく分かっていないこと(bps測定の揺れについて) WindowsServer2012R2では、タスクマネージャから送信と受信のbpsが確認できますが、 外部ソフト「TCP Monitor Plus」で測定したbpsとかけ離れた値が出ています。 モニタリングするアプリケーションによって、測定値というのは普通に揺れがあるものなのでしょうか? (当方、本番環境でネットワークの監視を行うのが初めての為、ノウハウがなく申し訳ございません) 上記における、ポリシーをかけての検証時は、タスクマネージャから参照できるbps値を参考にして「思った通りに制限がかからない」と判断しております。 宜しくお願い致します。 宜しくお願い致します ----------- 他、不足している情報等ございましたら、追記させていただきます。 ただAWSの契約情報や、検証しているアプリケーション"A"の詳細に関しては、 お答えできかねますので、ご了承ください。 何卒解決策に関してご教示頂けますと幸いです。 お手数ですが、宜しくお願い致します。
回答: 解決済ですが、過去私も同じ経験をしたので。 Bps:**Byte** per Second bps:**Bit** per Second なので、200kbpsに制限したいのであれば、1/8の25k**B**psに設定する必要があると考えます。 (1byte=8bitなので) 引用された文章でも 8.6Mbps(≒1M**B**ps)と期待通りに制限がかかっていることが確認できました というのはかけ離れている訳ではないと思います。