dmesg
python3 ./LibreQoS.py
tc filter delete dev enp5s0f0
Error: Class doesn't support blocks.
We have an error talking to the kernel
tc filter delete dev enp5s0f0 root
Error: Specified class doesn't exist.
We have an error talking to the kernel
tc qdisc delete dev enp5s0f0 root
tc qdisc delete dev enp5s0f0
Error: Failed to find qdisc with specified handle.
tc filter delete dev enp5s0f0
Error: Class doesn't support blocks.
We have an error talking to the kernel
tc filter delete dev enp5s0f0 root
Error: Specified class doesn't exist.
We have an error talking to the kernel
tc qdisc delete dev enp5s0f0 root
Error: Cannot delete qdisc with handle of zero.
tc qdisc delete dev enp5s0f0
Error: Failed to find qdisc with specified handle.
This Network Interface Card has 24 queues avaialble.
./xdp-cpumap-tc/bin/xps_setup.sh -d enp5s0f0 --default --disable
./xdp-cpumap-tc/bin/xps_setup.sh -d enp5s0f0 --default --disable
./xdp-cpumap-tc/src/xdp_iphash_to_cpu --dev enp5s0f0 --lan
libbpf: Error loading BTF: Invalid argument(22)
libbpf: magic: 0xeb9f
version: 1
flags: 0x0
hdr_len: 24
type_off: 0
type_len: 504
str_off: 504
str_len: 1730
btf_total_size: 2258
[1] PTR (anon) type_id=2
[2] STRUCT xdp_md size=24 vlen=6
data type_id=3 bits_offset=0
data_end type_id=3 bits_offset=32
data_meta type_id=3 bits_offset=64
ingress_ifindex type_id=3 bits_offset=96
rx_queue_index type_id=3 bits_offset=128
egress_ifindex type_id=3 bits_offset=160
[3] TYPEDEF __u32 type_id=4
[4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
[5] FUNC_PROTO (anon) return=6 args=(1 ctx)
[6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
[7] FUNC xdp_program type_id=5
[8] STRUCT bpf_map_def size=24 vlen=6
type type_id=4 bits_offset=0
key_size type_id=4 bits_offset=32
value_size type_id=4 bits_offset=64
max_entries type_id=4 bits_offset=96
map_flags type_id=4 bits_offset=128
inner_map_idx type_id=4 bits_offset=160
[9] VAR map_ip_hash type_id=8 linkage=1
[10] VAR map_txq_config type_id=8 linkage=1
[11] VAR map_ifindex_type type_id=8 linkage=1
[12] VAR cpu_map type_id=8 linkage=1
[13] VAR cpus_available type_id=8 linkage=1
[14] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
[15] ARRAY (anon) type_id=14 index_type_id=16 nr_elems=4
[16] INT ARRAY_SIZE_TYPE size=4 bits_offset=0 nr_bits=32 encoding=(none)
[17] VAR _license type_id=15 linkage=1
[18] DATASEC license size=0 vlen=1 size == 0
libbpf: Error loading ELF section .BTF: -22. Ignored and continue.
TC workaround for mapname: map_ifindex_type map_fd:7
Added CPU:0 queue_size:2048
Added CPU:1 queue_size:2048
Added CPU:2 queue_size:2048
Added CPU:3 queue_size:2048
Added CPU:4 queue_size:2048
Added CPU:5 queue_size:2048
Added CPU:6 queue_size:2048
Added CPU:7 queue_size:2048
Documentation:
XDP: Lookup IPv4 and redirect to CPU hash
This program loads the XDP eBPF program into the kernel.
Use the cmdline tool for add/removing dest IPs to the hash
- Attached to device:enp5s0f0 (ifindex:6) prog_id:64
./xdp-cpumap-tc/src/xdp_iphash_to_cpu --dev enp5s0f0 --wan
libbpf: Error loading BTF: Invalid argument(22)
libbpf: magic: 0xeb9f
version: 1
flags: 0x0
hdr_len: 24
type_off: 0
type_len: 504
str_off: 504
str_len: 1730
btf_total_size: 2258
[1] PTR (anon) type_id=2
[2] STRUCT xdp_md size=24 vlen=6
data type_id=3 bits_offset=0
data_end type_id=3 bits_offset=32
data_meta type_id=3 bits_offset=64
ingress_ifindex type_id=3 bits_offset=96
rx_queue_index type_id=3 bits_offset=128
egress_ifindex type_id=3 bits_offset=160
[3] TYPEDEF __u32 type_id=4
[4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
[5] FUNC_PROTO (anon) return=6 args=(1 ctx)
[6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
[7] FUNC xdp_program type_id=5
[8] STRUCT bpf_map_def size=24 vlen=6
type type_id=4 bits_offset=0
key_size type_id=4 bits_offset=32
value_size type_id=4 bits_offset=64
max_entries type_id=4 bits_offset=96
map_flags type_id=4 bits_offset=128
inner_map_idx type_id=4 bits_offset=160
[9] VAR map_ip_hash type_id=8 linkage=1
[10] VAR map_txq_config type_id=8 linkage=1
[11] VAR map_ifindex_type type_id=8 linkage=1
[12] VAR cpu_map type_id=8 linkage=1
[13] VAR cpus_available type_id=8 linkage=1
[14] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
[15] ARRAY (anon) type_id=14 index_type_id=16 nr_elems=4
[16] INT ARRAY_SIZE_TYPE size=4 bits_offset=0 nr_bits=32 encoding=(none)
[17] VAR _license type_id=15 linkage=1
[18] DATASEC license size=0 vlen=1 size == 0
libbpf: Error loading ELF section .BTF: -22. Ignored and continue.
TC workaround for mapname: map_ifindex_type map_fd:7
Added CPU:0 queue_size:2048
Added CPU:1 queue_size:2048
Added CPU:2 queue_size:2048
Added CPU:3 queue_size:2048
Added CPU:4 queue_size:2048
Added CPU:5 queue_size:2048
Added CPU:6 queue_size:2048
Added CPU:7 queue_size:2048
Documentation:
XDP: Lookup IPv4 and redirect to CPU hash
This program loads the XDP eBPF program into the kernel.
Use the cmdline tool for add/removing dest IPs to the hash
- Attached to device:enp5s0f0 (ifindex:6) prog_id:67
./xdp-cpumap-tc/src/xdp_iphash_to_cpu_cmdline --clear
iphash_modify() IP:10.168.0.100 key:0x6400A80A TC-handle:0x0
key: 0x6400A80A
./xdp-cpumap-tc/src/tc_classify --dev-egress enp5s0f0
TC: Control program for tc_classify_kern.o
-
When using --dev, loads TC-egress filter calling BPF program
-
Config of map_txq_config, that control CPU to queue_mapping
-
List current queue_mapping (txq) config via --list
Map filename: /sys/fs/bpf/tc/globals/map_txq_config
Dev:enp5s0f0 -- Loading: TC-clsact egress
-
Run: tc qdisc del dev enp5s0f0 clsact 2> /dev/null
-
Run: tc qdisc add dev enp5s0f0 clsact
-
Run: tc filter add dev enp5s0f0 egress prio 1 handle 1 bpf da obj ./xdp-cpumap-tc/src/tc_classify_kern.o sec tc_classify
./xdp-cpumap-tc/src/tc_classify --dev-egress enp5s0f0
TC: Control program for tc_classify_kern.o
-
When using --dev, loads TC-egress filter calling BPF program
-
Config of map_txq_config, that control CPU to queue_mapping
-
List current queue_mapping (txq) config via --list
Map filename: /sys/fs/bpf/tc/globals/map_txq_config
Dev:enp5s0f0 -- Loading: TC-clsact egress
-
Run: tc qdisc del dev enp5s0f0 clsact 2> /dev/null
-
Run: tc qdisc add dev enp5s0f0 clsact
-
Run: tc filter add dev enp5s0f0 egress prio 1 handle 1 bpf da obj ./xdp-cpumap-tc/src/tc_classify_kern.o sec tc_classify
tc qdisc replace dev enp5s0f0 root handle 7FFF: mq
tc qdisc add dev enp5s0f0 parent 7FFF:1 handle 1: htb default 2
tc class add dev enp5s0f0 parent 1: classid 1:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 1:1 cake diffserv4
tc class add dev enp5s0f0 parent 1:1 classid 1:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 1:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:2 handle 2: htb default 2
tc class add dev enp5s0f0 parent 2: classid 2:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 2:1 cake diffserv4
tc class add dev enp5s0f0 parent 2:1 classid 2:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 2:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:3 handle 3: htb default 2
tc class add dev enp5s0f0 parent 3: classid 3:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 3:1 cake diffserv4
tc class add dev enp5s0f0 parent 3:1 classid 3:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 3:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:4 handle 4: htb default 2
tc class add dev enp5s0f0 parent 4: classid 4:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 4:1 cake diffserv4
tc class add dev enp5s0f0 parent 4:1 classid 4:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 4:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:5 handle 5: htb default 2
tc class add dev enp5s0f0 parent 5: classid 5:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 5:1 cake diffserv4
tc class add dev enp5s0f0 parent 5:1 classid 5:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 5:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:6 handle 6: htb default 2
tc class add dev enp5s0f0 parent 6: classid 6:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 6:1 cake diffserv4
tc class add dev enp5s0f0 parent 6:1 classid 6:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 6:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:7 handle 7: htb default 2
tc class add dev enp5s0f0 parent 7: classid 7:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 7:1 cake diffserv4
tc class add dev enp5s0f0 parent 7:1 classid 7:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 7:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:8 handle 8: htb default 2
tc class add dev enp5s0f0 parent 8: classid 8:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 8:1 cake diffserv4
tc class add dev enp5s0f0 parent 8:1 classid 8:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 8:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:9 handle 9: htb default 2
tc class add dev enp5s0f0 parent 9: classid 9:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 9:1 cake diffserv4
tc class add dev enp5s0f0 parent 9:1 classid 9:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 9:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:10 handle 10: htb default 2
tc class add dev enp5s0f0 parent 10: classid 10:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 10:1 cake diffserv4
tc class add dev enp5s0f0 parent 10:1 classid 10:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 10:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:11 handle 11: htb default 2
tc class add dev enp5s0f0 parent 11: classid 11:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 11:1 cake diffserv4
tc class add dev enp5s0f0 parent 11:1 classid 11:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 11:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:12 handle 12: htb default 2
tc class add dev enp5s0f0 parent 12: classid 12:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 12:1 cake diffserv4
tc class add dev enp5s0f0 parent 12:1 classid 12:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 12:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:13 handle 13: htb default 2
tc class add dev enp5s0f0 parent 13: classid 13:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 13:1 cake diffserv4
tc class add dev enp5s0f0 parent 13:1 classid 13:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 13:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:14 handle 14: htb default 2
tc class add dev enp5s0f0 parent 14: classid 14:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 14:1 cake diffserv4
tc class add dev enp5s0f0 parent 14:1 classid 14:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 14:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:15 handle 15: htb default 2
tc class add dev enp5s0f0 parent 15: classid 15:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 15:1 cake diffserv4
tc class add dev enp5s0f0 parent 15:1 classid 15:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 15:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:16 handle 16: htb default 2
tc class add dev enp5s0f0 parent 16: classid 16:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 16:1 cake diffserv4
tc class add dev enp5s0f0 parent 16:1 classid 16:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 16:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:17 handle 17: htb default 2
tc class add dev enp5s0f0 parent 17: classid 17:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 17:1 cake diffserv4
tc class add dev enp5s0f0 parent 17:1 classid 17:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 17:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:18 handle 18: htb default 2
tc class add dev enp5s0f0 parent 18: classid 18:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 18:1 cake diffserv4
tc class add dev enp5s0f0 parent 18:1 classid 18:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 18:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:19 handle 19: htb default 2
tc class add dev enp5s0f0 parent 19: classid 19:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 19:1 cake diffserv4
tc class add dev enp5s0f0 parent 19:1 classid 19:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 19:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:20 handle 20: htb default 2
tc class add dev enp5s0f0 parent 20: classid 20:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 20:1 cake diffserv4
tc class add dev enp5s0f0 parent 20:1 classid 20:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 20:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:21 handle 21: htb default 2
tc class add dev enp5s0f0 parent 21: classid 21:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 21:1 cake diffserv4
tc class add dev enp5s0f0 parent 21:1 classid 21:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 21:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:22 handle 22: htb default 2
tc class add dev enp5s0f0 parent 22: classid 22:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 22:1 cake diffserv4
tc class add dev enp5s0f0 parent 22:1 classid 22:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 22:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:23 handle 23: htb default 2
tc class add dev enp5s0f0 parent 23: classid 23:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 23:1 cake diffserv4
tc class add dev enp5s0f0 parent 23:1 classid 23:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 23:2 cake diffserv4
tc qdisc add dev enp5s0f0 parent 7FFF:24 handle 24: htb default 2
tc class add dev enp5s0f0 parent 24: classid 24:1 htb rate 1000mbit ceil 1000mbit
tc qdisc add dev enp5s0f0 parent 24:1 cake diffserv4
tc class add dev enp5s0f0 parent 24:1 classid 24:2 htb rate 125.0mbit ceil 500mbit prio 5
tc qdisc add dev enp5s0f0 parent 24:2 cake diffserv4
tc qdisc replace dev enp5s0f0 root handle 7FFF: mq
tc qdisc add dev enp5s0f0 parent 7FFF:1 handle 1: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 1: classid 1:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 1:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 1:1 classid 1:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 1:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:2 handle 2: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 2: classid 2:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 2:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 2:1 classid 2:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 2:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:3 handle 3: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 3: classid 3:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 3:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 3:1 classid 3:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 3:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:4 handle 4: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 4: classid 4:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 4:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 4:1 classid 4:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 4:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:5 handle 5: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 5: classid 5:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 5:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 5:1 classid 5:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 5:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:6 handle 6: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 6: classid 6:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 6:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 6:1 classid 6:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 6:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:7 handle 7: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 7: classid 7:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 7:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 7:1 classid 7:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 7:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:8 handle 8: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 8: classid 8:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 8:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 8:1 classid 8:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 8:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:9 handle 9: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 9: classid 9:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 9:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 9:1 classid 9:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 9:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:10 handle 10: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 10: classid 10:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 10:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 10:1 classid 10:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 10:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:11 handle 11: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 11: classid 11:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 11:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 11:1 classid 11:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 11:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:12 handle 12: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 12: classid 12:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 12:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 12:1 classid 12:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 12:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:13 handle 13: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 13: classid 13:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 13:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 13:1 classid 13:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 13:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:14 handle 14: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 14: classid 14:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 14:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 14:1 classid 14:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 14:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:15 handle 15: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 15: classid 15:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 15:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 15:1 classid 15:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 15:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:16 handle 16: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 16: classid 16:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 16:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 16:1 classid 16:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 16:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:17 handle 17: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 17: classid 17:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 17:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 17:1 classid 17:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 17:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:18 handle 18: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 18: classid 18:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 18:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 18:1 classid 18:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 18:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:19 handle 19: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 19: classid 19:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 19:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 19:1 classid 19:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 19:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:20 handle 20: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 20: classid 20:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 20:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 20:1 classid 20:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 20:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:21 handle 21: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 21: classid 21:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 21:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 21:1 classid 21:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 21:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:22 handle 22: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 22: classid 22:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 22:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 22:1 classid 22:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 22:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:23 handle 23: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 23: classid 23:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 23:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 23:1 classid 23:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 23:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
tc qdisc add dev enp5s0f0 parent 7FFF:24 handle 24: htb default 2
Error: Exclusivity flag on, cannot modify.
tc class add dev enp5s0f0 parent 24: classid 24:1 htb rate 1000mbit ceil 1000mbit
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 24:1 cake diffserv4
RTNETLINK answers: Invalid argument
tc class add dev enp5s0f0 parent 24:1 classid 24:2 htb rate 125.0mbit ceil 500mbit prio 5
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 24:2 cake diffserv4
Error: Exclusivity flag on, cannot modify.
Site_1
Download: 95 to 100 Mbps
Upload: 95 to 100 Mbps
tc class add dev enp5s0f0 parent 1:1 classid 3 htb rate 95mbit ceil 100mbit prio 3
tc class add dev enp5s0f0 parent 1:1 classid 3 htb rate 95mbit ceil 100mbit prio 3
RTNETLINK answers: File exists
AP_A
Download: 86 to 90 Mbps
Upload: 86 to 90 Mbps
tc class add dev enp5s0f0 parent 1:3 classid 5 htb rate 86mbit ceil 90mbit prio 3
tc class add dev enp5s0f0 parent 1:3 classid 5 htb rate 86mbit ceil 90mbit prio 3
RTNETLINK answers: File exists
Moto G9 Plus
Download: 2 to 3 Mbps
Upload: 2 to 3 Mbps
tc class add dev enp5s0f0 parent 1:5 classid 6 htb rate 2mbit ceil 3mbit prio 3
tc qdisc add dev enp5s0f0 parent 1:6 cake diffserv4
tc class add dev enp5s0f0 parent 1:5 classid 6 htb rate 2mbit ceil 3mbit prio 3
RTNETLINK answers: File exists
tc qdisc add dev enp5s0f0 parent 1:6 cake diffserv4
Error: Exclusivity flag on, cannot modify.
./xdp-cpumap-tc/src/xdp_iphash_to_cpu_cmdline --add --ip 10.168.0.100 --cpu 0 --classid 1:6
iphash_modify() IP:10.168.0.100 key:0x6400A80A TC-handle:0x10006
key: 0x6400A80A
Successful run completed on 02/06/2022 15:28:01
Program complete