WindowsからLinuxにいくつかのC++コードを移植しようとしましたが、Linuxのトラフィック制御機能用の同様のAPIが見つかりません。Linuxのトラフィック制御機能(QOS)ライブラリを探しています
私はこれらが必要ですfunctions。私がそのようなAPIをどこで見つけることができるか知っていれば助けてください?
ありがとうございます。
WindowsからLinuxにいくつかのC++コードを移植しようとしましたが、Linuxのトラフィック制御機能用の同様のAPIが見つかりません。Linuxのトラフィック制御機能(QOS)ライブラリを探しています
私はこれらが必要ですfunctions。私がそのようなAPIをどこで見つけることができるか知っていれば助けてください?
ありがとうございます。
あなたは間違いなくLinux advanced routing and traffic control howtoで始めることを望みます。 howtoが使用するiproute2のtc
ユーティリティを使用することをお勧めしますが、より直接的なAPIが必要な場合は、例のソースを参照できます。
すでに述べたように、Linuxトラフィック制御コマンドtcを使用します。私はHTB scedulingをお勧めしたいと思います。 TCを設定するための基本的なコマンドは
modprobe sch_htb
次のとおりであります:あなたが、それは、カーネルモジュールの有効化でき
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の設定トラフィック制御コマンド詳細彼らは、次の
セットアップなど、多くの子クラスは、あなたが望むことができますよう、各ネットワーク上の別のIPに使用できます。より詳細で詳細な手順については、トラフィックコントロールを設定するステップガイドをご覧ください。http://hostrepo.com/article.php?id=194
Good Luck!