Комплекс представляет собой высокопроизводительный, масштабируемый кластер. Предназначен для анализа и управления сетевым трафиком в реальном режиме времени на уровнях L2-L7 сетевой модели OSI, состоит из следующих элементов:
Комплекс предназначен для установки в разрыв и поддерживает следующие типы интерфейсов Ethernet:
Поддерживаются инкапсуляции: MPLS, IPinIP, VLAN, QinQ, GRE.
Линки оператора связи подключаются «в разрыв» в устройства балансировки трафика через оптический bypass, что обеспечивает защиту сети при выходе из строя аппаратных компонентов или сбое программного обеспечения. Балансировщик трафика распределяет потоки (flow) между узлами обеспечивая симметричное прохождение трафика на уровне сессии через один и тот же узел DPI (symmetric session aware load balancing L3/L4). Комплекс целиком функционирует как прозрачное L2-устройство и в общем случае не требует от оператора связи дополнительных настроек на своей стороне или изменения логической схемы построения сети.
В случае наличия асимметричного трафика (исходящий трафик проходит через одну площадку/кластер СКАТ DPI, а входящий трафик через другую площадку), необходимо осуществлять отправку копии только ИСХОДЯЩЕГО трафика с одной площадки на другую. Тем самым ВЕСЬ исходящий трафик попадает в кластеры СКАТ DPI на разных площадках и устраняется асимметричность трафика. Передача копии трафика осуществляется по прямым линкам между NPB с целью минимизации задержки. Копия трафика подается на все DPI устройства с учетом балансировки. DPI учитывает данный трафик при детектировании сигнатуры, но не учитывает при выгрузке статистики. После обработки данный трафик отбрасывается. Использование данного метода повышает процент распознавания при асимметричном трафике.Отметим, что исходящий трафик составляет 10% от входящего, поэтому зеркалирование между площадками не требует широких каналов, так же не повышается нагрузка на кластер DPI.
Основным компонентом системы является DPI — оборудование для анализа трафика. DPI — это программное обеспечение, работающее на серверах X86_64 общего назначения с поддержкой сетевых карт на чипсетах Mellanox/Intel. В типовом кластере: Серверы оснащены 6x 2-портовыми оптическими картами с интерфейсами 10/25GE, из которых 8 портов используются для обработки трафика, 2 порта для отправки IPFIX на QoE сервер, 2 порта в резерве.
Устройство DPI полностью прозрачно на уровне Layer 2. Когда DPI установлен "в разрыв", порты на стороне клиента называются IN «входными», а порты на стороне WAN называются OUT «выходными». Пары портов образуют мосты. Правильная ориентация портов важна для правильного обнаружения и работы функции контроля трафика. Каждый узел DPI может работать независимо или быть присоединенным к кластеру.
Определены два типа портов для обработки трафика:
Типовая конфигурация сервера: процессор AMD EPYC 64 cores, 512GB RAM, HW RAID controller, 2xSSD disks, 1-2x NVME SSD, 6x NIC 2x25GbE, 2xPSU. Важно, что производительность DPI также зависит от параметра PPS и общего профиля трафика. Параметры производительности подробнее описаны в статье.
Для правильной работы всех функций DPI он должен получать прямой и обратный абонентский трафик (полные двунаправленные сеансы), в противном случае некоторые функции, в том числе обнаружение протоколов приложений, могут не работать или работать некорректно. Поэтому важно обеспечить, чтобы двунаправленный трафик сеанса абонента проходил через одно устройство DPI. Симметричность трафика, проходящего через DPI, обеспечивается с помощью отправки зеркала исходящего трафика одной площадки на другую и балансировки на NPB.
Управление комплексом производится через web based подсистему управления DPIUI2 — FilterUI. FilterUI обеспечивает управление профилями и услугами абонентов или нижестоящих операторов (в том числе по сигнализации BGP), политиками обработки трафика, в том числе полисингом, правилами фильтрации — черными и белыми списками, пользовательскими протоколами, построением отчетов и т.д. Для интеграции со сторонними системами имеются стандартизированные интерфейсы/API. СКАТ DPI реализует парадигму 3GPP, в качестве дополнительной опции и в рамках отдельного технического решения, возможна интеграция управления профилями и услугами абонентов через встроенный модуль PCRF, с поддержкой протокола RADIUS, Gx/Gy интерфейсов DIAMETER.
Для переключения с DPIUI2 на FilterUI необходимо настроить соответствующую роль.
Для централизованной загрузки Глобальных списков на DPI используется выделенный web сервер. FilterUI выгружает списки на данный сервер в подготовленном формате для DPI. Каждый DPI скачивает данные списки и применяет в соответвии с правилами. Так же FilterUI выгружает уникальные правила на каждый DPI. При необходимости данные списки объединяются и применяются на канал или абонента.
Комплект поставки включает систему хранения данных и конструктор отчетов, позволяющий строить произвольные (пользовательские) отчеты. Конструктор отчетов предназначен для получения статистики по пользователям, операторам, IP-адресам, подсетям, автономным системам, сетевым протоколам, прикладным приложениям и их комбинации, что обеспечивает для заказчика полную прозрачность сети, а также поддержку Quality of Experience. Система позволяет хранить как сырые данные IPFIX, так и данные в агрегированном виде.
Кластер обеспечивает резервирование по принципу N+X, через добавление избыточных узлов DPI. В случае отказа одного или нескольких узлов DPI, в зависимости от заложенной «прочности» произойдет перебалансировка трафика. Балансировщик выведет из работы сбойный узел и перенаправит трафик на оставшиеся DPI. В случае, если из строя вышло большее количество устройств или балансировщик — система будет выведена в bypass (поведение настраиваемое). Каждый узел DPI генерирует heartbeat сообщения в сторону устройств балансировки, а те в свою очередь управляют непосредственно bypass коммутаторами, которые с одной стороны отслеживают состояние сигнала в линии, а с другой — состояние питания и программного обеспечения, то есть работоспособность кластера DPI и балансировщиков в целом.