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

Изменения в версии 10.0 Primus Maximus 1) см. перевод с латинского :), не путать с Maximus Prime - командующим автоботов-трансформеров

Добавлена поддержка маршрутизации на базе следующих роутер-демонов: BIRD, FRRouting(FRR), QUAGGA, Juniper CRPD и др.

Переход на DPDK 20.11 LTS

Исправлен разбор EoMPLS

Добавлена поддержка сигнатур, определяемых пользователями

Изменения в версии 10.0.2 Primus Maximus

Добавлен новый режим dpdk_engine=4

Добавлена поддержка * в сигнатурах sni

Изменено в CentOS8: загрузка сервисов уже после полной инициализации и назначении адресов сетевых интерфейсов

Изменения в версии 10.0.3 Primus Maximus

Исправлена передача атрибута Gateway для DHCP/ARP/PPP авторизации

Исправление применения пользовательских сигнатур на основе HTTPS/QUIC

[dpdk] Добавлен новый conf-параметр dpdk_max_simd - max размер инструкций SIMD

Изменения в версии 10.1 Primus Maximus

Добавлены протоколы Facetime, SMPP

Исправлен порядок полей в выводе утилиты mdb_dump в формате утилиты fdpi_ctrl

[bras][dhcp-relay] Параметр bras_dhcp_opt82 расширен следющими значениями: 3 - добавлять или заменять существующую opt82 только в broadcast-запросах, 4 - добавлять или заменять существующую opt82 в любых запросах – broadcast или unicast. При замене учитывается параметр bras_dhcp_opt82_format. Причина: для некоторых QinQ-провайдеров важно, чтобы opt82 содержала данные в едином формате, тогда как промежуточные релеи могут вставлять opt82 в своем уникальном формате.

[bras][dhcp-proxy] Fixed: CoA Disconnect теперь не инициирует перевод L2-сессии в состояние releaded.

[bras][dhcp] Изменено: DHCP-INFORM не инициирует авторизацию на Радиусе. Для DHCP-абонентов DHCP-INFORM может посылаться, если абоненту нужны еще какие-то данные (опции), но DHCP-абонент уже авторизован по DHCP-Request. Для абонентов со статическим адресом DHPC-INFORM может быть послан для получения доп.опций. Но для L2-абонентов со static IP нужно использовать атрибут VasExperts-L2-User=1 при обычной L3 auth.

[bras][dhcp] Fixed: при получении DHCP-Release/Decline статус сессии для абонента проставляется в released. Тем самым абоненту блокируется доступ в inet

[pcrf] Fixed: при обнаружении разрыва связи с Radius-сервером могли остаться висячие активные acct-сессии (не запланированные для отправки в будущем)

[bras][dhcp-relay] Fixed: работа в режиме DHCP Proxy с резервированием fastdpi через fastpcrf: не передавались L2-свойства абонента на резерный СКАТ, так как с точки зрения pcrf проводилась L3-авторизация

[bras][dhcp-relay] Fixed: при получении реплики ответа запускалась пустая acct-сессия от имени резервного fastdpi. Теперь не запускается

[bras] Изменено: TTL exceeded отвечаем от имени GW абонента в любом направлении

[bras] Добавлено: fastdpi.conf-параметр bras_transparency: Прозрачный (1) или нет (0) СКАТ в режиме L2 BRAS. В режиме прозрачности L2 BRAS не контролирует TTL пакета, не посылает ICMP Time Exceeded при исчерпании TTL, поэтому, например, утилита traceroute не увидит абонентский шлюз при трассировке. В режиме непрозрачности (0) L2 BRAS корректирует TTL пакета и при исчерпании посылает ICMP Time Exceeded. Значение по умолчанию: 1 (L2 BRAS прозрачен)

[bras] Добавлено: сохранение абонентского GW в L2-свойствах абонента (ip_prop). Ранее адрес шлюза сохранялся в UDR как отдельная запись с типом "сессии" Gateway. Теперь, в связи с вводом обработки TTL и необходимости отправки ICMP Time Exceeded в случае исчерпания TTL пакета, нужно иметь в ip_prop адрес GW абонента, от имени которого будет посылаться ICMP Time Exceeded.

[cli] Добавлено в команды: subs prop show - вывод GW абонента, subs prop set - установка GW абонента

[router] Добавлена поддержка LAG: если один из девайсов LAG имеет TAP-интерфейсы (задействован в роутинге), то перехват трафика на TAP ведется со всех девайсов LAGа.

[bras] Добавлено: L3 auth по ARP-запросу (по sourceIP) Работает только в режиме L2 BRAS. Выполняется, если L2 ARP auth отключена или неудачна (например, targetIP не является адресом шлюза или этот шлюз еще неизвестен СКАТу)

[BRAS][ARP]: Fixed: теперь при решении, нужно ли отвечать на ARP-запрос к локальному клиенту, учитывается VLAN

[bras][l3] Добавлено: запоминаем subnet mask в L2-свойствах, если задано VasExperts-L2-User=1

[BRAS][DHCP] Изменено: обработчики ответа на DHCP-авторизацию подключены всегда

[router] Обновление кеша ARP не только по reply, но и по запросам от соседей

[router][cli] Добавлена тестовая CLI-команда router neighbor cache refresh - принудительное обновление neighbor кеша Линукса для IPv4/IPv6.

[router][CLI] Для команды router test добавлено применение правила default route

[bras][pppoe] Fixed: вывод трейсов в slave-логи при задании bras_pppoe_trace_mac

[router] Изменено: если запись ARP-кеша не имеет L2-свойств (MAC-адреса), то посылаем ICMP dest unreachable, сам пакет дропаем. В статистике CLI такие ситуации выводятся отдельно - счетчик unknown_gw_mac

[router] Добавлено: принудительное обновление кеша ARP Линукса в случаях, когда в наш ARP кеш добавляется IP, но MAC и VLAN этой записи нам неизвестен

Изменения в версии 10.1.1 Primus Maximus

Исправление детектора RTP

[router] исправлена ошибка работы с ipv6 пакетами при отключенном анализе ipv6

[dpdk] исправлен режим dpdk_engine=4

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

yum info fastdpi

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

Откат на 10.1.0:

yum downgrade fastdpi-10.1-0 fastpcrf-10.1-0 fastradius-10.1-0

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

service fastdpi restart

Если используются PCRF и/или Radius их тоже надо рестартовать, для рестарта pcrf препочтителен следующий порядок:

service fastdpi stop
setvice fastpcrf restart
service fastdpi start

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

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

yum clean all

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