Hash table message queue mode
You can use the following commands to change the hyperscale firewall NP7 hash table message queue mode.
config system npu
set htab-msg-queue {data | idle | dedicated}
set htab-dedi-queue-nr <number-of-queues>
end
You can use the htab-msg-queue
option to alleviate performance bottlenecks that may occur when hash table messages use up all of the available hyperscale NP7 data queues.
You can use the following commands to get the hash table message count and rate.
diagnose npu np7 msg htab-stats {all| chip-id}
diagnose npu np7 msg htab-rate {all| chip-id}
You can use the following command to show MSWM information:
diagnose npu np7 mswm
You can use the following command to show NP7 Session Search Engine (SSE) drop counters:
diagnose npu np7 dce-sse-drop 0 v
You can use the following command to show command counters:
diagnose npu np7 cmd
The following htab-msg-queue
options are available:
-
data
(the default) use all available data queues. -
idle
if you notice the data queues are all in use, you can select this option to use idle queues for hash table messages. -
dedicated
use between 1 to 8 of the highest number data queues. Use the optionhtab-dedi-queue-nr
to set the number of data queues to use.
If you are using dedicated queues for hash table messages for hyperscale firewall sessions, you can use the htab-dedi-queue-nr
option to set the number of queues to use. The range is 1 to 8 queues. The default is 4 queues.
Message-related diagnose commands:
diagnose npu np7 msg summary Show summary of message counters. [Take 0-1 arg(s)] msg-by-mod Show/clear message counters by source module. [Take 0-2 arg(s)] msg-by-code Show/clear message counters by message code. [Take 0-2 arg(s)] msg-by-que Show/clear message counters by RX queue. [Take 0-2 arg(s)] msg-by-cpu Show/clear message counters by CPU. [Take 0-2 arg(s)] htab-stats Show/clear hash table message counters. [Take 0-2 arg(s)] htab-rate Show/clear hash table message rate. [Take 0-2 arg(s)] ipsec-stats Show/clear IPSec message counters. [Take 0-2 arg(s)] ipsec-rate Show/clear IPSec message rate. [Take 0-2 arg(s)] ipt-stats Show/clear IP tunnel message counters. [Take 0-2 arg(s)] ipt-rate Show/clear IP tunnel message rate. [Take 0-2 arg(s)] mse-stats Show/clear MSE message counters. [Take 0-2 arg(s)] mse-rate Show/clear MSE message rate. [Take 0-2 arg(s)] spath-stats Show/clear hyperscale message counters. [Take 0-2 arg(s)] spath-rate Show/clear hyperscale message rate. [Take 0-2 arg(s)] tpe-tce-stats Show/clear TPC/TCE message counters. [Take 0-2 arg(s)] tpe-tce-rate Show/clear TPE/TCE message rate. [Take 0-2 arg(s)]
MSWM diag commands.
diagnose npu np7 mswm mswm-all Show/clear all MSWM counters. [Take 0-2 arg(s)] module-to-mswm Show/clear module-to-MSWM counters. [Take 0-2 arg(s)] mswm-to-module Show/clear MSWM-to-module counters. [Take 0-2 arg(s)] mswh-all Show/clear all MSWH counters. [Take 0-2 arg(s)] module-to-mswh Show/clear module-to-MSWH counters. [Take 0-2 arg(s)] mswh-to-hrx Show/clear MSWH-to-HRX counter. [Take 0-2 arg(s)]
Diagnose command to show SSE drop counters:
diagnose npu np7 dce-sse-drop 0 v
Diagnose command to show command counters:
diagnose npu np7 cmd all Show/clear all command counters. [Take 0-2 arg(s)] sse Show/clear SSE command counters. [Take 0-2 arg(s)] mse Show/clear MSE command counters. [Take 0-2 arg(s)] dse Show/clear DSE command counters. [Take 0-2 arg(s)] lpm-rlt Show/clear LPM/RLT command counters. [Take 0-2 arg(s)] rate Show/clear command rate. [Take 0-2 arg(s)] measure-rate Enable/disable command rate measurement. [Take 0-1 arg(s)]