Size: a a a

2021 January 18

TokaToka Яздесь... in cloud_flood
Собираю картинку прост, пытаюсь понять, верно ли я понимаю все)
источник

n

nanomechanic in cloud_flood
драйвер сетевухи получает прерывание, и обрабатывае буфера в контексте ядра. L2 фильтрует траффик предназначающийся для этого хоста в ядре, L3 , например IP тоже челиком в ядре. юзерспейс общается через libc, которая через сисколлы (по своей сути прерываения) дергаеет ядро.
источник

p

pragus in cloud_flood
TokaToka Яздесь
Пукнуть-то пукнул, пофиг, скажи лучше - поддержка сетевого коннекта и фильтрация пакетов реализована на уровне ядра линукс, или только юзерспейс?
В большинстве случаев в ядре. Но есть варианты
источник

n

nanomechanic in cloud_flood
Фильтрация через netfilter/bpf которые тоже в ядре, которые конфигурируются из юзерленда
источник

TokaToka Яздесь... in cloud_flood
nanomechanic
Фильтрация через netfilter/bpf которые тоже в ядре, которые конфигурируются из юзерленда
Вооооот, спасибо!
источник

TokaToka Яздесь... in cloud_flood
Успокоил
источник

TokaToka Яздесь... in cloud_flood
Я умею читать документацию)
источник

p

pragus in cloud_flood
nanomechanic
Фильтрация через netfilter/bpf которые тоже в ядре, которые конфигурируются из юзерленда
Ну есть же карточки с оффлоадом ebpf и perfect filters тех же 82599
источник

TokaToka Яздесь... in cloud_flood
Меня сегодня убеждали в обратном, я испугался, что я тупой
источник

n

nanomechanic in cloud_flood
DPDK чисто юзерленд сетевой стек. работает с прямым доступом к сетевому интерфейсу (и требуется поддержка драйвером). ЧЕРЕЗ ПОЛЛИНГ.В либах DPDK реализовано абсолютно все
источник

n

nanomechanic in cloud_flood
pragus
Ну есть же карточки с оффлоадом ebpf и perfect filters тех же 82599
ну да, есть оффлоадинг. но по сути дела интерфейс все равно в ядре
источник

p

pragus in cloud_flood
TokaToka Яздесь
Меня сегодня убеждали в обратном, я испугался, что я тупой
В чем именно?
источник

TokaToka Яздесь... in cloud_flood
Дпдк, насколько помню, вообще экспериментальный фреймворк, верно?
источник

n

nanomechanic in cloud_flood
(не уверен что есть либы с пакетным фильтром для DPDK)
источник

n

nanomechanic in cloud_flood
TokaToka Яздесь
Дпдк, насколько помню, вообще экспериментальный фреймворк, верно?
не эксперементальный давно уже. только софт надо специально пердолить для него
источник

TokaToka Яздесь... in cloud_flood
pragus
В чем именно?
В том, что в линухе весь сетевой стек живёт в юзерлэнде, если вкратце
источник

TokaToka Яздесь... in cloud_flood
В т.ч. фильтрация пакетов
источник

TokaToka Яздесь... in cloud_flood
Это был камень преткновения)
источник

p

pragus in cloud_flood
nanomechanic
короче, выхода никакого нет, все будет гнить, вплоть до того пока из-за дебилизма не начнутся массовые техногенные катастрофы, разморозки сетей отопления. как там с техногенными катастрофами прошлый год показал. но ничего не изменится, народ будет вымирать по ляму в год и покряхтывать когда ебут
Есть вариант, что свои могут грохнуть.
источник

n

nanomechanic in cloud_flood
еще openvswitch может работать с dkdk и там вроде есть свой собственный пакетный фильтр.
источник