3.8. net_cls
net_cls サブシステムは、Linux トラフィックコントローラー (tc) が特定の cgroup から発信されるパケットを識別できるようにするクラス識別子 (classid) を使用して、ネットワークパケットをタグ付けします。トラフィックコントローラーは、異なる cgroup からのパケットに異なる優先順位を割り当てるように設定できます。
- net_cls.classid
net_cls.classidには、トラフィック制御ハンドルを示す単一値が含まれます。net_cls.classidファイルから読み取られるclassidの値は、10 進数形式で表示されますが、ファイルに書き込まれる値は 16 進数形式となります。たとえば、0x100001は、iproute2 で使用されている形式では従来10:1として記述されていたハンドルを示します。net_cls.classidファイルでは、1048577の数字で示されます。これらのハンドルの形式は:0xAAAABBBBです。ここで AAAA は 16 進法のメジャー番号、BBBB は 16 進法のマイナー番号です。また、先頭のゼロを省略することができ、0x10001は0x00010001と同じで、1:1を示します。以下は、net_cls.classidファイルでの10:1ハンドルの設定例です。echo 0x100001 > /cgroup/net_cls/red/net_cls.classid cat /cgroup/net_cls/red/net_cls.classid
~]# echo 0x100001 > /cgroup/net_cls/red/net_cls.classid ~]# cat /cgroup/net_cls/red/net_cls.classid 1048577Copy to Clipboard Copied! Toggle word wrap Toggle overflow
net_cls がネットワークパケットに追加するハンドルを使用するためのトラフィックコントローラーの設定法を確認するには tc の man ページを参照してください。