Size: a a a

2021 January 10

76

71 605 in Nag.Ru
sexst
Там вообще-то тупо поинтер на кусок памяти, куда сетевуха силами DMA пакет положила. Пейлоад не копируется. Использованные sk_buff кладутся в пул и переиспользуются, а не деаллоцируются сразу.
А flow table в nft неслабо так путь по сетевому стеку срезает.
И вот как по мне, переписывание всех хелперов, протоколов, состояний и неизбежная реализация всего conntrack заново выглядит такой себе затеей.
А. Да. И по поводу своих неблокируемых per-core таблиц. Как будем хендлить вариант когда в одну сторону трафик прилетает на одно ядро, а в обратную на другое?
Из общих чатов офтопик раста, сразу понятно)
источник

NN

Net Net in Nag.Ru
Василий Малышев
Там пара моментов возникла

1. Не получается во flowtable добавить больше 7 интерфейсов. Написал Пабло, он говорит ставь новое ядро. Не хочу новое ядро м)

2. Попробовал включить offload хотя бы на части вланов. Вроде нагрузка упала, но почему полез счётчик rx_dropped на сетевушке...? Без офлоада там ноль.
Все vlan приходящие в интерфейс прописаны в системе?
источник

s

sexst in Nag.Ru
Василий Малышев
Слушай вот ты умничаешь.

А есть готовое решение для криворуких?
Или надобрать rdp скат
Нету полноценного ничего.
Можно попробовать самые простые и популярные протоколы типа http, quic итд на xdp до стека ядра ловить и натить, а остальные ядру оставлять. Да, придется следить за тем, чтобы один внутренний ip и ядром и xdp натился в один внешний и ещё пару вопросов решить. Впрочем это вполне реально, а львиная доля трафика уже  будет силами xdp обрабатываться.

Переписывать же все нюансы и alg из линуксового стека на xdp это охренеть можно.
источник

s

shumbor in Nag.Ru
Да как показала практика alg только для pptp gre понадобился
источник

ВМ

Василий Малышев... in Nag.Ru
Net Net
Все vlan приходящие в интерфейс прописаны в системе?
Нет, только 7 шт. Больше не дает, ругается
источник

ВМ

Василий Малышев... in Nag.Ru
Василий Малышев
Нет, только 7 шт. Больше не дает, ругается
Имеется ввиду в devices внутри flowtable
источник

E

Evgeniy in Nag.Ru
Василий Малышев
Нет, только 7 шт. Больше не дает, ругается
Странный у вас нат.
источник

ВМ

Василий Малышев... in Nag.Ru
Я не так понял вопрос
источник

ВМ

Василий Малышев... in Nag.Ru
Речь видимо о том что могут дропаться неизвестные vid
источник

ВМ

Василий Малышев... in Nag.Ru
Думаю что у меня таких нет
источник

ВМ

Василий Малышев... in Nag.Ru
rx_dropped возникли только при включении offload в nftables
источник

s

shumbor in Nag.Ru
Evgeniy
Странный у вас нат.
Так там видать с brasом совмещен нат, все в одном...
источник

E

Evgeniy in Nag.Ru
При оффлоаде не выйдет резать скорость и тд
источник

ВМ

Василий Малышев... in Nag.Ru
shumbor
Так там видать с brasом совмещен нат, все в одном...
Нет
источник

ВМ

Василий Малышев... in Nag.Ru
Evgeniy
При оффлоаде не выйдет резать скорость и тд
Это понятно
источник

s

shumbor in Nag.Ru
Тогда и 7 интерфейсов бы хватило бы. По мне 2-3 на нате не совмещеном с сервером доступа достаточно...
источник

ВМ

Василий Малышев... in Nag.Ru
shumbor
Тогда и 7 интерфейсов бы хватило бы. По мне 2-3 на нате не совмещеном с сервером доступа достаточно...
Ну у всех свой дизайн
источник

I

Innokentiy in Nag.Ru
Евгений
А что актуальное есть нынче? на русском
ничего нет актуального на русском, увы
источник

Е

Евгений in Nag.Ru
sexst
Нету полноценного ничего.
Можно попробовать самые простые и популярные протоколы типа http, quic итд на xdp до стека ядра ловить и натить, а остальные ядру оставлять. Да, придется следить за тем, чтобы один внутренний ip и ядром и xdp натился в один внешний и ещё пару вопросов решить. Впрочем это вполне реально, а львиная доля трафика уже  будет силами xdp обрабатываться.

Переписывать же все нюансы и alg из линуксового стека на xdp это охренеть можно.
Зачем вам http и quic? Можно просто udp и tcp, великой сложности там нет. Остальное можно в ядро отдавать.
источник

I

Innokentiy in Nag.Ru
Evgeniy
Уже устарела
даже на английском новый оффгайд по CCNA - лютый треш
источник