Currently, I am working on a TSN project and I am trying to implement a TSN scenario in a Ubuntu 20.04 VM.
I leverage on tc qdisc command:
tc qdisc replace dev gateway-eth0 parent root handle 100 taprio \
num_tc 8 \
map 0 1 2 3 4 5 6 7 1 1 1 1 1 1 1 1 \
queues 1@0 1@1 1@2 1@3 1@4 1@5 1@6 1@7 \
base-time 1000 \
clockid CLOCK_TAI \
sched-entry S 10 300000 \
sched-entry S 32 500000 \
sched-entry S 128 200000 \
And also mangle the iptables to classify the packets based on the dscp field. ip6tables
From what I have read, with this qdisc command I define:
i) 8 traffic classes ii) map priority 0 to TC0, 1 to TC1 2 to TC2 etc. iii) TC0 is mapped to one TX queue TX-0, TC1 to TX-1, TC2 to TX2 etc.
In the sched-entry part of the command, my goal is to open TC2 and TC5, and TC7 queues for different periods.
To test this I sent ping packets using ping -Q 0x40 <IP>
in order to send packets to traffic class 5.
Are the sched-entries right?
Thank you.