tc フィルターによるトラフィック シェーピングを作成しようとしています。
このトラフィック シェーピングには、2 つのクラスがあります。1 つはユーザーのトラフィックを制御するためのもので、もう 1 つはより多くの帯域幅レートを持つもので、Ack または SYN パケット用です。
tc qdisc add dev eth0 handle 1: root
tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
tc class add dev eth0 parent 1: classid 1:2 htb rate 20mbit
tc filter add dev eth0 protocol ip prio 10 parent 1:0 u32 match ip 192.168.0.0/16 flowid 1:1
しかし、Ack パケットまたは SYN パケットをどのようにフィルタリングできるかはわかりません。
どうすればいいですか?タンク
答え1
私が学んだことによると、 のフィルタリング機能はtc
、 で得られるものiptables
(SYN/ACK フラグの存在によってフィルタリングを指定できる) ほど柔軟ではありません。iptables を使用して、このようなフィルタリングを使用して各パケットを「マーク」し、tc にそれらのマークを認識させてパケットを分類および優先順位付けすることができます。
見るこのチュートリアルこの手法を使用した設定例については、特に15.10.2項を参照してください。