質問

WindowsからLinuxへのC ++コードをポートしようとしていますが、Linuxではトラフィック制御機能に同様のAPIが見つかりません。

これら関数。あなたがそのようなAPIを見つけることができる場所を知っていれば助けてください。

あなたの時間をありがとうございました。

役に立ちましたか?

解決

Linux Advanced Routing and Traffic Control HOWTOから始めたいと思います。HOWTOが使用するIPRoute2からtcユーティリティを使用することをお勧めしますが、より直接APIが必要な場合は、そのソースを表示することができます。

他のヒント

既に述べたように、Linuxトラフィック制御コマンドTCを使用します。HTBスケジューリングをお勧めします。

のカーネルモジュールを有効にできます。
modprobe sch_htb
.

TCを設定するための基本コマンドは次のとおりです。

tc qdisc add dev eth0 root handle 1:0 htb
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100mbit
tc class add dev eth0 parent 1:1 classid 1:1000 htb rate 500Kbit ceil 1000Kbit
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src 109.11.28.2 flowid 1:1000
.

これらの例では、IP 109.11.28.2のデバイスeth0のトラフィック制御を設定します。

  1. キューイング分類をセットアップ
  2. 親クラスとそのトラフィックレート制限
  3. を設定する
  4. トラフィックレートとトラフィックレートの天井
  5. を含む子クラスを設定する
  6. 子クラス制限を特定のIPのみに適用するIPフィルタを追加する
  7. あなたが望むのと同じくらい多くの子クラスを設定することができます、それぞれネットワーク上の異なるIPに使用できます。TCトラフィックコントロールを設定するには、より徹底的で詳細なステップバイステップガイドを参照してください。 http://hostrepo.com/article.php?id=194

    頑張って!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top