tsnlab / libtsn

TSN library for C
GNU General Public License v3.0
5 stars 3 forks source link

Port tsnucd to rust #22

Closed junppyo closed 1 year ago

junppyo commented 1 year ago

made only parse config and make credits, yet

tribela commented 1 year ago

This version is still missing "Does not support TAS + CBS yet" warning when both tas and cbs are enabled.

junppyo commented 1 year ago

python

ip link add link enp37s0 name enp37s0.10 type vlan id 10 egress-qos-map 2:2 3:3
ip link set up enp37s0.10
tc qdisc replace dev enp37s0 parent root handle 100 taprio num_tc 4 map 3 3 1 2 3 0 3 3 3 3 3 3 3 3 3 3 queues 1@0 1@0 1@0 1@0 base-time 0 sched-entry S 1 300000 sched-entry S 6 300000 sched-entry S 8 400000 flags 0x1 txtime-delay 500000 clockid CLOCK_TAI
tc qdisc replace dev enp37s0 parent 100:1 etf clockid CLOCK_TAI delta 500000 offload skip_sock_check
tc qdisc add dev enp37s0 parent root handle 100 mqprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2 queues 1@0 1@1 1@2 hw 0
tc qdisc replace dev enp37s0 parent 100:1 handle 1111 cbs idleslope 70000 sendslope -930000 hicredit 287 locredit -3809 offload 1
tc qdisc replace dev enp37s0 parent 100:2 handle 2222 cbs idleslope 30000 sendslope -970000 hicredit 256 locredit -3973 offload 1

rust

ip link add link enp37s0 name enp37s0.10 type vlan id 10 egress-qos-map 3:3 2:2
ip link set up enp37s0.10
tc qdisc replace dev enp37s0 parent root handle 100 taprio num_tc 4 map 3 3 1 2 3 0 3 3 3 3 3 3 3 3 3 3 queues 1@0 1@0 1@0 1@0 base-time 0 sched-entry S 1 300000 sched-entry S 6 300000 sched-entry S 8 400000 flags 0x1 txtime-delay 500000 clockid CLOCK_TAI
tc qdisc replace dev enp37s0 parent 100:1 etf clockid CLOCK_TAI delta 500000 offload skip_sock_check
tc qdisc add dev enp37s0 parent root handle 100 mqprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2 queues 1@0 1@1 1@2 hw 0
tc qdisc replace dev enp37s0 parent 100:1 handle 1111 cbs idleslope 70000 sendslope -930000 hicredit 287 locredit -3809 offload 1
tc qdisc replace dev enp37s0 parent 100:2 handle 2222 cbs idleslope 30000 sendslope -970000 hicredit 256 locredit -3973 offload 1
junppyo commented 1 year ago

python

ip link add link enp37s0 name enp37s0.4 type vlan id 4 egress-qos-map 1:1 3:3
ip link set up enp37s0.4
tc qdisc replace dev enp37s0 parent root handle 100 taprio num_tc 5 map 4 4 1 2 3 0 4 4 4 4 4 4 4 4 4 4 queues 1@0 1@0 1@0 1@0 1@0 base-time 0 sched-entry S 1 3000000 sched-entry S 6 300000 sched-entry S 24 400000 flags 0x1 txtime-delay 30000 clockid CLOCK_TAI
tc qdisc replace dev enp37s0 parent 100:1 etf clockid CLOCK_TAI delta 30000 offload skip_sock_check
tc qdisc add dev enp37s0 parent root handle 100 mqprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2 queues 1@0 1@1 1@2 hw 0
tc qdisc replace dev enp37s0 parent 100:1 handle 1111 cbs idleslope 7000000 sendslope 6000000 hicredit 7168 locredit 6144 offload 1
tc qdisc replace dev enp37s0 parent 100:2 handle 2222 cbs idleslope 30000 sendslope -970000 hicredit 11 locredit -3973 offload 1

rust

ip link add link enp37s0 name enp37s0.4 type vlan id 4 egress-qos-map 1:1 3:3
ip link set up enp37s0.4
tc qdisc replace dev enp37s0 parent root handle 100 taprio num_tc 5 map 4 4 1 2 3 0 4 4 4 4 4 4 4 4 4 4 queues 1@0 1@0 1@0 1@0 1@0 base-time 0 sched-entry S 1 3000000 sched-entry S 6 300000 sched-entry S 24 400000 flags 0x1 txtime-delay 30000 clockid CLOCK_TAI
tc qdisc replace dev enp37s0 parent 100:1 etf clockid CLOCK_TAI delta 30000 offload skip_sock_check
tc qdisc add dev enp37s0 parent root handle 100 mqprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2 queues 1@0 1@1 1@2 hw 0
tc qdisc replace dev enp37s0 parent 100:2 handle 2222 cbs idleslope 30000 sendslope -970000 hicredit 11 locredit -3973 offload 1
tc qdisc replace dev enp37s0 parent 100:1 handle 1111 cbs idleslope 7000000 sendslope 6000000 hicredit 7168 locredit 6144 offload 1