Если у вас установлена версия CentOS 6.x или CentOS 8.x, то однократно переключите репозиторий командой:
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 update fastdpi
Module yaml error
, то следует обновить модуль dnf upgrade libmodulemd
.
После обновления выполните рестарт DPI:
service fastdpi restart
и других зависимых процессов (PCRF/Radius), но только если они реально используются и их конфигурация валидна:
service fastpcrf restart service fdpi_radius restart
При необходимости можно обновить компоненты операционной системы. Не проводите обновление версии ядра и зависимых от него утилит!
Для CentOS 6.x:
yum --exclude=kernel*,util-linux-ng,libuuid,libblkid update
Для CentOS 8.x:
yum update
Пользователям, эксплуатирующим DPI на виртуальных машинах, старых процессорах (2009 года выпуска) и старых процессорах AMD (до Ryzen):
Выполните перед обновлением команду:
touch /etc/dpi/noprioadj
и процесс DPI будет запускаться с обычным (не realtime
) приоритетом, что существенно снизит потребление системных (sys
) ресурсов CPU, но немного увеличит latency
на платформе.
13.0 Congo 1)
Проверить текущую установленную версию можно командой:
yum info fastdpi
Откат на 12.4:
yum downgrade fastdpi-12.4-0 fastpcrf-12.4-0
После обновления или смены версии требуется рестарт сервиса:
service fastdpi restart
Если используются PCRF и/или Radius, их тоже надо рестартовать. Для рестарта PCRF предпочтителен следующий порядок:
service fastdpi stop service fastpcrf restart service fastdpi start
Не проводите обновления ядра Linux. В новых версиях ядра может быть нарушена бинарная совместимость с Kernel ABI и сетевой драйвер после обновления не загрузится. Если вы все-таки произвели обновление, то на время решения проблемы настройте в загрузчике GRUB загрузку прежней версии ядра: в файле /etc/grub.conf
установите параметр default=1
.
Если при обновлении появляется сообщение, что обновление не найдено или возникают проблемы с зависимостями, то перед обновлением выполните команду:
yum clean all
mark1
. Описаниеa.b.c.d
при наличии сигнатур *.d
, *.c.d
и *.b.c.d
будет выбран протокол, определенный сигнатурой *.b.c.d
работает только для сигнатур с *
. Описание 1.1.1.1 443 hard
. Описаниеframed-pool renew
framed-pool renew
subs prop show active
. Команда выводит дамп L2-свойств всех активных (не-expired) абонентов. Описаниеbras_ppp_idle_timeout
, если не задан явно в ответе авторизации (атрибут Idle-Timeout).ping inet
от имени абонентов через всю цепочку обработку BRAS/NAT/ROUTER. Подсказка - fdpi_cli ping inet ?
. Описаниеrouter_subs_announce
добавлен новый флаг: 0x10000
- деанонсировать L3-абонента при наступлении acct idle (закрытие acct-сесси по idle timeout). Описаниеserv18
- имя профиля):VasExperts-Service-Profile = "18:serv18"
subs prop show
добавлен поиск по MAC
и subs_id
. Результат поиска по MAC
или subs_id
может быть многозначным, - несколько разных записей для одного того же MAC
/subs_id
. Результат команды subs prop show active
изменен, что может быть критично при разборе json-выхлопа команды. Описаниеuptime
может использоваться для контроля полного запуска fastDPI: она возвращает result=0
(Success) только тогда, когда fastDPI полностью проинициализирован и все рабочие потоки запущены. По получении ответа от fastDPI на команду fdpi_cli uptime
сама утилита fdpi_cli проверяет результат выполнения и если result!=0
— выставляет ненулевой код возврата.checknat
для проверки распределения белых адресов. Описаниеnat_private_cidr
errno=3
(No record found) переведена в разряд TRACE, чтобы не засоряла логstorage_tag
устанавливается на основании приоритета по направлению или приоритета по протоколуlibpcap
. Описаниеidle_timeout
.pf_ring
fdpi_ctrl
bras_arp_proxy
добавлен новый флаг - 0x0004. Описаниеsubs prop show
subs prop del
, что приводило к невозможности удаления свойств по IP c ошибкой ERROR: Result code=9: No subscriber IP address
dhcp disconnect
. Это CLI-аналог CoA Disconnect. Режим выполнения дисконнекта задается опцией bras_dhcp_disconnect
.dhcp disconnect all
- дисконнект всех DHCP-сессийdhcp disconnect [ mac=X | ip=X ]
- дисконнект указанной сессииdhcp show stat
добавлено число закрытых по неактивности сессий (SHCV)vdpi_new_flow_nat_ipv4
выводится всегдаnat_exclude_private
проверяется дополнительно пара CHECK_AS_LOCAL или CHECK_AS_PEER для AS при local interconnectrouter vrf dump
. Команда выводит список VRF, заданных в системе, и свойства этих VRFterm_by_AS
относится к абонентам, а не к профилям NAT, поэтому его не нужно учитывать при анонсировании NAT-подсетиmbuf
в selfgen mempool
, если включен роутер: если роутер disabled: mempool size=512 * число_slave_на_кластер
, если роутер enabled: mempool size=8 * 1024 * число_slave_на_кластер