Вопросы по теме 'xdp-bpf'

AF_XDP: нет пакетов от многоадресной рассылки, хотя они направляются в RX-Queue 0
Я все еще играю с сокетом AF_XDP, и моя программа по-прежнему в значительной степени основана на: https://github.com/xdp-project/xdp-tutorial/tree/master/advanced03-AF_XDP Теперь я хочу получать несколько многоадресных потоков (что отлично...
204 просмотров
schedule 06.11.2023

AF-XDP: Как передать ctx-›data_meta из ядра в пользовательское пространство?
Я хочу измерить задержку пакетов для моей программы AF-XDP. Я просматривал эту ссылку: https://github.com/xdp-project/xdp-project/blob/master/areas/arm64/xdp_for_tsn.org и приспособил его к этому: SEC("xdp_sock") int xdp_sock_prog(struct...
260 просмотров
schedule 27.09.2022

AF-XDP: загружать программу ядра только один раз, но распределять доступ к xsks-map нескольким процессам.
Насколько я понимаю, на сетевой интерфейс может быть только одна программа ядра AF-XDP. Я хочу распределить обработку пакетов с нескольких multicast-адресов с одного сетевого интерфейса на несколько процессов. Я написал программу-загрузчик, которая...
153 просмотров
schedule 16.01.2023

XDP/BPF: существует ли альтернатива `bpf_ktime_get_ns` в пользовательском пространстве?
Я хочу вставлять отметку времени в пакеты, которые я получаю в своей программе XDP. Единственный способ, которым я знаю, как получить метку времени, — это вызвать bpf_ktime_get_ns . Но какой должна быть функция, эквивалентная пользовательскому...
799 просмотров
schedule 02.12.2022

Тестирование XDP против DPDK
У меня есть некоторый опыт работы с DPDK, но в настоящее время я читаю много блогов о XDP. Я пытаюсь сравнить обе технологии и понять различия между DPDK и XDP. Это вызывает некоторые вопросы. Я надеюсь, что кто-то может помочь мне со следующими...
2110 просмотров
schedule 08.07.2022

что не так с вызовом функции bpf_csum_diff?
Хочу как-то перенаправить пакеты с помощью ebpf. Взял пример из документации Cilium: Реализация: прокси через bpf вот пример моего макроса в bpf_helpers: ... static int (*bpf_csum_diff)(void *from, __u64 from_size, void *to, __u64 to_size,...
420 просмотров
schedule 03.07.2023

Пакет Tc bpf пересылается на другое устройство путем обновления контрольной суммы
Я хочу перенаправить пакет UDP/TCP на другие устройства, подключенные к тому же маршрутизатору. Я просто пишу код, который пересылает пакет на другие интерфейсы, проверяя тип пакета и его полезную нагрузку. Это работает нормально, но когда я пытаюсь...
215 просмотров
schedule 27.07.2023

Проблема с bpf_xdp_adjust_head
Работаем над небольшой программой с bpf для расширения пакета (т.е. добавляем mpls encap). Удалось расширить без проблем, но я пишу в заголовке, что s_mac и d_mac неверны. Я предполагаю, что из-за того, что новое пространство меньше, я перекрываю...
138 просмотров
schedule 07.09.2022

rx_queue_index всегда возвращает значение 1 для пакетов ipv6-Srv6 на XDP-eBPF.
Я пытаюсь отслеживать пакеты Ipv6-Srv6 , используя простую программу XDP-eBPF. Я получаю очередь NIC, как всегда 1. Ниже приведены сведения об окружающей среде. ОС: гостевая ОС, Ubuntu 19.10, 5.3.0-64-универсальная Сетевая карта: x710: 10...
67 просмотров
schedule 24.07.2022

ошибка при установке программы XDP с помощью команды ip
Я пытаюсь установить программу XDP на свой сетевой драйвер, но получаю сообщение об ошибке ELF содержит не связанные с {map, call} данные relo в записи 0, указывающей на раздел 4! Ошибка компилятора?! Ошибка загрузки программы/карты! код,...
35 просмотров
schedule 06.04.2023