IPSec VPN на скоростях NGFW: как выжать максимум из железа и не потерять в безопасности

1 декабря, 10:00, «Пекин-Шанхай»

Средняя сложность
Доклад принят в программу конференции
Синхронизация данных, параллельная обработка, CDN
Атаки
Архитектуры, теория программирования
Оптимизация производительности
Проектирование информационных систем
Архитектуры / другое
Синхронизация данных, параллельная обработка, CDN
Атаки
Архитектуры, теория программирования
Оптимизация производительности
Проектирование информационных систем
Архитектуры / другое

Мнение Программного комитета о докладе

Разработка железа - это всегда интересно. Вдвойне интересно, когда это отечественный NGFW. Действительно ли современный NGFW — это "просто компьютер с Linux и кучей сетевых портов"? А на примере IPSec VPN рассмотрим, почему нельзя "просто взять strongswan и добавить веб-интерфейс".

Целевая аудитория

Архитекторы высоконагруженных сетевых приложений, исследователи-разработчики, находящиеся в поиске новых, более эффективных подходов, пытающихся выйти на новый уровень производительности своего решения. Также доклад будет интересен сетевым инженерам, которые хотят глубже погрузиться в детали реализации PT NGFW (что под капотом). Слушатель сможет опробовать изложенные в докладе подходы к решению архитектурных задач в своих решениях.

Тезисы

Современный NGFW обязан обрабатывать большие объемы зашифрованного трафика на скоростях до 400 Гбит/с, и бизнес больше не готов отключать функции безопасности ради производительности. Разрабатывая межсетевой экран с чистого листа, мы обошли классические ограничения, и все шло отлично, пока в этот идеальный конвейер не потребовалось встроить IPSec VPN. Обработка такого объема трафика всегда приводит к следующим проблемам: высокие требования к вычислительным ресурсам, плохой параллелизм, Elephant Flow и связанная с ним сложность балансировки нагрузки на несколько ядер CPU. Три вещи, которые вы унесёте с доклада. Каждая из них — не про VPN как таковой, а про приёмы, применимые к любому высоконагруженному приложению. Первая — понимание, где именно стандартный стек теряет производительность. Мы разберём классический путь пакета в Linux по стадиям и покажем, какие именно стадии не дают выйти за пределы. И почему тонкая настройка ОС не помогает на высоких скоростях. Вторая — набор архитектурных приёмов для высоконагруженного конвейера на примере NGFW. Отказ от использования функций ядра (kernel bypass), работа без копирования (zero copy), векторная обработка (vector processing), неделимый поток управления, аккуратная работа с памятью. Применимы к любому приложению, не только к NGFW. Третья — идеи, как параллелить то, что по природе плохо параллелится. VPN как раз из такого рода проблем. У нас есть поток данных, который хотелось бы обрабатывать параллельно на N ядрах, но параллельная обработка часто мешает, когда нам требуется поддерживать определенный порядок обрабатываемых данных, соблюдать консистентность общего состояния. Разберём каждый из пунктов на примере добавления IPSec в конвейер NGFW. На самом деле, приёмы универсальные, их может использовать каждый при решении своих задач, необязательно сетевых.

Спикеры

Алексей Дядин
Алексей Дядин

АО ТризТех

Более чем 18-лет в IT, из которых свыше 15 лет посвятил сетевым решениям. Прошел путь от разработчика до архитектора и руководителя отдела разработки ядра межсетевого экрана нового поколения (NGFW). За эти годы участвовал в проектах, связанных с глубоким анализом пакетов (DPI), классификацией трафика, балансировкой нагрузки и системами предотвращения вторжений (IPS). В последнее время сосредоточен на исследованиях высокопроизводительных сетевых стеков в пространстве пользователя (userspace) и построенных на них системах. Накопленную экспертизу и собственные наработки вложил в создание продукта PT NGFW, разработкой которого продолжаю заниматься и сегодня.

Другие доклады секции