Il sottosistema net_cls
etichetta i pacchetti di rete con un identificatore di classe (classid) che permette al traffic controller (tc) di Linux di identificare i pacchetti originati da un cgroup particolare. Il traffic controller può essere configurato per assegnare priorità diverse a pacchetti provenienti da cgroup diversi.
- net_cls.classid
net_cls.classid
contiene un singolo valore che indica un handle di traffic control. Il valore di classid
letto dal file net_cls.classid
è presentato in formato decimale, mentre il valore riscritto nel file è atteso in formato esadecimale. Per esempio, 0x100001
rappresenta l'handle convenzionalmente scritto come 10:1
nel formato usato da iproute2. Nel file net_cls.classid
, esso sarebbe rappresentato dal numero 1048577
.
Il formato per questi handle è: 0xAAAA
BBBB
,dove AAAA
è il numero maggiore in esadecimale e BBBB
è il numero minore in esadecimale. E' possibile omettere gli zeri iniziali; 0x10001
è identico a 0x00010001
e rappresenta 1:1
. Il seguente è un esempio di un handle 10:1
nel file net_cls.classid
:
~]# echo 0x100001 > /cgroup/net_cls/red/net_cls.classid
~]# cat /cgroup/net_cls/red/net_cls.classid
1048577
Consultare la pagina man su tc per informazioni su come configurare il controllore di traffico, per usare i vari tipi di handle che net_cls
aggiunge ai pacchetti di rete.