A three-node Controller cluster deployment is a requirement for optimum operation of the NSX Advanced Load Balancer.

NSX Advanced Load Balancer Controller Sizing Guidelines for CPU and Memory

The amount of CPU/memory capacity to allocate to the Controller is calculated based on the following parameters:

  • The number of virtual services to support

  • The number of Service Engines to support

  • Analytics thresholds

CPU/ Memory Allocation

8 CPUs / 24 GB

16 CPUs / 32 GB

24 CPUs / 48 GB

Maximum Virtual Service Scale

200

1000

5000

Maximum NSX Advanced Load Balancer Service Engine Scale

100

200

400

NSX Advanced Load Balancer Controller Sizing Guidelines for Disk

The amount of disk capacity to allocate to the Controller is calculated based on the following parameters:

  • The amount of disk capacity required by analytics components

  • The number of virtual services to support

Disk allocation based on VS count

Log analytics without full logs

Log analytics with full logs

Metrics

Base processes

Total (without full logs)

100 VS

16 GB

128 GB

16 GB

48 GB

80 GB

1,000 VS (100k transactions / year)

128 GB

1 TB

32 GB

56 GB

216 GB

5,000 VS

512 GB

Not supported

160 GB

64 GB

736 GB

Table 1. Design Decisions for sizing the Controllers for the VMware NSX Advanced Load Balancer

Decision ID

Design Decision

Design Justification

Design Implication

AVI-CTLR-022

Deploy one Controller cluster for each NSX Manager cluster for configuring and managing load balancing services.

Required to form a highly available Controller cluster.

None

AVI-CTLR-023

Deploy each node in the Controller cluster with a minimum of 8 vCPUs, 24GB memory and 216 GB of disk space.

Support up to 200 virtual services.

Support up to 100 NSX Advanced Load Balancer Service Engines.

Can scale-up with expansion of the Controller sizes anytime.

Note:

Under sizing, the Controllers can lead to unstable control plane functionality.

None