В память о коллегах, которые внесли огромный вклад в развитие компании и ее продуктов и навсегда останутся в нашей памяти
nat_dstaddr_cache_size больше не требуется применять, необходимо убрать его из /etc/dpi/fastdpi.conf.
nat_whp_lifetime_min = nat_whp_lifetime / 3 — таймаут переиспользования своих портов в короткой очереди при их нехваткеnat_whp_lifetime_min_long = nat_whp_lifetime_long / 3 — таймаут переиспользования своих портов в длинной очереди при их нехватке–append: дополнение новыми данными уже существующего файлаdpdk_engine=7 с поддержкой явного указания диспетчеровdpdk_max_memzone [cold] — Установка DPDK max memzone count. Описаниеcheck_tunnels=1. Описаниеrating_group_count=0 — число rating group, 0 — RG отключены. Значение по умолчанию: 0 rg4 tbf rate 1Mbit burst 1Mbit inbound.rate 8Mbit inbound.burst 1Mbit quota 100MB report rg5 tbf rate 8Mbit burst 1Mbit inbound.rate 8Mbit inbound.burst 1Mbit quota 1GB block
report и block — это доступные действия по достижении квоты: report — сообщить о достижении квоты, но пропускать трафик далее; block — сообщить о достижении квоты и блокировать трафик по данной рейтинг-группе
cat rg.txt | lst2rg rg.bin
cp rg.bin /var/lib/dpi/rg.bin
fdpi_ctrl load profile --service 20 --profile.name rg1 --profile.json '{ "rg_list" : "/var/lib/dpi/rg.bin" }'
max_profiles_serv20 — настройка максимального количества профилей. По умолчанию — 32.
Утилита rg2lst позволяет декодировать динарный файл в читаемый вид:
rg2lst rg.bin > rg.txt
tethN, где возможные варианты:rgN, где возможные варианты:
http cs0 teth1 rg1
https cs0 teth1 rg1
http cs0 teth2 rg2
https cs0 teth2 rg2
dns cs1 teth1 rg1
dns cs1 teth2 rg2
default cs7 teth0 rg3
В данном примере по http, https протоколам отслеживается тетеринг и в зависимости от этого назначается соответсвующая rg. Отметим, что класс полисинга cs один и тот же. Аналогично по dns протоколу. По ВСЕМ остальным протоколам (default) нет контроля тетеринга и указана отдельная rg.
cat example.txt|lst2dscp /tmp/example.bin
dscp2lst /tmp/example.bin
fdpi_ctrl load profile --service 18 --profile.name test_dscp --profile.json '{ "dscp" : "/tmp/example.bin" }'
fdpi_ctrl load --service 18 --profile.name test_dscp --login test_subs
Проверяем
fdpi_ctrl list --service 18 --login test_subs
В трассировке добавлено поле rg=N
Lease-Time. Описаниеbras_dhcp_trace_macbras_term_by_as=1 в ситуации, когда srcAS не помечена как term, изменения ethernet src/dst MAC не происходило.nat_dstaddr_cache_size=0 в /etc/dpi/fastdpi.confnat_tcp_max_sessions/nat_udp_max_sessions, задающих ограничения на количество выданных белых портов, исправлено уменьшение счетчика количества выданных портов, что могло приводить к небольшому превышению заданного лимита. Изменены счетчики whpf, whp_salfs, whp_lalfs, whp_ruse, whp_ruse_salfs, whp_ruse_lalfs и аналогичные счетчики в статистике по потокам (thr_salfs и другие), а также вывод команды nat show, чтобы отражать текущее актуальное использование портов, а не кумулятивное (накопительное)nat_whp_lifetime < lifetime_flow: если в сессии появилась активность, а NAT-порт уже переиспользован, то выделяется новый портfdpi_ctrl list all status –service 11fdpi_cli lldp enable, fdpi_cli lldp disable — позволяют включать/выключать формирование LLDP-пакетов. Описаниеdev pcap <dev-name> rx|tx|any|off
rx — записывать принятые с порта пакетыtx — записывать отправляемые в порт пакетыany — rx и txoff — завершить записьdev - имя порта):rx-dev — для rxtx-dev — для txfdpi_cli rg show <IP> просмотра текущих данных по рейтинг-группе для абонентаfdpi_cli vlan rule dump добавлен параметр, определяющий, какой тип правил выводить: fdpi_cli vlan rule dump [type]. Описаниеfdpi_cli dump flow cache format расширен новыми полями. Описаниеfdpi_cli vlan rule show добавлен вывод всех разрешений для Service-Name. Описаниеfdpi_cli vlan rule add/rm добавляется поддержка PPPoE и Service-Name. Описаниеfdpi_cli dhcp show stat vrffdpi_cli ping для NAT абонентовfdpi_cli nat showipfix_devajb_save_dns_answer_types и ajb_save_dns_request_types, которые позволяют задавать типы DNS запросов/ответов для записи в файл и отправку по IPFIX. Описаниеdpdk_tx_queue_size. Ранее длина tx-очереди TAP-девайса безусловно задавалась равно 256, на что VMware VMXNET3 Ethernet Controller ругался: ETHDEV: Invalid value for nb_tx_desc(=256), should be: ⇐ 4096, >= 512, and a product of 1stat storage ip4 detail выводит статистику по заполнению buckets в IPv4 node storagetethering_ttl_allowed = 128:64 [hot] - определяет список допустимых значений TTL для трафика от абонента, которые не считаются tethering. Значения перечисляются через ':'. Количество значений до 256 (0-255). Описаниеbras_disable_l3_auth — явный запрет L3 auth в режиме L2 BRAS для всех абонентов. Описаниеsubs prop set добавлен новый параметр disable_l3_auth=[1:0]. Описаниеppp show stat добавлена статистика по утилизации БД-сессий. ОписаниеVasExperts-Policing-Profile с префиксом BR##. Описаниеnoname) профиля пользователя для сервисов из параметров переданных в атрибуте VasExperts-Service-Profile с префиксом BP##. Описаниеrating_group_count — число rating group, 0 — RG отключены. Значение по умолчанию: 0subs traffic stat. Команда для указанного абонента выводит биллинговую статистику и статистику по rating group, если они подключены у абонента. ОписаниеVasExperts-L2-User=1). Описаниеbras_dhcp_check_secondary_keys (контроль вторичных ключей) доступны новые значения 2 — контролировать только opt82 и 4 — контролировать только QinQ. Описаниеbras_dhcp_server: keep_siaddr=1 — сохранять поле siaddr DHCP-пакета. Пример:bras_dhcp_server=188.227.73.42%eth0;arp_proxy=1;reply_port=67;keep_siaddr=1
По умолчанию поле siaddr может быть модифицировано, чтобы скрыть реальный адрес DHCP-сервера. Описание
subs db stat вывода статистики по БД L2 BRAS. Описаниеrx_dispatcher=3 — метод с равномерной балансировкой по произвольному количеству потоков с поддержкой NAT 1:1 с возможностью назначения конкретных Публичных адресов, без требования назначения конкретного Приватного адреса на абонента. Описаниеfdpi_ctrl list status –service 11 –login UserName (–ip IP). В выводе команды появились дополнительные поля: active_sess_tcp — количество активных NAT-трансляций для TCP и active_sess_udp — количество активных NAT-трансляций для UDP.nat show <internal_ip> [<lifetime>]. Выводит список всех NAT трансляций для заданного серого IP. Описаниеservice_flags - информация о метках, которые получил flow в DPI. Детектированный tethering сообщается по IPFIX в бите 1 поля service_flags. Доступны 63 бита для дальнейшего использования. detection_flags - зарезервировано под метод детекции. action_flags - зарезервировано под передачу какие действия были с flow. syslog_level в fdpi_radius.conf — уровень записи сообщений из alert-лога в syslog. 0 — запись в syslog отключена (значение по умолчанию). Описаниеdpdk_emit_mempool_size объявлена устаревшей и более не используется.telegram_tlsWECHAT и WECHAT_CALLvlan group, сконвертированы и перенесены из UDR в SDR c удалением из UDR. Описаниеvrrp_enablecombined_io_direction_modeajb_save_vlan. Описаниеl2subs_id + tunnel-IP. Для PPPoE-сессий туннельного IP нет (tunnel-IP=0). CLI-команды, принимающие в качестве ключа subs_id (subs prop show, l2tp show session, l2tp term и пр.) теперь могут возвратить несколько записей с одинаковым l2subs_id. Описаниеpcrf connect show — вывод текущего состояния и накопленной статистики по соединениям c PCRF.pcrf connect switch [<pcrf_index>], где <pcrf_indxed> — индекс строки соединения в параметре auth_server. Если <pcrf_indxed> не указан — полагается равным 0.Client-Id включается также tunnel-IP как часть идентификатора абонента. Подробнее в разделах Поддержка IPv4-пулов и Поддержка IPv6-пуловAcct-Interim-Interval = 0 в ответе Радиуса должно отключать отправку Interim-Update. Подробнее в разделах acct-interim-interval, PPPoE Radius Access-RequestVASExperts-Service-Type. Radius acct start/interim/stop в атрибуте VASExperts-Service-Type передается тип авторизации. Описаниеpending_queue. В некоторых случаях (например, при переходе состояний pcrf-монитора initial → connected) не вызывалась отправка команд из pending_queue, что приводило к "зависанию" команды в очереди на неопределенное время (до переподключения в результате ошибки сокета).subs_id в команды dhcp show, dhcp reauth, dhcp6 show, dhcp6 reauth и dhcp disconnect. Описаниеdev info добавлено имя LAG, в который входит порт. Описание hal mempool props
hal mempool stat
Для вывода статистики mempool требуется сборка DPDK с включенным сбором статистики
stat flow ip6 вывода статистики по IPv6 flow. Описаниеstat flow ip4 вывода статистики по IPv4 flow. Аналог вывода в fastdpi_stat.log. Описаниеstat netflow. Вывод общей статистики по Netflow/IPFIX (то же, что выводится в fastdpi_stat.log в разделе "Statistics on NFLW_export"). Описаниеstat firewall. Описаниеipfix_reserved. Описаниеipfix_mtu_limit, ограничивающий для udp-пакетов IPFIX максимальный размер передаваемого сообщения. Подробнее: Настройка экспорта Clickstream, Настройка экспорта и шаблон Full NetFlow в формате IPFIXajb_save_dns. Описаниеbind_ipv6_address и bind_ipv6_subnet одновременно. При наличии маски 128 в Framed-IPv6-Prefix она не проверяется на ограничение по значению bind_ipv6_subnet. Описаниеrouter.subnet6.