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

Note:
  1. NSX-T cloud with overlay network, tested with following versions:

    1. NSX Advanced Load Balancer - 22.1.3-9096

    2. NSX-T - 4.0.0.1.0.20159689

    3. vCenter - 7.0.3

  2. Service Engine virtual machine running on Intel Xeon Gold 6130 CPU.

  3. SSL Tests were performed with:

    1. EC (SECP2 56R1) and RSA (2048 Bits)

  4. Cipher used:

    1. EC: TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

    2. RSA: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

    3. PFS enabled, TLS version 1.2

  5. Service Engines used virtual machine version 11.

  6. E810-C NIC (Network Interface Card) on servers running Service Engines, used for benchmarking. The NIC speed was limited to 25 Gbps.

  7. Hosts were added with ENS Interrupt mode on NSX-T.

  8. Clients, Servers, SE all added to DFW Exclusion List.

  9. *2Core SE has Hybrid RSS enabled.

  10. Number of dedicated dispatcher cores set for Service Engines of different sizes:

    1. 4C/8G: 1 Dedicated dispatcher.

    2. 6C/12G: 2 Dedicated dispatchers.

  11. 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.

  12. 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.