{{indexmenu_n>4}}
======Management utilities======
=====dpdkinfo=====
Receive diagnostic data from SFP modules. Parameters:
* ''-h'' – help
* ''module_eeprom'' – SFP module optical diagnostics information (if supported by the module).
=====bpctl_util=====
Manual bypass control. DPI controls bypass independently, but manual bypass control is performed by this utility if necessary:
* ''get_bypass'' – get bypass status
* ''set_bypass on'' – activate bypass
* ''set_bypass off'' – deactivate bypass
* ''get_std_nic'' – diagnostic
* ''set_std_nic off'' – setting the card to bypass mode (switches the mode to NON-standard mode, i.e. with bypass mode)
=====driverctl=====
DPDK management. Parameters:
* ''list-overrides'' – check the list of cards in DPDK mode
* ''unset-override 0000:04:00.0'' – exit the card from the DPDK mode\\ **The fastDPI process must first be stopped with the command ''service fastdpi stop''!**
* ''-v set-override 0000:04:00.0 vfio-pci'' – return the cards back under DPDK control after working with the standard driver\\ **When switching cards to DPDK mode, be careful not to accidentally switch the server control interface to DPDK mode - communication with the server will be immediately interrupted!**
Configuring DPDK in Hyper-V is described in detail in the appropriate [[en:dpi:dpi_components:platform:dpi_config#configuration_in_hyper-v|section]].
=====checklock=====
Check if an address or port is blacklisted.\\ Example of a port check:
checklock 188.114.97.28
=====checkproto=====
Check if the address or port is included in the custom protocol.\\ Example of a port check:
checkproto youtube
=====checknat=====
White address allocation check. Shows how the network for NAT is distributed among process vorkers.\\
Command entry format:
nthr=x, algo=0|1|2, cidrs='list cidrs' [,tcheck_correct_hash=0:1,gr_cidrs='list gray cidrs',dst_cidrs='list destination cidrs']
Parameters:
* ''nthr'' – num work threads per cluster
* ''algo'' – **0** - hashmask (default), **1** - crc, **2** - rxdsp_2
* ''cidrs'' – list cidr white address
* ''check_correct_hash'' – check hash function
* ''gr_cidrs='list cidr gray address for check' ''
* ''dst_cidrs='list cidr destination address for check' ''
Examples:
# Example 1
nthr=16 algo=0 cidrs='16.35.120.0/24,91.210.24.128/26'
# Example 2
nthr=16 algo=0 cidrs='16.35.120.0/24,91.210.24.128/26' check_correct_hash=1 gr_cidrs='10.0.0.0/24,192.168.4.0/28' dst_cidrs='30.0.0.0/24,50.0.0.0/24'