| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | 
| dpi:dpi_components:platform:dpi_update:dpi_update_100:start [2023/07/14 07:19]  – [10.2]  elena.krasnobryzh | dpi:dpi_components:platform:dpi_update:dpi_update_100:start [2023/08/29 10:49] (текущий)  – удалено elena.krasnobryzh | 
|---|
| ====== Обновление платформы DPI до версии 10.0 ====== |   | 
| {{indexmenu_n>22}} |   | 
 |  | 
| <html><div class="menu"></html> |   | 
 |   | 
| Изменения в версии 10.0 Primus Maximus ((см. перевод с латинского :), не путать с Maximus Prime - командующим  автоботов-трансформеров)) |   | 
 |   | 
|   - Добавлена [[dpi:dpi_components:router:start|поддержка маршрутизации]] на базе следующих роутер-демонов: [[https://bird.network.cz|BIRD]], [[https://frrouting.org|FRRouting(FRR)]], [[https://www.quagga.net|QUAGGA]], [[https://www.juniper.net/documentation/product/en_US/crpd|Juniper CRPD]] и др. |   | 
|   - Переход на DPDK 20.11 LTS |   | 
|   - Исправлен разбор EoMPLS |   | 
|   - Добавлена поддержка сигнатур, определяемых пользователями |   | 
 |   | 
| ===== 10.0.2 ===== |   | 
| Изменения в версии 10.0.2 Primus Maximus  |   | 
 |   | 
|   - Добавлен новый режим dpdk_engine=4 |   | 
|   - Добавлена поддержка * в сигнатурах sni |   | 
|   - Изменено в CentOS8: загрузка сервисов уже после полной инициализации и назначении адресов сетевых интерфейсов |   | 
 |   | 
| ===== 10.0.3 ===== |   | 
| Изменения в версии 10.0.3 Primus Maximus  |   | 
 |   | 
|   - Исправлена передача атрибута Gateway для DHCP/ARP/PPP авторизации |   | 
|   - Исправление применения пользовательских сигнатур на основе HTTPS/QUIC |   | 
|   - [dpdk] Добавлен новый conf-параметр dpdk_max_simd -  max размер инструкций SIMD |   | 
 |   | 
| ===== 10.1 ===== |   | 
| Изменения в версии 10.1 Primus Maximus  |   | 
 |   | 
|   - Добавлены протоколы Facetime, SMPP |   | 
|   - Исправлен порядок полей в выводе утилиты mdb_dump в формате утилиты fdpi_ctrl  |   | 
|   - [bras][dhcp-relay] Параметр [[dpi:dpi_options:opt_bras_l2:bras_l2_vlan:bras_l2_vlan_dhcp:bras_l2_vlan_dhcp_relay:start#дополнительная_настройка|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-параметр [[dpi:dpi_options:opt_bras_l2:bras_l2_vlan_term:ttl|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] Добавлена [[dpi:dpi_components:router:start#поддержка_lag|поддержка 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 ===== |   | 
| Изменения в версии 10.1.1 Primus Maximus  |   | 
 |   | 
|   - Исправление детектора RTP |   | 
|   - [router] исправлена ошибка работы с ipv6 пакетами при отключенном анализе ipv6 |   | 
|   - [dpdk] исправлен режим dpdk_engine=4 |   | 
 |   | 
| ===== 10.2 ===== |   | 
| Изменения в версии 10.2 Primus Maximus |   | 
 |   | 
|   - Улучшено детектирование WhatsApp |   | 
|   - Улучшена поддержка карт Mellanox |   | 
|   - [router] Добавлена поддержка [[dpi:dpi_components:router:start#multi-path_routing_ecmp|multi-path (ECMP)]] |   | 
|   - [bras][auth] Изменено: вычисление времени L3-сессии для неавторизованных (rejected) L2-абонентов (напр., для режима DHCP Relay). Теперь если явно задан атрибут ''Session-Timeout'', именно он учитывается для длительности неавторизованной (rejected) L3-сессии. |   | 
|   - [pcrf][acct] Workaround для ситуации, когда появляются незапланированные acct-сессии в состоянии started. |   | 
|   - [bras][pppoe] Добавлено: возможность задания ''Service-Name'' со стороны СКАТа при установке PPPoE-сессии - добавлен параметр [[dpi:dpi_options:opt_bras_l2:bras_pppoe:bras_pppoe_conf:start|bras_pppoe_service_name]] в fastdpi.conf. |   | 
|   - [router] Исправлено: учет параметра ''nat_exclude_private=1'' при принятии решения, нужно или нет [[dpi:dpi_components:router:start#анонсы_абонентов_и_nat_pool|анонсировать серый адрес клиента]] в inet |   | 
|   - [bras] Добавлено: поддержка атрибута ''Framed-Route'' для L3 авторизации с флагом ''VasExperts-L2-User=1'' |   | 
|   - [pcrf] Исправлено: учет атрибута ''Idle-Timeout'' для PPP-авторизации |   | 
|   - [pcrf] Добавлено доп. логирование VLAN, MAC для ошибок в DHCP-запросах |   | 
|   - [BRAS][DHCP] [[dpi:dpi_options:opt_bras_l2:ip_pool:ipv4:start|Framed-Pool]] Fixed: добавление VasExperts opt125 с именем пула в уже существующую opt125, если она есть |   | 
|   - [bras] Добавлено: учет атрибута ''VasExperts-Enable-Interconnect=0'' при local interconnect. Ранее этот атрибут учитывался только для портов, для которых явно задана опция ''bras_term_dev_inner'' в fastdpi.conf |   | 
|   - [pcrf][acct] Исправлено: не детектировался idle, если после старта acct-сессии не было вообще никаких изменений данных (все счетчики по нулям) и контроль idle ведется по исходящему от абонента данным (fastpcrf.conf ''acct_check_idle_mode=1'') |   | 
|   - [dpdk][CLI] В вывод команды ''dev link state show'' добавлена текущая скорость порта и признаки full-duplex и autoneg |   | 
|   - [router] Добавлено: обработка удаления правила default route |   | 
|   - [bras][auth] Изменения по [[dpi:dpi_components:router:start#анонс_адресов_l3-абонентов|анонсам IP-адреса абонента для L3-авторизации]] |   | 
|   - Исправлено: падение из-за DDOS из внутренней сети оператора |   | 
 |   | 
| ===== Инструкция по обновлению ===== |   | 
| Проверить текущую установленную версию можно командой |   | 
| <code> |   | 
| yum info fastdpi |   | 
| </code> |   | 
 |   | 
| [[dpi:dpi_components:platform:dpi_update:dpi_patch:start|Инструкция по обновлению]] |   | 
|   |   | 
| Откат на 10.1.1: |   | 
 |   | 
| <code> |   | 
| yum downgrade fastdpi-10.1-1 fastpcrf-10.1-1 fastradius-10.1-0 |   | 
| </code> |   | 
 |   | 
| После обновления или смены версии требуется рестарт сервиса: |   | 
 |   | 
| <code> |   | 
| service fastdpi restart |   | 
| </code> |   | 
 |   | 
| :!: Если используются PCRF и/или Radius их тоже надо рестартовать, для рестарта pcrf препочтителен следующий порядок: |   | 
| <code> |   | 
| service fastdpi stop |   | 
| setvice fastpcrf restart |   | 
| service fastdpi start |   | 
| </code> |   | 
 |   | 
 |   | 
| :!: Не проводите обновления ядра Linux. В новых версиях ядра может быть нарушена бинарная совместимость с Kernel ABI и сетевой драйвер после обновления не загрузится. Если вы все-таки произвели обновление, то на время решения проблемы настройте в загрузчике grub загрузку прежней версии ядра (в файле /etc/grub.conf установите параметр default=1). |   | 
 |   | 
| Если при обновлении появляется сообщение, что обновление не найдено или возникают проблемы с зависимостями, то перед обновлением выполните команду |   | 
| <code> |   | 
| yum clean all |   | 
| </code> |   | 
 |   | 
| Посмотреть, что было нового в [[dpi:dpi_components:platform:dpi_update:dpi_update_90:start|предыдущей версии]]. |   |