Differences
This shows you the differences between two versions of the page.
en:dpi:update:start [2024/04/16 13:29] – elena.krasnobryzh | en:dpi:update:start [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== SSG changelog and update ====== | ||
- | {{indexmenu_n> | ||
- | |||
- | ====== DPI/BNG Versions Update | ||
- | <note important> | ||
- | |||
- | If you have version of CentOS 6.x or CentOS 8.x installed, switch the repository once with the command: | ||
- | <code bash> | ||
- | sed -i -e '/ | ||
- | </ | ||
- | |||
- | Then run updates as usual: | ||
- | <code bash> | ||
- | yum update fastdpi | ||
- | </ | ||
- | |||
- | <note tip>If the error '' | ||
- | |||
- | After updating, restart the DPI: | ||
- | <code bash> | ||
- | |||
- | and other dependent procoesses (PCRF/ | ||
- | <code bash> | ||
- | service fastpcrf restart | ||
- | service fdpi_radius restart | ||
- | </ | ||
- | |||
- | You can update the operating system components **Do not update the kernel version and its dependent utilities!**\\ | ||
- | For CentOS 6.x: | ||
- | <code bash> | ||
- | yum --exclude=kernel*, | ||
- | </ | ||
- | |||
- | For CentOS 8.x: | ||
- | <code bash> | ||
- | yum update | ||
- | </ | ||
- | |||
- | **Note for users running the DPI in a virtual environment, | ||
- | Run the following command before the update: | ||
- | <code bash> | ||
- | and it causes the DPI process to be launched with normal priority (not the realtime), thus significantly reducing the consumption of CPU system (sys) resourses, but slightly increasing the latency on the platform. | ||
- | |||
- | <note tip> | ||
- | ===== DPI platform update to version 13.0 Congo ===== | ||
- | |||
- | 13.0 Congo ((Cradle of mankind: humans have lived here for over 50,000 years)) | ||
- | |||
- | You can check the current installed version with the command: | ||
- | <code bash> | ||
- | yum info fastdpi | ||
- | </ | ||
- | |||
- | Rollback to 12.4: | ||
- | <code bash> | ||
- | yum downgrade fastdpi-12.4-0 fastpcrf-12.4-0 | ||
- | </ | ||
- | |||
- | After an update or version change, a restart of the service is required: | ||
- | <code bash> | ||
- | service fastdpi restart | ||
- | </ | ||
- | |||
- | :!: If PCRF and/or Radius are used, they should also be restarted. The following order is preferred for restarting PCRF: | ||
- | <code bash> | ||
- | service fastdpi stop | ||
- | service fastpcrf restart | ||
- | service fastdpi start | ||
- | </ | ||
- | |||
- | :!: Do not perform Linux kernel upgrades. Newer versions of the kernel may break binary compatibility with the Kernel ABI and the network driver will not load after the upgrade. If you do upgrade, set the GRUB boot loader to load the previous version of the kernel: set the '' | ||
- | |||
- | If the update displays a message that the update was not found or there are dependency issues, run the command before updating: | ||
- | <code bash> | ||
- | yum clean all | ||
- | </ | ||
- | |||
- | ==== Changes in version 13.0 ==== | ||
- | ===DPI=== | ||
- | - On-stick support for LAG/LACP. [[en: | ||
- | - Transition to DPDK 23.11 | ||
- | - Modified: for QUIC and QUIC_IETF: if no SNI is detected - check by AS | ||
- | - Modified: when analyzing STUN, AS from Facebook is checked - define FACEBOOK_VIDEO, | ||
- | - Setting RSS hash flags for UDP and TCP | ||
- | - Modified: openvpn protocol definition | ||
- | - Fixed: SIGHUP processing only if fastDPI is fully initialized. Possible crash if SIGHUP is received during fastDPI startup process | ||
- | - Trace/debug packet recording moved to new API | ||
- | - Added: wechat protocol support for UDP | ||
- | - Support for additional markup of autonomous systems '' | ||
- | - Prioritize SNI detection in custom signatures for autonomous systems marked as '' | ||
- | - Prioritize more specific custom SNI signatures.\\ Example: for host '' | ||
- | - Support for hard locks (despite hostname/ | ||
- | - Improved detection of YOUTUBE, SIGNAL | ||
- | - Added the DPITUNNEL protocol, which includes traffic anomalies commonly used for DPI traversal | ||
- | - Updating dpiutils | ||
- | - New protocols VK_CDN_VIDEO, | ||
- | - Improved signatures of FACEBOOK_VIDEO, | ||
- | - Fixed protocol name VK_CDN_VIDEO | ||
- | - Fixed: SNI decoding in QUIC IETF and possibility of crusting in exceptional cases | ||
- | - Fixed: clearing search structures when deleting CUSTOM protocols | ||
- | - Added ability to add comments (#) and blank lines in input files for utilities [[en: | ||
- | - Added protocols QUIC_UNKNOWN - QUIC without SNI and QUIC_UNKNOWN_MARKED - QUIC without SNI and AS labeled MARK2. [[en: | ||
- | - Fixed: stun character definition for TCP | ||
- | - Modified: if the stun packet viewing limit is reached - set this protocol with AS in mind | ||
- | - Updated utilities to support new protocols | ||
- | - Improvements in QUIC_UNKNOWN, | ||
- | - SNI/HOST embedded protocol definitions are cloud-based, | ||
- | - Modified: SNI comparison is case-insensitive | ||
- | - Added LANTERN_WEAK protocol signature | ||
- | - Improved IMAP protocol recognition | ||
- | - Corrects LPM when selecting channel by IP/CIDR | ||
- | - Added: to DNS text file record format - format vchnl - virtual channel number. | ||
- | - Added: to the IPFIX data transfer template for DNS channel number. [[en: | ||
- | - Fixed: crash on DNS trace | ||
- | - Improved VIBER_VSTREAMS protocol definition | ||
- | - Fixed: fastDPI does not accept or process any ctl requests during fastDPI stop process | ||
- | - Added SSTP protocol (49296) | ||
- | - Added ANYDESK protocol (54273) | ||
- | - LANTERN recognition improved | ||
- | |||
- | ===BRAS=== | ||
- | - Added: accounting of DHCP packets from subscriber in billing statistics: subscriber CPE (i.e. Wi-Fi router) without clients (e.g. at night) - sends only license renewal requests. Since these requests were intercepted by BRAS and were not included in the accounting, the session was terminated by idle timeout | ||
- | - Corrected: actions when QinQ/VLAN is changed for a subscriber | ||
- | - Fixed: '' | ||
- | - Fixed: receiving packets from relay. Previously it was checked that relay was on the fc::/7 network. Now this check is unnecessary and has been removed - relay can have any address. | ||
- | - Fixed: DHCPv6 options parsing from Radius | ||
- | - The '' | ||
- | - Modified: Prohibit calling CLI commands while stopped | ||
- | - Fixed: idle-timeout for session. For PPPoE sessions idle timeout should be taken from the '' | ||
- | - Added priority forwarding with DSCP translation. [[en: | ||
- | - Corrected: Adding unnecessary option 61 (Client-Id) to fastDPI response when distributing address from Framed-Pool | ||
- | - Fixed: Logging of DHCP server IP addresses | ||
- | - Fixed: Enabling services with profiles. The `VasExperts-Service-Profile` attribute (service profile name, implicitly enables the service) has higher priority than `VasExperts-Enable-Service` (enabling/ | ||
- | - Added '' | ||
- | - Fixed: call of subscriber IP address deanounce when acct idle. Added new flag to router option '' | ||
- | - Added support for specifying the profile of service 18 during authorization. Enabling service 18 in the Access-Accept Radius response is set in the usual way for a service with a mandatory profile (here '' | ||
- | - A search by '' | ||
- | - Fixed: setting link up/down flag for ports that do not support link up/down interrupts (e.g. af_packet) | ||
- | - The return code of the uptime command. The CLI command '' | ||
- | - Corrected: If VRF (service 254) was present in Access-Accept, | ||
- | - Restoring UDR operation after calling a command with a large number of parameters | ||
- | |||
- | ===NAT=== | ||
- | - Added a '' | ||
- | - Fixed online change of '' | ||
- | |||
- | ===Load Balancer=== | ||
- | - Added L2 traffic balancer mode. This enhancement allows to use SCAT as a traffic balancer based on IP addresses owned by AS and defined as '' | ||
- | - Added mqrx_lb_engine, | ||
- | |||
- | ===Router=== | ||
- | - Mempool allocation for emit packets: we do not allow the pool to be completely exhausted, there should be at least 256 free elements in the pool | ||
- | - The error of route deletion '' | ||
- | - Fixed the order of router components termination | ||
- | - Changed: system error when clearing route tables. Cleaning of route tables (deleting all entries added by SCAT) is done at stop and start of fastDPI. During cleaning process EBUSY error may occur, which is fatal for netlink socket, socket should be closed. | ||
- | - Fixed: TAP link down in LAG. If a port enters a lag, TAP this port to Link down state only when ALL LAG ports are down. | ||
- | - Fixed: control of selfgen mempool exhaustion | ||
- | - Optimization of data readout from TAP | ||
- | - Fixed LAG+On-stick: | ||
- | - Corrected: Traffic diversion in router for on-stick device in LAG. When forming VRF topology, it was not taken into account that the LAG includes the base (physical) device, and the on-stick (virtual) device is specified in the router description. | ||
- | - Fixed: Read all data from TAP device. At fastDPI startup there were possible situations when router is not fully initialized yet and TAP is already monitored but not read out. | ||
- | - The router_subs_announce option is made hot (hot) | ||
- | - Fixed: mbuf leak on fastDPI startup | ||
- | |||
- | ===SDS=== | ||
- | - The '' | ||
- | |||
- | ===Radius=== | ||
- | - Added the ability to work with standard linux interfaces using '' | ||
- | |||