Четыре миллиарда лет R&D: что биология говорит об архитектуре NGFW

Попытка посмотреть на идеи архитектур систем сетевой безопасности через призму 4 млрд лет эволюционных экспериментов от генерального директора компании Дмитрия Хомутова.

https://habr.com/ru/companies/ideco/articles/1011600/

#ngfw #ideco #ips #dpi #vpp #dpdk #компьютерные_сети #информационная_безопасность #информационные_технологии #будущее

Четыре миллиарда лет R&D: что биология говорит об архитектуре NGFW

Введение: Представьте: у вас есть R&D-отдел, который работает непрерывно 4 миллиарда лет, проводит около 10^30 параллельных A/B-тестов одновременно, никогда не теряет данные об успешных...

Хабр

Программный съем трафика на скорости 400G: сравнение методов обработки и неочевидные бутылочные горлышки

Меня зовут Юрий Морозов, я главный архитектор компании «Гарда» . В этой статье я расскажу, как можно организовать обработку трафика на высоких скоростях. Актуальность этой задачи для современной сетевой безопасности напрямую связана с эволюцией технологий передачи и обработки данных: за последние годы скорости выросли на порядок, и вместе с ними резко изменились требования к производительности систем анализа и фильтрации трафика.

https://habr.com/ru/companies/garda/articles/985596/

#обработка_трафика #pf_ring #dpdk #AF_PACKET #высокоскоростная_обработка_трафика #программная_обработка_трафика #информационная_безопасность #сетевая_безопасность #системное_программирование

Программный съем трафика на скорости 400G: сравнение методов обработки и неочевидные бутылочные горлышки

Меня зовут Юрий Морозов, я главный архитектор компании «Гарда» . В этой статье я расскажу, как можно организовать обработку трафика на высоких скоростях. Необходимость решения данной задачи...

Хабр

Балансировка нагрузки в Яндексе: новые проблемы роста

Всем привет, меня зовут Володя. Я работаю в Yandex Infrastructure и занимаюсь развитием систем балансировки нагрузки. В статье расскажу, как развивалась наша новая система управления конфигураций с момента её создания в 2018 году, а ещё о том, как мы переходили на новый Data Plane балансировки и какие новые интересные вызовы это породило с точки зрения массовости задач и управления ресурсами. Опишу новые проблемы и особенности, в том числе планирование ресурсов для большого динамичного парка клиентов. Также обсудим, какие бывают долговременные негативные последствия у слишком удобных систем балансировки нагрузки и что мы планируем с этим делать.

https://habr.com/ru/companies/yandex_cloud_and_infra/articles/967212/

#балансировка_нагрузки #балансировка #балансировщик #yanet #dpdk #ipvs #loadbalancing

Балансировка нагрузки в Яндексе: новые проблемы роста

Всем привет, меня зовут Володя. Я работаю в Yandex Infrastructure и занимаюсь развитием систем балансировки нагрузки. В статье расскажу, как развивалась наша новая система управления...

Хабр

SPDK в публичном облаке: лезем внутрь дисковой подсистемы в user-space

Всем привет! Меня зовут Василий Иванов, я ведущий разработчик в команде Data Storage в

https://habr.com/ru/companies/mws/articles/943206/

#cloud #mwscloudplatform #mws #разработка_облака #spdk #data_storage #dpdk #vhost

SPDK в публичном облаке: лезем внутрь дисковой подсистемы в user-space

Всем привет! Меня зовут Василий Иванов, я ведущий разработчик в команде Data Storage в MWS Cloud Platform , занимаюсь тем, чтобы диски наших виртуальных машин были надёжные и быстрые. В этой статье я...

Хабр
🌗 F-Stack:基於 DPDK 的高性能網路框架
➤ 突破網路效能極限,擁抱使用者空間加速新紀元
https://www.f-stack.org/
F-Stack 是一個開源的高性能網路框架,它基於 DPDK 技術,並移植了 FreeBSD 11.0 的使用者空間 TCP/IP 堆疊。該框架旨在克服 Linux 核心在處理網路封包時的效能瓶頸,透過 Kernel Bypass 實現無需核心介入的資料流處理,大幅提升網路處理速度與效率。F-Stack 提供 Posix API (Socket, Epoll, Kqueue) 和協程 API,便於 Nginx、Redis 等成熟應用程式的移植與使用,並已在騰訊雲的多項產品中得到應用。
+ 這聽起來很令人興奮!特別是它能讓 Nginx 和 Redis 變得更快。
+ DPDK 的效能優勢加上 FreeBSD 的 TCP/IP 堆疊,這組合確實很有潛力,希望能看到更多實際的應用案例。
#網路框架 #DPDK #高性能 #Kernel Bypass
F-Stack | High Performance Network Framework Based On DPDK

F-Stack Official Home Page

#NIC-#Treiber sind schon echt kleine Divas, die gerne alle ihre Sonderbehandlung haben möchten. Irgendwie stößt man immer vor irgendwelche völlig unintuitiven Einschränkungen und braucht absurde Workarounds, wenn man nur mal ein kleines bisschen mehr machen möchte als einfach nur stupide Netzwerk-Traffic zu forwarden.

Meine Stichprobe: #DPDK Treiber mlx5 von #Nvidia und ice von #Intel

Die Zahlen sind irgendwie zu gut, um glaubwürdig zu sein: Ich schaffe auf einer #DPU mit nur einem Thread und mit fast gar nicht optimiertem #Code einfach 20 Gbps #iperf-Traffic mit #DPDK zu forwarden 🤔

Открытие Эндрю Крапивина о хеш-таблицах и микро-указателях?
Чисто гипотетически, может и актуально, но лишь в чистой и голой computer science теории.
На практике же полно нюансов реализации, сводящихся к оптимизациям конкретных аппаратных платформ.

Например, есть #SwissTable известные с 2018 года, недавно #Golang перешёл на них (с версии 1.24). И до него на SwissTable перейти успел #Rust.

Хеш-таблицы Google SwissTable и Facebook F14 примерно одинаковые, одно лишь вариант другого.

Идея оптимизации работы вокруг использования #SIMD инструкций для поиска занятых ячеек и проверки ключа. И в тотально подавляющем большинстве случаев хватает одной проверки блока из восьми элементов.

Надо ещё много раз поиграться с вариантами реализации какой-либо идеи из чистого computer science. Посмотрев как оно ложится на аппаратную платформу сродни x86-64.

  • Есть prefetching памяти и работа с ОЗУ идёт через загрузку целиком всей cache line в ЦПУ, даже при обращении на чтение лишь к одному значению в пару байт.

  • Предыдущий пункт не только про cache misses, но и «локальность данных». Как повышающую производительность, так и приводящих к false sharing при многопоточном использовании структуры данных.  

  • Необходимо учитывать и размер страницы виртуальной памяти, чтобы снизить «давление» на TLB и уйти от TLB miss.

  • Для пример, в нагруженных системах используется донастройка системы на huge pages, например, все кто используют модный #DPDK сам по себе или с каким-нибудь #Seastar:

    • Выбравшие не оригинальную #Kafka, а её более производительный аналог #RedPanda.
    • Использующие вместо Apache #Cassandra более производительную #ScyllaDB

    Голая теория computer science это хорошо и замечательно, но практика омерзительна свой приземлённостью. Прямой проход перебором по небольшому массиву оказывается быстрее, чем использование binary search tree. И совершенно не важно какого именно красно-чёрного или же АВЛ.

    Это не вопрос ретроградства и вызова 40-летней теории :)

    #software #SoftwareDevelopment #программирование #разработка #programming @russian_mastodon @ru @Russia

    Akkoma

    The report from this summer's Dagstuhl seminar on Programmable Host Networking has been published: https://doi.org/10.4230/DagRep.14.7.35! #ebpf #DPDK #DPU
    Programmable Host Networking (Dagstuhl Seminar 24291)

    Как и зачем мы забенчили производительность сетевого стека

    Привет, Хабр! На связи Наташа, UX-исследователь

    https://habr.com/ru/companies/selectel/articles/865644/

    #selectel #linux #dpdk #nginx #kernel_bypass #сетевой_стек #сеть

    Как и зачем мы забенчили производительность сетевого стека

    Привет, Хабр! На связи Наташа, UX-исследователь в Selectel , с технической темой на дизайнерском. Последние полгода я исследую опыт взаимодействия с серверной операционной системой. В ходе...

    Хабр