Skip to content

Концепция

Alex Petrov edited this page Nov 6, 2024 · 6 revisions

Network Interface Card (NIC) – Сетевая карта.

Programmable Input Queue (PIQ) – Входная очередь для пакетов(в виде фреймов) получаемых из входной NIC шины.

Active Packet Selector (APS) – Селектор пакета. Вытаскивает пакет(фреймы пакета) из PIQ и сохраняет его во внутренний буфер (пакетный буфер). Содержимое буфера представляет из себя хардварный эквивалент xdp_md, указатель на которую передается в XDP программу в качестве аргумента. Sephirot читает данные пакетного буфера ASP используя шину данных.

Helper Functions Module (HF) – Модуль функций хэлперов (Хардварные реализации хелперов).

Memory Maps Module (MM) – Модуль для работы с мапами (Областями памяти ядра Линукса).

Sephirot – VLIW процессор с 4-мя параллельными лейнами для выполнения eBPF инструкций.