Обновление платформы DPI до версии 9.0

Изменения в версии 9.0 Alpha Centauri 1) Альфа Центавра(Alpha Centauri) - созвездие из трех звезд, в котором α Центавра - одна из самых ярких звезд ночного неба. Так в СКАТ соединились яркие: качественные и быстрые реализации BRAS, DPI и CGNAT, создавшие основу для успеха продукта на российском и зарубежных рынках.
Впереди вас ждет еще больше ярких звезд. Stay Tuned! Следите за обновлениями!

добавлена поддержка CentOS 8.1 в качестве Control Plane и DPDK в Data Plane

добавлена поддержка 2.5G/5G/10G/25G/50G/40G/100G сетевых адаптеров на чипсетах Intel XXV710, XL710, X710, E810, FM10000 или Mellanox ConnectX-4,5,6

добавлена поддержка серверных процессоров AMD EPYC Rome

поддержка работы с туннелями GTPv1/GTPv2

поддержка новой услуги : отведение заданного услугой трафика на локальный TAP интерфейс

поддержка в Мониторе радиус событий работы с отведенным из общего потока radius трафиком

Изменения в версии 9.1:

улучшена поддержка NUMA2) системы с 2 и более процессорами - допускается работа в режимах, не требующих шейпинга трафика, например фильтрация, предфильтр, QOE

добавлена поддержка списка прослушиваемых портов в мониторе радиус событий

небольшие исправления

Изменения в версии 9.2:

добавлена поддержка извлечения из GTPv1/GTPv2 тоннелей IMSI/MSISDN и связывания их с абонентом

поддержка терминации VLAN для L3 абонентов (новый Radius-атрибут VasExperts-L2-User)

поддержка детектирования GTPv2-C, WireGuard, улучшена проддержка Chameleon, Bittorrent

исправлена терминация QinQ в VLAN

при закрытии аккаунтинг-сессии по idle timeout PCRF посылает оповещение СКАТу о закрытии сессии, если acct_auth_sync=1 в fastpcrf.conf, что приводит в дальнейшем к реавторизации.

радиус-монитор : поддержка IPv6

радиус-монитор : поддержка tacacs, diameter

радиус-монитор : поддержка назначения NAT профилей абонентам (на основе подсетей)

прочие исправления

Изменения в версии 9.3:

поддержка услуг 4 и 5 для виртуальных каналов

изменено: горячий параметр black_list_redirect

новые CLI команды: dpi config reload, dpi config get, dpi config set (в основном, только для тестов!)

[PCRF] новая CLI команда pcrf config get {name}+ (в основном, только для тестов!)

Изменения в версии 9.4.1:

Поддержка экспорта DNS запросов в IPFIX и текстовый лог

Добавлена трансляция VLAN

Исправлена ошибка завершения PPPoE-сессии в случае, если абонент не отвечает на Term-Req

Изменено: повторное задание config-опции с тем же самым значением теперь генерирует предупреждение, а не ошибку

Добавлены атрибуты NAS-Port (single VLAN), NAS-Port-Id (QinQ)

Статистика fastdpi_stat.log по размеру пакетов расширена поддержкой Jumbo Frames

Доработки в поддержке GTP-C

[CLI] Добавлен вывод dev xstat и dev info для TAP-девайса

[CLI] В dev info добавлен вывод MTU

[CLI] Добавлены команды установки/модификации L2 ip props (замена fdpi_ctrl --ip_prop)

Изменения в версии 9.5:

Расширен формат IPFIX для поддержки СОРМ

Исправлена утечка памяти в L2 BRAS

[fastradius] Исправлено назначение профилей NAT

[fastpcrf] Исправлено expired time для сессий

Изменения в версии 9.5.1:

[pcrf] Изменено: значение атрибута VasExpertsPolicingProfile="<n/a>" трактуется как удаление профиля у абонента в CoA (по Радиус RFC2865, атрибут-строка не может быть пустой)

[bras][DHCPv6] Fixed: формирование IPv6-заголовка ответа на unicast relay msg

[bras][DHCPv6] Добавлено: для Relay-Forward msgs пытаемся определить MAC-адрес абонента из поля Peer-Address Relay-заголовка (самый слабый случай)

[bras][DHCPv6] Fixed: Relay-msg могут приходить не с link-local src address Ранее Relay-сообщения дропались с ошибкой

[bras][DHCPv6] Fixed: при обработке Confirm теперь учитываем expired: если запись expired, то отвечаем на Confirm ошибкой NotOnLink (согласно RFC). что вынудит клиента перезапросить адрес. Confirm клиент посылает при, например, физическом обрыве связи. Если при этом требуется реавторизация (запись expired), то надо вынудить клиента послать Solicit/Renew/Rebind для отправки на Радиус. Сам Confirm не может служить инициатором авторизации - в нем слишком мало данных.

[BRAS][L2] Исправлено: если сессия типа L3 (L3-авторизация с запоминанием L2-параметров) expired, пакеты абонента дропаются, но запрос на L3-авторизацию не посылался.

[DPDK] Исправлено вычисление inter-packet gap в трейсе времени обработки пакета

[BRAS][DHCP-Relay] Изменено: при проведении L3 auth проверяем, что выданный IP относится к AS local

[BRAS][PPPoE] Fixed: неправильно формировался СКАТом запрос LCP Echo-Request

Добавлено : определение Telegram Voice для stun.

[BRAS][cfg] Исправлено: параметры bras_term_dev_outer и bras_term_dev_inner должны допускать множественное задание

[DPDK][MQRX engine] Исправлена ошибка задания потоков-дистрибуторов в случае dpdk_engine=2

Изменения в версии 9.5.3:

Изменено определение протокола Chameleon

[BRAS][DHCP-Proxy] Добавлен контроль rate-limit для DHCP-Discover. В CLI-команды dhcp show / dhcp show stat добавлен вывод показателей по rate-limit

[BRAS][DHCP] В трейс DHCP-пакетов добавлен VLAN.

[dpdk] Исправлено: некоторые варианты использования TAP device

[cli] Добавлено: fdpi_cli stat - вывод статистики по размеру пакетов 2K - 8K

[pcrf] Рефакторинг обработки потери связи с Радиус-сервером для accounting

[pcrf] исправлена ошибка распознавания "живости" Радиус-сервера при малой нагрузке auth-запросами (например, ночью)

[pcrf] Рефакторинг старта/стопа fastdpi

В экспорт ipfix для metada_raw добавлены некоторые поля из full flow

Добавлено : поддержка протокола destiny2

Добавлено : поддержка протокола miner

[pcrf][acct] Fixed: добавление в Acct Stop атрибутов NASPort/NASPortId (VLAN'ы абонента)

[cfg] Исправлено: парсер параметра dpdk_device не давал выполнить reload

[pcrf][acct] Добавлены VSA - 64bit счетчики пакетов/байтов, см. VSA VasExperts-Acct-Input/Output-Octets/Packets-64

[DPDK] Добавлена поддержка нативного windows гипервизора Hyper-V и vdev девайсов, а также задание псевдонимов для девайсов

Добавлено параметр bpm_bind_core: ядро к которому надо привязать поток bypass

[CLI] В команду gtp show добавлена возможность запроса по IMSI или MSISDN

[gtp] Добавлены пассивные режимы обработки GTP-C

[bras][gtp] Добавлено: работа на зеркале интерфейса S11 (MME-SGW)

Добавлен параметр ignore_empty_reject в fastpcrf.conf:

Добавлен параметр acct_auth_sync_delay в fastpcrf.conf:

[BRAS][DHCP-Relay] Добавлено: формирование opt82 для QinQ-сетей в формате ЛанБиллинга - новый fastdpi.conf-параметр bras_dhcp_opt82_format

Проверить текущую установленную версию можно командой

yum info fastdpi

Инструкция по обновлению

Откат на 9.5.1:

yum downgrade fastdpi-9.5-1 fastpcrf-9.5-1 fastradius-9.5-1

После обновления или смены версии требуется рестарт сервиса:

service fastdpi restart

Если используются PCRF и/или Radius их тоже надо рестартовать

Не проводите обновления ядра Linux. В новых версиях ядра может быть нарушена бинарная совместимость с Kernel ABI и сетевой драйвер после обновления не загрузится. Если вы все-таки произвели обновление, то на время решения проблемы настройте в загрузчике grub загрузку прежней версии ядра (в файле /etc/grub.conf установите параметр default=1).

Если при обновлении появляется сообщение, что обновление не найдено или возникают проблемы с зависимостями, то перед обновлением выполните команду

yum clean all

Посмотреть, что было нового в предыдущей версии.