Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
en:dpi:update [2025/04/29 07:36] – elena.krasnobryzh | en:dpi:update [2025/07/01 08:59] (current) – elena.krasnobryzh | ||
---|---|---|---|
Line 210: | Line 210: | ||
- Fixed: zeroing the array when building a new list of active ports. The error leads to array overflow and memory corruption | - Fixed: zeroing the array when building a new list of active ports. The error leads to array overflow and memory corruption | ||
- Added: logging of the "no mbuf" error when sending LACP | - Added: logging of the "no mbuf" error when sending LACP | ||
+ | |||
+ | ====Changes in version 13.2==== | ||
+ | - [BRAS][PPPoE] Fixed: ping of inactive client via Echo requests | ||
+ | - Added: support for service profile 19 (DNS response substitution). For service 19, it is possible to specify AAAA records and use * for domains. [[en: | ||
+ | - Fixed: service profile 18 no longer requires setting both DSCP and TBF simultaneously. [[en: | ||
+ | - Fixed: IP:PORT takes priority over IP and CIDR for custom protocol definitions. [[en: | ||
+ | - Changed: user-defined protocol priority is now higher than cloud-defined ones. [[en: | ||
+ | - Fixed: AAAA record length in service 19 | ||
+ | - Added: '' | ||
+ | - [DPI] Improved: analysis of out-of-order packets (now you can set number of buffers for out-of-order handling), decryption of fragmented QUIC. Also eliminated buffer exhaustion for out-of-order packets. [[en: | ||
+ | - [DPI] Fixed: DOT recognition | ||
+ | - [CTRL] Added: new output format for policing. [[en: | ||
+ | - [CTRL] Added: loading policing profiles with the new format (includes value and unit). [[en: | ||
+ | - [BRAS][IPv6] Added: when client sends DHCPv6 confirm and session is absent in BRAS DB, reply with '' | ||
+ | - [FastPCRF][DHCPv6] Fixed: issue that caused current IPv6 accounting session to close and reopen when handling client' | ||
+ | - [DPI] Added: update of '' | ||
+ | - Added: '' | ||
+ | - Added: statistics for SSL parsing buffer usage. [[en: | ||
+ | - [BRAS][DHCPv6] Added: ability to extract option 37 and option 38 from client packet | ||
+ | - [Router][tap] Fixed: bridge status initialization at fastDPI start. TAP device for LAG passthrough is Up if at least one LAG port is Up and its peer bridge port is also Up. Previously bridge status was determined only on link Up/Down events. This patch initializes bridge status at router start based on port states. | ||
+ | - [BRAS] Fixed: allow local interconnect only if srcIP belongs to a known subscriber. Previously, srcIP was not verified, which could allow IP spoofing and local DDoS with forged subscriber IPs. | ||
+ | - Added: CLI command '' | ||
+ | - [CLI][Ping] Changed: error message when subs IP not found | ||
+ | - [CLI] Added: boolean flag '' | ||
+ | - [CLI] Changed: JSON output of '' | ||
+ | " | ||
+ | // on-stick flag | ||
+ | " | ||
+ | - Removed fake Yandex SNI from TELEGRAM_TLS | ||
+ | - Added: '' | ||
+ | - [DPI] Added protocols <code bash> | ||
+ | "HLS VIDEO" | ||
+ | "ICMP TUNNEL" | ||
+ | "DNS TUNNEL" | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | </ | ||
+ | - Added: support for sending DNS query over IPFIX | ||
+ | - [DPDK] Added read-only engines: RSS and port dispatcher | ||
+ | - [BRAS][SHCV] Fixed: SHCV was called before pipeline fully started, which could happen in multi-port configs with long pipeline init time | ||
+ | - [DPDK] Added mempool type output on fastDPI start | ||
+ | - [Router] Added TAP device statistics to CLI command '' | ||
+ | - [Router] Changed: packets from TAP now use same thread for 5 seconds to reduce reordering under high load | ||
+ | - [DPI] Improved detection of DNS TUNNEL, CISCO_ANYCONNECT_VPN, | ||
+ | - Changed log level for telemetry requests to INFO regardless of outcome | ||
+ | - [fastPCRF][ACCT] Fixed: Interim-Update sent properly when switching to backup RADIUS server | ||
+ | - [BRAS][CLI] Fixed: subscribers closed via SHCV are no longer shown by '' | ||
+ | - [BRAS][Auth] Optimized service attach/ | ||
+ | - [FastRadius] Config file parsing migrated to new engine | ||
+ | - [BRAS][DHCP] Offer now sent first to bcast 255.255.255.255 | ||
+ | - [BRAS][CLI] Fixed: '' | ||
+ | - [DPI] Improved recognition of DNS Tunnel and Shadowsocks | ||
+ | - [Utils] Improved tools. '' | ||
+ | - [Utils] Added support for hostnames ending with '':'' | ||
+ | - [CLI] Fixed: '' | ||
+ | - [DPI] Fixed: allow protocol change via CUSTOM SNI even after builtin signature match | ||
+ | - [DPI] Added integrity check for AS list file from cloud | ||
+ | - [DPI] Fixed loading of black and white lists from cloud | ||
+ | - [utils] Added support for new formats in bin2ip for converting black/white lists | ||
+ | - Fixed potential core crash | ||
+ | - Support for 128-core CPUs [[en: | ||
+ | |||
+ | ====Changes in version 13.3==== | ||
+ | |||
+ | - [DPI] Added protocols: | ||
+ | BIGOTV 49305 | ||
+ | SAYHI_CALL 49306 | ||
+ | AZARLIVE 49307 | ||
+ | LINE_CALL 49308 | ||
+ | QQ_CALL 49309 | ||
+ | VYKE_CALL 49310 | ||
+ | VEEGO_STREAMS 49311 | ||
+ | BHABI_CAM 49312 | ||
+ | WEPARTY 49313 | ||
+ | </ | ||
+ | - [DPI] Improved Viber recognition | ||
+ | - [DPI] Reduced false positives for DPI TUNNEL | ||
+ | - [DPI] Increased packet inspection depth for BIGOTV detection | ||
+ | - [DPI] Changed FACETIME protocol | ||
+ | - [DPI] Changed: if protocol is matched by ip/ | ||
+ | - [DPI] Streamlined protocol priority enforcement to avoid unnecessary switching | ||
+ | - [DPI] Fixed: searching both ' | ||
+ | - [DPI] Fixed: virtual channel IP removal on reload | ||
+ | - [DPI] Fixed: drop ignored when '' | ||
+ | - [BRAS][PPP] Fixed: '' | ||
+ | - [DPI] Fixed: errors assigning vchannel by IP/CIDR | ||
+ | - [DPI] Fixed: blocking by IP for DNS over TCP | ||
+ | - [DPI][PCRF] Changed log level from INFO to WARNING for start/stop messages | ||
+ | - [DPI Utils] Fixed: '' | ||
+ | - [Utils] Fixed: '' | ||
+ | - [Utils] '' | ||
+ | - [Utils] '' | ||
+ | - [Utils] '' | ||
+ | * only accepts /24 and larger subnets | ||
+ | * supports IP1-IP2 range as in RIPE records | ||
+ | * later entries take precedence | ||
+ | * output is slightly larger than '' | ||
+ | - [BRAS] L3-auth improvements: | ||
+ | * On Reject for IP bound to multi-bind login: first unbind IP, then assign services (whitelist, policing) | ||
+ | * On successful Access-Accept with a login for unbound IP: unbind all services before linking IP with new login | ||
+ | - [BRAS][PPP] Fixed: mixed dual-stack where one address is specified, the other via framed-pool | ||
+ | - [BRAS][PPP] Fixed: silently drop broadcast packets | ||
+ | - [PCRF] Added syslog support. New param '' | ||
+ | - Added: hot param '' | ||
+ | - Fixed: adding HTTP domains ending with ':' | ||
+ | - Changed: ASNUM path from VAS Cloud (cloud.vasexperts.ru) | ||
+ | - Blocking by blacklist in GTP tunnel (with '' | ||
+ | - Fixed: https blocking with '' | ||
+ | - IPv6 AS reload support | ||
+ | - Initial alert log to syslog support. Enable with '' | ||
+ | - rsyslog replaces tab/newline with codes. To disable, add in ''/ | ||
+ | - Logs can be forwarded remotely. Example from ''/ | ||
+ | - on fastdpi server:< | ||
+ | action.resumeRetryCount=" | ||
+ | queue.type=" | ||
+ | - on remote server:< | ||
+ | ruleset=" | ||
+ | ruleset(name=" | ||
+ | queue.type=" | ||
+ | queue.size=" | ||
+ | queue.dequeueBatchSize=" | ||
+ | queue.workerThreads=" | ||
+ | queue.workerThreadMinimumMessages=" | ||
+ | ) { | ||
+ | action(type=" | ||
+ | | ||
+ | | ||