Networking Design for Avi Vantage Platform

Overview

In the network design for the Avi Vantage Platform you provide two types of connectivity; management connectivity between the Avi Controllers and Avi Service Engines and data IP connectivity for the Avi Service Engines to service application traffic.

The following table summarizes the design decisions for the networking design support of the Avi Vantage platform:

Decision ID Design Decision Design Justification Design Implication
AVI-VI-VC-002 Deploy the Avi Controller Cluster Nodes on the VMware Cloud Foundation Management Network. The network is for traffic sourced from and destined to the Avi Controller Cluster Nodes. Administrative tasks, connectivity to Avi Service Engines and connectivity to network services will all use this network. Using the same network for all 3 Avi Controller Cluster Nodes allows for configuring a floating cluster VIP; a single IP address that will be assigned to the cluster leader.
AVI-VI-VC-003 Deploy the Avi Service Engines management vnic on a VMware Cloud Foundation Management Network. This Avi Service Engines require a designated management network used to connect to the Avi Controller Cluster. This network is for Avi Service Engine management, this is NOT used for load balanced application traffic and data.
AVI-VI-VC-004 Configure one or more Data Network(s) for Avi Service Engines to service application services. The Avi Service Engines require a data network to be used for providing access for load balanced applications and associated application health monitoring. The Avi Service Engine needs to have a data nic assigned to every network that contains the IP subnets that will be used for load balanced VIPS.
AVI-CTLR-001 Use static IPs for Avi Controllers if DHCP cannot guarantee a permanent lease. Avi Controller cluster uses management IPs to form and maintain quorum for the control plane cluster. Any changes would be disruptive. Avi Controller control plane might go down if the management IPs of the Avi Controller change.
AVI-CTLR-002 Latency between Avi Controllers must be <1ms. Avi Controller quorum is latency sensitive. Avi Control plane might go down if latency is high.
AVI-VI-001 Reserve an IP in the management subnet to be used as the Cluster IP for the Avi Controller Cluster A floating IP that will always be accessible regardless of a specific individual Avi Cluster node Admin problem solving is required to figure out how to access the Avi cluster if the specific node being accessed is unavailable

Connectivity for the Avi Vantage Platform

When configuring the Avi Vantage Platform, consider the following best practices:

Management connectivity — Reserve/carve out sufficient IP addresses in a subnet for Controllers and Service Engines management access.

  • Have sufficient IP addresses available for future growth.

  • Subnet assigned for Controller management and Service Engine management could be different.

  • IP connectivity between the Controller and the Service Engine management subnets.

Data IP connectivity for Service Engines — Have sufficient IPs available in the subnets mapped to the port-groups / segments used for data traffic

  • Each Service Engine VM assigned to a particular data port-group would consume an IP address mapped to the port-group.

  • Up to 9 data port-groups can be connected per Service Engine VM.

  • Have sufficient IP addresses available for future growth.

  • Have sufficient IP addresses reserved for virtual service IP addresses (VIPs) if load-balanced applications (virtual services) would use IP addresses in the subnet mapped to the data port-groups.

Port Requirements in Avi Vantage Platform

Port Protocol Source Destination Description
Avi Controller to Controller Access
22 TCP Avi Controller Cluster Nodes Avi Controller Cluster Nodes secure-channel over SSH
443 TCP Avi Controller Cluster Nodes Avi Controller Cluster Nodes access to portal over HTTPS (UI)
8443 TCP Avi Controller Cluster Nodes Avi Controller Cluster Nodes secure key exchange portal over HTTPS
Avi Service Engine to Avi Controller Cluster Node Access
22 TCP Avi Service Engine management IPs Avi Controller Cluster Nodes secure-channel over SSH
8443 TCP Avi Service Engine management IPs Avi Controller Cluster Nodes secure key exchange over HTTPS
123 UDP Avi Service Engine management IPs Avi Controller Cluster Nodes NTP time synchronization
Avi Service Engine to Avi Controller Cluster Node Access
22 TCP Administrator user IPs Avi Controller Cluster Nodes SSH access to Avi Controller Cluster shell/CLI
443 TCP Administrator user IPs Avi Controller Cluster Nodes HTTPS access to Avi Controller Cluster system portal (UI/SDK)
161 UDP Administrator user IPs Avi Controller Cluster Nodes SNMP Poll
5054 TCP Administrator user IPs Avi Controller Cluster Nodes (Optional) Avi Controller CLI through remote shell
Administration Access
22 TCP Admin User IPs Avi Controller Cluster Nodes SSH access to Avi Controller Cluster shell/CLI
443 TCP Admin User IPs Avi Controller Cluster Nodes HTTPS access to Avi Controller Cluster system portal (UI/SDK)
161 UDP Admin User IPs Avi Controller Cluster Nodes SNMP Poll
5054 TCP Admin User IPs Avi Controller Cluster Nodes (Optional) Avi Controller CLI through remote shell
Avi Controller Cluster Nodes to external services
25 TCP Avi Controller Cluster Nodes SMTP servers SMTP notifications
49 TCP Avi Controller Cluster Nodes TACACS servers TACACS+
53 UDP Avi Controller Cluster Nodes DNS servers DNS
123 UDP Avi Controller Cluster Nodes NTP servers NTP
389 TCP/UDP Avi Controller Cluster Nodes LDAP servers LDAP
636 TCP/UDP Avi Controller Cluster Nodes LDAP servers LDAPs
162 UDP Avi Controller Cluster Nodes SNMP trap collectors SNMP traps
514 UDP Avi Controller Cluster Nodes Syslog servers Syslog notifications
Application Connectivity
* * Application clients Avi Service Engines Open up the required TCP/UDP ports for the clients to communicate with the application.
* * Avi Service Engines Application Servers Open up the required TCP/UDP ports for the Avi Service Engines to communicate with the backend application servers.