Skip to content

Глоссарий

Ushakov Michael edited this page Dec 8, 2024 · 3 revisions

Термины, используемые в проекте

  • Active Packet Selector (APS) – Селектор пакета. Вытаскивает пакет(фреймы пакета) из входной очереди пакетов (PIQ) и сохраняет его во внутренний буфер (пакетный буфер). Содержимое буфера представляет из себя хардварный эквивалент xdp_md, указатель на которую передается в XDP программу в качестве аргумента. Sephirot читает данные пакетного буфера ASP используя шину данных.
  • eBPF - технология для запуска программ в превилигированном режиме без необходимости писать модули ядра, т.е. это технология, которая позволяет в рантайме запускать программы для, например, быстрой обработке сетевых пакетов.
  • DP (data path) - набор функциональных блоков, таких как АЛУ (арифметико-логическое устройство) или мультиплексоров для операции над данными.
  • Helper Functions Module (HF) – Модуль функций хэлперов (Хардварные реализации хелперов).
  • Network Interface Card (NIC) – Сетевая карта.
  • Memory Maps Module (MMM) – Модуль для работы с мапами (Областями памяти ядра Линукса).
  • Programmable Input Queue (PIQ) – Входная очередь для пакетов(в виде фреймов) получаемых из входной NIC шины.
  • SephirotVLIW процессор с 4-мя параллельными лейнами для выполнения eBPF инструкций. Он представляет из себя конвеер из 4 ступеней: Instruction Fetch (IF), Instruction Decode (ID), Instruction Execute (IE) и Commit.
  • XDP (eXpress Data Path) - выскокопроизводительный eBPF DP (data path) обработка сетевых пакетов в обход драйверов сетевого стэка Linux