I have installed Katran on Ubuntu 20.04 system and compileed it
I was trying to run katran_server_grpc using below command
> root@lb-1:/home/katran/_build# ./build/example_grpc/katran_server_grpc -balancer_prog ./deps/bpfprog/bpf/balancer.bpf.o -default_mac 3c:2c:30:3e:4f:a1 -forwarding_cores=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 -healthchecker_prog ./deps/bpfprog/bpf/healthchecking_ipip.o -intf=enp1s0f1 -ipip_intf=ipip0 -ipip6_intf=ipip60 -lru_size=100000 -hc_forwarding=true
> I1025 10:28:58.004642 8667 KatranGrpcService.cpp:69] Starting Katran
> libbpf: elf: skipping unrecognized data section(17) .eh_frame
> libbpf: elf: skipping relo section(18) .rel.eh_frame for section(17) .eh_frame
> libbpf: elf: skipping unrecognized data section(17) .eh_frame
> libbpf: elf: skipping relo section(18) .rel.eh_frame for section(17) .eh_frame
> libbpf: loading object from ./deps/bpfprog/bpf/balancer.bpf.o
> libbpf: elf: section(3) xdp, size 17784, link 0, flags 6, type=1
> libbpf: sec 'xdp': found program 'balancer_ingress' at insn offset 0 (0 bytes), code size 2223 insns (17784 bytes)
> libbpf: elf: section(4) .relxdp, size 832, link 21, flags 0, type=9
> libbpf: elf: section(5) license, size 4, link 0, flags 3, type=1
> libbpf: license of ./deps/bpfprog/bpf/balancer.bpf.o is GPL
> libbpf: elf: section(6) .maps, size 600, link 0, flags 3, type=1
> libbpf: elf: section(13) .BTF, size 16014, link 0, flags 0, type=1
> libbpf: elf: section(15) .BTF.ext, size 15776, link 0, flags 0, type=1
> libbpf: elf: section(17) .eh_frame, size 48, link 0, flags 2, type=1
> libbpf: elf: skipping unrecognized data section(17) .eh_frame
> libbpf: elf: section(18) .rel.eh_frame, size 16, link 21, flags 0, type=9
> libbpf: elf: skipping relo section(18) .rel.eh_frame for section(17) .eh_frame
> libbpf: elf: section(21) .symtab, size 3552, link 1, flags 0, type=2
> libbpf: looking for externs among 148 symbols...
> libbpf: collected 0 externs total
> libbpf: map 'ctl_array': at sec_idx 6, offset 0.
> libbpf: map 'ctl_array': found type = 2.
> libbpf: map 'ctl_array': found key [6], sz = 4.
> libbpf: map 'ctl_array': found value [9], sz = 8.
> libbpf: map 'ctl_array': found max_entries = 16.
> libbpf: map 'ctl_array': found map_flags = 0x0.
> libbpf: map 'vip_map': at sec_idx 6, offset 40.
> libbpf: map 'vip_map': found type = 1.
> libbpf: map 'vip_map': found key [25], sz = 20.
> libbpf: map 'vip_map': found value [32], sz = 8.
> libbpf: map 'vip_map': found max_entries = 512.
> libbpf: map 'vip_map': found map_flags = 0x0.
> libbpf: map 'fallback_cache': at sec_idx 6, offset 80.
> libbpf: map 'fallback_cache': found type = 9.
> libbpf: map 'fallback_cache': found key [40], sz = 40.
> libbpf: map 'fallback_cache': found value [46], sz = 16.
> libbpf: map 'fallback_cache': found max_entries = 1000.
> libbpf: map 'fallback_cache': found map_flags = 0x0.
> libbpf: map 'lru_mapping': at sec_idx 6, offset 120.
> libbpf: map 'lru_mapping': found type = 12.
> libbpf: map 'lru_mapping': found key [6], sz = 4.
> libbpf: map 'lru_mapping': found value [6], sz = 4.
> libbpf: map 'lru_mapping': found max_entries = 128.
> libbpf: map 'lru_mapping': found map_flags = 0x0.
> libbpf: map 'lru_mapping': found inner map definition.
> libbpf: map 'lru_mapping.inner': found type = 9.
> libbpf: map 'lru_mapping.inner': found key [40], sz = 40.
> libbpf: map 'lru_mapping.inner': found value [46], sz = 16.
> libbpf: map 'lru_mapping.inner': found max_entries = 1000.
> libbpf: map 'ch_rings': at sec_idx 6, offset 160.
> libbpf: map 'ch_rings': found type = 2.
> libbpf: map 'ch_rings': found key [6], sz = 4.
> libbpf: map 'ch_rings': found value [6], sz = 4.
> libbpf: map 'ch_rings': found max_entries = 33554944.
> libbpf: map 'ch_rings': found map_flags = 0x0.
> libbpf: map 'reals': at sec_idx 6, offset 200.
> libbpf: map 'reals': found type = 2.
> libbpf: map 'reals': found key [6], sz = 4.
> libbpf: map 'reals': found value [65], sz = 20.
> libbpf: map 'reals': found max_entries = 4096.
> libbpf: map 'reals': found map_flags = 0x0.
> libbpf: map 'reals_stats': at sec_idx 6, offset 240.
> libbpf: map 'reals_stats': found type = 6.
> libbpf: map 'reals_stats': found key [6], sz = 4.
> libbpf: map 'reals_stats': found value [74], sz = 16.
> libbpf: map 'reals_stats': found max_entries = 4096.
> libbpf: map 'reals_stats': found map_flags = 0x0.
> libbpf: map 'lru_miss_stats': at sec_idx 6, offset 280.
> libbpf: map 'lru_miss_stats': found type = 6.
> libbpf: map 'lru_miss_stats': found key [6], sz = 4.
> libbpf: map 'lru_miss_stats': found value [6], sz = 4.
> libbpf: map 'lru_miss_stats': found max_entries = 4096.
> libbpf: map 'lru_miss_stats': found map_flags = 0x0.
> libbpf: map 'vip_miss_stats': at sec_idx 6, offset 320.
> libbpf: map 'vip_miss_stats': found type = 2.
> libbpf: map 'vip_miss_stats': found key [6], sz = 4.
> libbpf: map 'vip_miss_stats': found value [25], sz = 20.
> libbpf: map 'vip_miss_stats': found max_entries = 1.
> libbpf: map 'vip_miss_stats': found map_flags = 0x0.
> libbpf: map 'stats': at sec_idx 6, offset 360.
> libbpf: map 'stats': found type = 6.
> libbpf: map 'stats': found key [6], sz = 4.
> libbpf: map 'stats': found value [74], sz = 16.
> libbpf: map 'stats': found max_entries = 1024.
> libbpf: map 'stats': found map_flags = 0x0.
> libbpf: map 'quic_stats_map': at sec_idx 6, offset 400.
> libbpf: map 'quic_stats_map': found type = 6.
> libbpf: map 'quic_stats_map': found key [6], sz = 4.
> libbpf: map 'quic_stats_map': found value [86], sz = 104.
> libbpf: map 'quic_stats_map': found max_entries = 1.
> libbpf: map 'quic_stats_map': found map_flags = 0x0.
> libbpf: map 'decap_vip_stats': at sec_idx 6, offset 440.
> libbpf: map 'decap_vip_stats': found type = 6.
> libbpf: map 'decap_vip_stats': found key [6], sz = 4.
> libbpf: map 'decap_vip_stats': found value [74], sz = 16.
> libbpf: map 'decap_vip_stats': found max_entries = 512.
> libbpf: map 'decap_vip_stats': found map_flags = 0x0.
> libbpf: map 'server_id_map': at sec_idx 6, offset 480.
> libbpf: map 'server_id_map': found type = 2.
> libbpf: map 'server_id_map': found key [6], sz = 4.
> libbpf: map 'server_id_map': found value [6], sz = 4.
> libbpf: map 'server_id_map': found max_entries = 16777214.
> libbpf: map 'server_id_map': found map_flags = 0x0.
> libbpf: map 'tpr_stats_map': at sec_idx 6, offset 520.
> libbpf: map 'tpr_stats_map': found type = 6.
> libbpf: map 'tpr_stats_map': found key [6], sz = 4.
> libbpf: map 'tpr_stats_map': found value [96], sz = 32.
> libbpf: map 'tpr_stats_map': found max_entries = 1.
> libbpf: map 'tpr_stats_map': found map_flags = 0x0.
> libbpf: map 'server_id_stats': at sec_idx 6, offset 560.
> libbpf: map 'server_id_stats': found type = 6.
> libbpf: map 'server_id_stats': found key [6], sz = 4.
> libbpf: map 'server_id_stats': found value [74], sz = 16.
> libbpf: map 'server_id_stats': found max_entries = 512.
> libbpf: map 'server_id_stats': found map_flags = 0x0.
> libbpf: sec '.relxdp': collecting relocation for section(3) 'xdp'
> libbpf: sec '.relxdp': relo #0: insn #259 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #259
> libbpf: sec '.relxdp': relo #1: insn #361 against 'vip_map'
> libbpf: prog 'balancer_ingress': found map 1 (vip_map, sec 6, off 40) for insn #361
> libbpf: sec '.relxdp': relo #2: insn #369 against 'vip_map'
> libbpf: prog 'balancer_ingress': found map 1 (vip_map, sec 6, off 40) for insn #369
> libbpf: sec '.relxdp': relo #3: insn #389 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #389
> libbpf: sec '.relxdp': relo #4: insn #410 against 'lru_mapping'
> libbpf: prog 'balancer_ingress': found map 3 (lru_mapping, sec 6, off 120) for insn #410
> libbpf: sec '.relxdp': relo #5: insn #419 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #419
> libbpf: sec '.relxdp': relo #6: insn #426 against 'fallback_cache'
> libbpf: prog 'balancer_ingress': found map 2 (fallback_cache, sec 6, off 80) for insn #426
> libbpf: sec '.relxdp': relo #7: insn #441 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #441
> libbpf: sec '.relxdp': relo #8: insn #482 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #482
> libbpf: sec '.relxdp': relo #9: insn #530 against 'vip_map'
> libbpf: prog 'balancer_ingress': found map 1 (vip_map, sec 6, off 40) for insn #530
> libbpf: sec '.relxdp': relo #10: insn #538 against 'vip_map'
> libbpf: prog 'balancer_ingress': found map 1 (vip_map, sec 6, off 40) for insn #538
> libbpf: sec '.relxdp': relo #11: insn #558 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #558
> libbpf: sec '.relxdp': relo #12: insn #579 against 'lru_mapping'
> libbpf: prog 'balancer_ingress': found map 3 (lru_mapping, sec 6, off 120) for insn #579
> libbpf: sec '.relxdp': relo #13: insn #588 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #588
> libbpf: sec '.relxdp': relo #14: insn #595 against 'fallback_cache'
> libbpf: prog 'balancer_ingress': found map 2 (fallback_cache, sec 6, off 80) for insn #595
> libbpf: sec '.relxdp': relo #15: insn #609 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #609
> libbpf: sec '.relxdp': relo #16: insn #630 against 'quic_stats_map'
> libbpf: prog 'balancer_ingress': found map 10 (quic_stats_map, sec 6, off 400) for insn #630
> libbpf: sec '.relxdp': relo #17: insn #663 against 'quic_stats_map'
> libbpf: prog 'balancer_ingress': found map 10 (quic_stats_map, sec 6, off 400) for insn #663
> libbpf: sec '.relxdp': relo #18: insn #728 against 'reals'
> libbpf: prog 'balancer_ingress': found map 5 (reals, sec 6, off 200) for insn #728
> libbpf: sec '.relxdp': relo #19: insn #739 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #739
> libbpf: sec '.relxdp': relo #20: insn #760 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #760
> libbpf: sec '.relxdp': relo #21: insn #883 against 'ch_rings'
> libbpf: prog 'balancer_ingress': found map 4 (ch_rings, sec 6, off 160) for insn #883
> libbpf: sec '.relxdp': relo #22: insn #894 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #894
> libbpf: sec '.relxdp': relo #23: insn #947 against 'server_id_stats'
> libbpf: prog 'balancer_ingress': found map 14 (server_id_stats, sec 6, off 560) for insn #947
> libbpf: sec '.relxdp': relo #24: insn #988 against 'server_id_map'
> libbpf: prog 'balancer_ingress': found map 12 (server_id_map, sec 6, off 480) for insn #988
> libbpf: sec '.relxdp': relo #25: insn #998 against 'reals'
> libbpf: prog 'balancer_ingress': found map 5 (reals, sec 6, off 200) for insn #998
> libbpf: sec '.relxdp': relo #26: insn #1048 against 'reals'
> libbpf: prog 'balancer_ingress': found map 5 (reals, sec 6, off 200) for insn #1048
> libbpf: sec '.relxdp': relo #27: insn #1061 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #1061
> libbpf: sec '.relxdp': relo #28: insn #1084 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #1084
> libbpf: sec '.relxdp': relo #29: insn #1379 against 'ch_rings'
> libbpf: prog 'balancer_ingress': found map 4 (ch_rings, sec 6, off 160) for insn #1379
> libbpf: sec '.relxdp': relo #30: insn #1390 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #1390
> libbpf: sec '.relxdp': relo #31: insn #1398 against 'reals'
> libbpf: prog 'balancer_ingress': found map 5 (reals, sec 6, off 200) for insn #1398
> libbpf: sec '.relxdp': relo #32: insn #1407 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #1407
> libbpf: sec '.relxdp': relo #33: insn #1437 against 'vip_miss_stats'
> libbpf: prog 'balancer_ingress': found map 8 (vip_miss_stats, sec 6, off 320) for insn #1437
> libbpf: sec '.relxdp': relo #34: insn #1467 against 'lru_miss_stats'
> libbpf: prog 'balancer_ingress': found map 7 (lru_miss_stats, sec 6, off 280) for insn #1467
> libbpf: sec '.relxdp': relo #35: insn #1481 against 'ctl_array'
> libbpf: prog 'balancer_ingress': found map 0 (ctl_array, sec 6, off 0) for insn #1481
> libbpf: sec '.relxdp': relo #36: insn #1489 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #1489
> libbpf: sec '.relxdp': relo #37: insn #1504 against 'reals_stats'
> libbpf: prog 'balancer_ingress': found map 6 (reals_stats, sec 6, off 240) for insn #1504
> libbpf: sec '.relxdp': relo #38: insn #1596 against 'reals'
> libbpf: prog 'balancer_ingress': found map 5 (reals, sec 6, off 200) for insn #1596
> libbpf: sec '.relxdp': relo #39: insn #1604 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #1604
> libbpf: sec '.relxdp': relo #40: insn #1639 against 'vip_miss_stats'
> libbpf: prog 'balancer_ingress': found map 8 (vip_miss_stats, sec 6, off 320) for insn #1639
> libbpf: sec '.relxdp': relo #41: insn #1656 against 'lru_miss_stats'
> libbpf: prog 'balancer_ingress': found map 7 (lru_miss_stats, sec 6, off 280) for insn #1656
> libbpf: sec '.relxdp': relo #42: insn #1669 against 'ctl_array'
> libbpf: prog 'balancer_ingress': found map 0 (ctl_array, sec 6, off 0) for insn #1669
> libbpf: sec '.relxdp': relo #43: insn #1677 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #1677
> libbpf: sec '.relxdp': relo #44: insn #1691 against 'reals_stats'
> libbpf: prog 'balancer_ingress': found map 6 (reals_stats, sec 6, off 240) for insn #1691
> libbpf: sec '.relxdp': relo #45: insn #2015 against 'server_id_stats'
> libbpf: prog 'balancer_ingress': found map 14 (server_id_stats, sec 6, off 560) for insn #2015
> libbpf: sec '.relxdp': relo #46: insn #2056 against 'server_id_map'
> libbpf: prog 'balancer_ingress': found map 12 (server_id_map, sec 6, off 480) for insn #2056
> libbpf: sec '.relxdp': relo #47: insn #2066 against 'reals'
> libbpf: prog 'balancer_ingress': found map 5 (reals, sec 6, off 200) for insn #2066
> libbpf: sec '.relxdp': relo #48: insn #2088 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #2088
> libbpf: sec '.relxdp': relo #49: insn #2123 against 'server_id_stats'
> libbpf: prog 'balancer_ingress': found map 14 (server_id_stats, sec 6, off 560) for insn #2123
> libbpf: sec '.relxdp': relo #50: insn #2163 against 'stats'
> libbpf: prog 'balancer_ingress': found map 9 (stats, sec 6, off 360) for insn #2163
> libbpf: sec '.relxdp': relo #51: insn #2199 against 'server_id_stats'
> libbpf: prog 'balancer_ingress': found map 14 (server_id_stats, sec 6, off 560) for insn #2199
> libbpf: object 'balancer': failed (-22) to create BPF token from '/sys/fs/bpf', skipping optional step...
> libbpf: map 'ctl_array': created successfully, fd=24
> libbpf: map 'vip_map': created successfully, fd=25
> libbpf: map 'fallback_cache': created successfully, fd=26
> libbpf: map 'lru_mapping': created successfully, fd=27
> libbpf: map 'ch_rings': created successfully, fd=29
> libbpf: map 'reals': created successfully, fd=30
> libbpf: map 'reals_stats': created successfully, fd=31
> libbpf: map 'lru_miss_stats': created successfully, fd=32
> libbpf: map 'vip_miss_stats': created successfully, fd=33
> libbpf: map 'stats': created successfully, fd=34
> libbpf: map 'quic_stats_map': created successfully, fd=35
> libbpf: map 'decap_vip_stats': created successfully, fd=36
> libbpf: map 'server_id_map': created successfully, fd=37
> libbpf: map 'tpr_stats_map': created successfully, fd=38
> libbpf: map 'server_id_stats': created successfully, fd=39
> libbpf: prog 'balancer_ingress': -- BEGIN PROG LOAD LOG --
> verification time 12986 usec
> stack depth 200
> processed 37009 insns (limit 1000000) max_states_per_insn 12 total_states 2048 peak_states 667 mark_read 35
> -- END PROG LOAD LOG --
> libbpf: loading object from ./deps/bpfprog/bpf/healthchecking_ipip.o
> libbpf: elf: section(3) tc, size 800, link 0, flags 6, type=1
> libbpf: sec 'tc': found program 'healthcheck_encap' at insn offset 0 (0 bytes), code size 100 insns (800 bytes)
> libbpf: elf: section(4) .reltc, size 64, link 20, flags 0, type=9
> libbpf: elf: section(5) .maps, size 104, link 0, flags 3, type=1
> libbpf: elf: section(6) license, size 4, link 0, flags 3, type=1
> libbpf: license of ./deps/bpfprog/bpf/healthchecking_ipip.o is GPL
> libbpf: elf: section(12) .BTF, size 3253, link 0, flags 0, type=1
> libbpf: elf: section(14) .BTF.ext, size 672, link 0, flags 0, type=1
> libbpf: elf: section(16) .eh_frame, size 48, link 0, flags 2, type=1
> libbpf: elf: skipping unrecognized data section(16) .eh_frame
> libbpf: elf: section(17) .rel.eh_frame, size 16, link 20, flags 0, type=9
> libbpf: elf: skipping relo section(17) .rel.eh_frame for section(16) .eh_frame
> libbpf: elf: section(20) .symtab, size 528, link 1, flags 0, type=2
> libbpf: looking for externs among 22 symbols...
> libbpf: collected 0 externs total
> libbpf: map 'hc_stats_map': at sec_idx 5, offset 0.
> libbpf: map 'hc_stats_map': found type = 6.
> libbpf: map 'hc_stats_map': found key [6], sz = 4.
> libbpf: map 'hc_stats_map': found value [9], sz = 32.
> libbpf: map 'hc_stats_map': found max_entries = 1.
> libbpf: map 'hc_stats_map': found map_flags = 0x0.
> libbpf: map 'hc_reals_map': at sec_idx 5, offset 40.
> libbpf: map 'hc_reals_map': found type = 1.
> libbpf: map 'hc_reals_map': found key [6], sz = 4.
> libbpf: map 'hc_reals_map': found value [19], sz = 20.
> libbpf: map 'hc_reals_map': found max_entries = 4096.
> libbpf: map 'hc_ctrl_map': at sec_idx 5, offset 72.
> libbpf: map 'hc_ctrl_map': found type = 2.
> libbpf: map 'hc_ctrl_map': found key [6], sz = 4.
> libbpf: map 'hc_ctrl_map': found value [6], sz = 4.
> libbpf: map 'hc_ctrl_map': found max_entries = 4.
> libbpf: sec '.reltc': collecting relocation for section(3) 'tc'
> libbpf: sec '.reltc': relo #0: insn #15 against 'hc_stats_map'
> libbpf: prog 'healthcheck_encap': found map 0 (hc_stats_map, sec 5, off 0) for insn #15
> libbpf: sec '.reltc': relo #1: insn #30 against 'hc_reals_map'
> libbpf: prog 'healthcheck_encap': found map 1 (hc_reals_map, sec 5, off 40) for insn #30
> libbpf: sec '.reltc': relo #2: insn #49 against 'hc_ctrl_map'
> libbpf: prog 'healthcheck_encap': found map 2 (hc_ctrl_map, sec 5, off 72) for insn #49
> libbpf: sec '.reltc': relo #3: insn #61 against 'hc_ctrl_map'
> libbpf: prog 'healthcheck_encap': found map 2 (hc_ctrl_map, sec 5, off 72) for insn #61
> libbpf: object 'healthchecking_': failed (-22) to create BPF token from '/sys/fs/bpf', skipping optional step...
> libbpf: map 'hc_stats_map': created successfully, fd=41
> libbpf: map 'hc_reals_map': created successfully, fd=42
> libbpf: map 'hc_ctrl_map': created successfully, fd=43
> libbpf: prog 'healthcheck_encap': -- BEGIN PROG LOAD LOG --
> verification time 35 usec
> stack depth 44
> processed 108 insns (limit 1000000) max_states_per_insn 0 total_states 9 peak_states 9 mark_read 6
> -- END PROG LOAD LOG --
> E1025 10:28:58.648738 8667 BaseBpfAdapter.cpp:177] Error receiving netlink message: File exists [17]
> Server listening on 0.0.0.0:50051
I saw that libbpf: object 'healthchecking_': failed (-22) to create BPF token from '/sys/fs/bpf', message
Is it unnecessary for correct working?
I have checked that xdp is loaded using below command:
root@lb-1:/home/katran# xdp-loader status
CURRENT XDP PROGRAM STATUS:
Interface Prio Program name Mode ID Tag Chain actions
--------------------------------------------------------------------------------------
lo <No XDP program loaded!>
eno1 <No XDP program loaded!>
eno2 <No XDP program loaded!>
enp1s0f0 <No XDP program loaded!>
enp1s0f1 balancer_ingress native 150 6c0ed4a9c19dcf83
tunl0 <No XDP program loaded!>
ipip0 <No XDP program loaded!>
ip6tnl0 <No XDP program loaded!>
ipip60 <No XDP program loaded!>
I have installed Katran on Ubuntu 20.04 system and compileed it
I was trying to run
katran_server_grpc
using below commandI saw that
libbpf: object 'healthchecking_': failed (-22) to create BPF token from '/sys/fs/bpf',
message Is it unnecessary for correct working?I have checked that xdp is loaded using below command:
Who knows the issue, please help me