This section provides general information about the data path performance of NSX Advanced Load Balancer based on configuration examples and different measured metrics from lab tests. It does not include a formal performance study and the outcome can vary if different configurations are used, but the information is imperative to understand NSX Advanced Load Balancer performance.
The tests were performed with NSX Advanced Load Balancer version 22.1.3 with NSX-T cloud. The information found within this document remains valid through the current versions and for current operating versions.
Service Engine Size -> Performance Metric |
1 Core/ 2 GB RAM |
2 Core/ 4GB RAM |
4 Core/ 8GB RAM |
6 Core/ 12 GB |
---|---|---|---|---|
SSL Transactions per sec (ECC) |
2950 |
6000 |
8200 |
11500 |
SSL Transactions per sec (RSA) |
1020 |
1950 |
3000 |
3750 |
L7 Requests per sec |
60000 |
94000 |
153000 |
205000 |
L4 Connections per sec (TCP) |
43000 |
47000 |
86500 |
99000 |
L4 Throughput |
16.5 Gbps |
16.5 Gbps |
16.5 Gbps |
19 Gbps |
L7 Throughput |
12 Gbps |
13 Gbps |
14 Gbps |
17 Gbps |
L7 SSL Throughput |
5 Gbps |
5.5 Gbps |
11 Gbps |
13 Gbps |
NSX-T cloud with overlay network, tested with following versions:
NSX Advanced Load Balancer - 22.1.3-9096
NSX-T - 4.0.0.1.0.20159689
vCenter - 7.0.3
Service Engine virtual machine running on Intel Xeon Gold 6130 CPU.
SSL Tests were performed with:
EC (SECP2 56R1) and RSA (2048 Bits)
Cipher used:
EC:
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
RSA:
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
PFS enabled, TLS version 1.2
Service Engines used virtual machine version 11.
E810-C NIC (Network Interface Card) on servers running Service Engines, used for benchmarking. The NIC speed was limited to 25 Gbps.
Hosts were added with ENS Interrupt mode on NSX-T.
Clients, Servers, SE all added to DFW Exclusion List.
*2Core SE has Hybrid RSS enabled.
Number of dedicated dispatcher cores set for Service Engines of different sizes:
4C/8G: 1 Dedicated dispatcher.
6C/12G: 2 Dedicated dispatchers.
Maximum queues per vNIC needs to be set to zero. This ensures that auto mode is enabled and helps NSX Advanced Load Balancer decide on the number of queues to bring up based on the NIC type. The default value of this setting is one. Maximum queues per vNIC was set to two for 6 Core/ 12 GB RAM Service Engine.
The tests performed are done with CPU limit set to ‘unlimited’ for the Service Engine virtual machine. This is the default setting for bringing up the Service Engine virtual machine.