Size: a a a

2020 July 27

p

pragus in DevOps
Vladimir Smirnov
какой?
nat 1:1 для большого количества адресов
источник

p

pragus in DevOps
Когда условные 1к серых адресов надо смапить на 1к публичных адресов и наоборот, при этом нельзя это решить через трансляцию подсетей
источник

SP

Sergei Puzyrev in DevOps
pragus
Когда условные 1к серых адресов надо смапить на 1к публичных адресов и наоборот, при этом нельзя это решить через трансляцию подсетей
это делается за 21 переход для любого пакета
источник

p

pragus in DevOps
Sergei Puzyrev
это делается за 21 переход для любого пакета
Деревья правил рисовать?
источник

SP

Sergei Puzyrev in DevOps
pragus
Деревья правил рисовать?
конечно.
источник

p

pragus in DevOps
Sergei Puzyrev
конечно.
источник

SP

Sergei Puzyrev in DevOps
я понимаю как оно устроено :)
источник

SP

Sergei Puzyrev in DevOps
фундаментально оно скорее всего будет чуть быстрее, но не драматически.
источник

p

pragus in DevOps
Sergei Puzyrev
фундаментально оно скорее всего будет чуть быстрее, но не драматически.
С чего бы? Тем более, тебе это дерево ещё и руками поддерживать
источник

SP

Sergei Puzyrev in DevOps
pragus
С чего бы? Тем более, тебе это дерево ещё и руками поддерживать
с помощью деревьев правил мы эмулируем поиск в дереве поиска. nftables dictionary будут работать либо на другом дереве поиска, либо на хештаблице. если внутри nft дерево - результат немного поедсказуем. если мы берём хештаблицу, то получим обычно чуть лучшую производительность в теории, но не всегда на практике, зависеть сильно будет от множества факторов.
источник

SP

Sergei Puzyrev in DevOps
pragus
С чего бы? Тем более, тебе это дерево ещё и руками поддерживать
один раз пишешь преобразователь из оригинального маппинга из биллинга или айпама в iptables или в nftables и дальше тебе уже неважно, что именно двигает байтики в датаплейне
источник

SP

Sergei Puzyrev in DevOps
и туда и туда придется писать. для nftables преобразователь выродится в шаблонизатор
источник

SP

Sergei Puzyrev in DevOps
поддерживать дерево руками может только очень трудолюбивый человек. такой до идеи дерева не додумается
источник

p

pragus in DevOps
Sergei Puzyrev
с помощью деревьев правил мы эмулируем поиск в дереве поиска. nftables dictionary будут работать либо на другом дереве поиска, либо на хештаблице. если внутри nft дерево - результат немного поедсказуем. если мы берём хештаблицу, то получим обычно чуть лучшую производительность в теории, но не всегда на практике, зависеть сильно будет от множества факторов.
Даже с деревьями оно будет быстрее, просто потому что реализация дерева на Си будет быстрее реализации в интерпретаторе.
источник

SP

Sergei Puzyrev in DevOps
pragus
Даже с деревьями оно будет быстрее, просто потому что реализация дерева на Си будет быстрее реализации в интерпретаторе.
ipt не интерпретатор
источник

SP

Sergei Puzyrev in DevOps
ipt это машина состояний
источник

SP

Sergei Puzyrev in DevOps
скорее всего выигрыш в прямой реализации дерева будет, но это связано не с природой обработки правил, а с тем, что попутных действий будет меньше и будет больше процессорный кешхит
источник

SP

Sergei Puzyrev in DevOps
я не хейтю nftables, если что
источник

SP

Sergei Puzyrev in DevOps
хотя и считаю что он вышел на 15 лет позже чем было нужно
источник

SP

Sergei Puzyrev in DevOps
а после появления ebpf его нужность стала еще менее очевидной
источник