System Limits

Overview

Starting with Avi Vantage release 20.1.1, the Avi Controller includes a framework for tracking and enforcing various system-wide limits, based on the size of the Controller instances and other parameters.

Controller Classification Sizing

Starting with Avi Vantage release 20.1.5, a new classification of Avi Controller has been introduced which is available as Essentials. This applies only to the deployment with Tanzu with 1-node Controller and on-prem VMware deployments. The Avi Controllers are classified into the following categories:

Classification vCPUs Memory (GB)
Essentials 4-8 12-24
Small 8-15 24-32
Medium 16-23 32-48
Large >24 >48

For more details on CPU memory usage, refer to Avi Controller Sizing guide.

Limits Enforced

The following limits are enforced:

Classification Essentials Small Medium Large Enforcement Behavior on Reaching Limit
Virtual Services per Controller cluster 50 200 1000 5000 Additional Virtual Service creation will fail
Servers per pool 2000 2000 2000 2000 Creation of pools with servers more than the limit will fail.
Updating a pool to a server count more than the limit will fail.

Once the maximum limit is reached, additional object creation will fail with an error.

You need to increase vCPU/memory resources on the Controller nodes to scale further.

Behavior on Upgrade from a pre-20.1.1 Release

An upgrade from a pre-20.1.1 release, with the object count exceeding the defined limits, is allowed. However, additional creation/updates for the object will fail with an error.

Example Scenarios

  1. The Controller cluster with 8 vCPU/24 GB RAM, and having 300 Virtual Services, is upgraded from 18.2.9 to 20.1.1. In this case, the upgrade will succeed. However, the creation of an additional (301st) VS will fail.

  2. The Controller cluster with 8 vCPU/24 GB RAM, and having one Virtual Service and one Pool having 2050 servers, is upgraded from 18.2.9 to 20.1.1. In this case, the upgrade will succeed. However, editing of the pool will not be allowed.

Document Revision History

Date Change Summary
October 16, 2020 The Virtual Services per Controller cluster limit for Medium Controllers has been increased from 500 in 20.1.1 to 1000 in 20.1.2.
April 16, 2021 Support for the *Esssentials*, a new Controller classification for Tanzu 1-node Controller and on-prem VMware deployments