Это старая версия документа!
Обновление платформы DPI до версии 9.0
Изменения в версии 9.0 Alpha Centauri 1)
- добавлена поддержка 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) - допускается работа в режимах, не требующих шейпинга трафика, например фильтрация, предфильтр, 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:
- изменено: горячий параметр 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)
- Доработки в поддержке 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
- [cli] Добавлены тестовые команды эмуляции: pcrf acct test radius down - перевод всех активных acct-сессий в состояние suspended и pcrf acct test radius up - перевод всех suspended-сессий в состояние started с отправкой Acct-Start.
- В экспорт ipfix для metada_raw добавлены некоторые поля из full flow
- [pcrf] Fixed: ошибка монитора Радиус-серверов
- [pcrf] Рефакторинг старта/стопа fastdpi
- Добавлено : поддержка протокола 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-сетей в формате ЛанБиллинга
Проверить текущую установленную версию можно командой
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
Посмотреть, что было нового в предыдущей версии.
Впереди вас ждет еще больше ярких звезд. Stay Tuned! Следите за обновлениями!