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

Начиная с версии 12.0, DPI поддерживается только на CentOS 8.x и VEOS.

Подготовка к обновлению

Убедитесь, что конфигурация DPI и зависимых сервисов (PCRF, RADIUS) валидна.

Проверьте текущую установленную версию:

yum info fastdpi

Если используется CentOS 8.x, однократно переключите репозитории на vault:

sed -i -e '/^mirrorlist=http:\/\//d' -e 's/^# *baseurl=http:\/\/mirror.centos.org/baseurl=http:\/\/vault.centos.org/' /etc/yum.repos.d/CentOS-*.repo

При проблемах с зависимостями или если обновление не находится, выполните:

yum clean all

Особые условия эксплуатации

Для виртуальных машин, старых процессоров (примерно до 2009 года) и старых процессоров AMD (до Ryzen):

Перед обновлением выполните:

touch /etc/dpi/noprioadj

В этом случае DPI будет запускаться с обычным (не realtime) приоритетом, что снижает нагрузку на CPU (sys), но может незначительно увеличить latency.

Обновление DPI

В версии 14.x вводится разделение UDR на UDR и SDR. Разделение происходит автоматически при обновлении версии.

Обновление основной версии:

yum update fastdpi

Установка тестовой (beta) версии:

yum --enablerepo vasexperts-beta update fastdpi
Если при обновлении возникает ошибка Module yaml error, обновите модуль: dnf upgrade libmodulemd

Особенности обновления при распределенной установке

Если модули СКАТ (fastdpi) и PCRF (fastpcrf) установлены на разных физических или виртуальных серверах, требуется соблюдение двух условий:

Единая версия ПО:
Убедитесь, что на обоих серверах устанавливаются одинаковые версии пакетов fastdpi и fastpcrf. Несоответствие версий между СКАТ и PCRF может привести к ошибкам.

Последовательность перезапуска:
Процессы должны быть перезапущены в указанном ниже порядке для корректного восстановления соединения.
Порядок действий для распределенной схемы:

На сервере СКАТ остановите службу DPI:

service fastdpi stop

На сервере PCRF выполните перезапуск службы PCRF:

service fastpcrf restart

На сервере СКАТ запустите службу fastdpi:

service fastdpi start

Данный порядок обеспечивает корректный запуск всех служб.

Рестарт сервисов

После обновления или смены версии обязательно выполните рестарт DPI:

service fastdpi restart

Если используются PCRF и/или RADIUS, их также необходимо перезапустить (только при валидной конфигурации):

service fastpcrf restart service fdpi_radius restart

Рекомендуемый порядок рестарта PCRF:

service fastdpi stop service fastpcrf restart service fastdpi start

Обновление операционной системы

Не обновляйте версию ядра Linux и зависимые от него утилиты.

Для CentOS 8.x:

yum update

Откат версии

Пример отката на версию 14.0:

yum downgrade fastdpi-14.0 fastpcrf-14.0 dpiutils-14.0 fastradius-14.0

Пример отката на версию 12.4:

yum downgrade fastdpi-12.4-0 fastpcrf-12.4-0 dpiutils-12.4-0 fastradius-12.4-0

После отката требуется рестарт сервисов:

service fastdpi stop service fastpcrf restart service fastdpi start

Важные замечания

Клиентам, использующим функциональность BRAS, необходимо учитывать изменения при обновлении на новые версии.

Обновление ядра Linux может привести к нарушению бинарной совместимости с Kernel ABI и проблемам загрузки сетевых драйверов.

Если ядро было обновлено, временно настройте загрузку предыдущей версии через GRUB, указав нужное значение параметра default в файле /etc/grub.conf.