EMAIL SUPPORT

dclessons@dclessons.com

LOCATION

US

NSX Controller

NSX Controller

NSX Controller handles following Control Plane:

  • Layer 2 Control Plane for Logical switches & Distributed Logical router control VM.
  • L3 Control Plane

For L2 Control Plane, NSX Controller has principal copy of these three table per logical switch which are mentioned below:

  • VTEP Table: Table which list all VTEP information which has at least one VM connected to logical switch. Rule: One VTEP table per logical switch
  • MAC Table: It contains the MAC address of VMs connected to logical switches and also contain MAC address of physical end system in same Broadcast domain.
  • ARP Table: It contains the ARP entries of VMs connected to logical switches and also contain ARP entries of physical end system in same Broadcast domain.For Layer 3 NSX controller contains routing table for each distributed logical router, NSX controller also has the list of all hosts running a copy of each distributed logical router.

 Deploying NSX Controller:

It is the Virtual appliance which is deployed with the help of NSX Manager. It must be deployed in same vCenter on which NSX manager is associated.

For redundancy, there should be three NSX Controller per standalone NSX manager.

NSX Controller can be deployed in separate ESXi, when following condition is met:

  • There must be IP connectivity between NSX controller and NSX manager over TCP 443
  • All three NSX Controller must have IP connectivity to each other over TCP 443
  • Each NSX Controller must have IP connectivity with VMKernal of each ESXi host over port 1234.

As soon as NSX Controller is deployed, they form the cluster automatically, As soon as First NSX Controller has been deployed, it will join the NSX controller Cluster by itself and as soon as other NSX controller is deployed, they will join the same NSX Cluster.

Prerequisite for NSX Controller:

  • 4 vCPUs
  • 4 GB vRAM with 2 GB reservation
  • 20 GB HDD
  • 1vNIC
  • VM hardware Version 10

NSX Controller Master & Recovery:

L2 & L3 Control plane are shared among all NSX Controller. Now in order to determine, which portion of L2/L3 control Plane each NSX Controller will handle, NSX Controller cluster will elect the API provider and L2/L3 NSX Controller master.

GENERAL FAQ

The NSX Controller manages the control plane for both Layer 2 and Layer 3 networking within the NSX domain.

For Layer 2, it maintains logical switch tables such as VTEP, MAC, and ARP tables.

For Layer 3, it maintains routing information for Distributed Logical Routers (DLRs).

It ensures that consistent network state information is distributed across all ESXi hosts, enabling proper forwarding and routing behavior.

For each logical switch, the NSX Controller maintains three primary tables:

• VTEP Table: Contains information about VTEPs that have at least one VM connected to that logical switch. (One VTEP table per logical switch.)

• MAC Table: Stores MAC addresses of VMs connected to logical switches, as well as physical devices in the same broadcast domain.

• ARP Table: Maintains IP-to-MAC mappings for VMs and physical systems in the same broadcast domain.

These tables help optimize forwarding decisions and reduce unnecessary broadcast traffic.

For production deployments, three NSX Controllers per standalone NSX Manager are recommended.

Having three controllers ensures:

• High availability

• Proper cluster quorum

• Balanced distribution of control-plane responsibilities

This design provides redundancy and operational stability.

NSX Controllers must have the following connectivity:

• TCP 443 between NSX Controller and NSX Manager

• TCP 443 between all NSX Controllers (controller-to-controller communication)

• Port 1234 between each NSX Controller and the ESXi host VMkernel interfaces

Proper connectivity ensures synchronization of control-plane data and cluster health.

Each NSX Controller requires:

• 4 vCPUs

• 4 GB RAM (with 2 GB reservation)

• 20 GB disk space

• 1 vNIC

• VM hardware version 10

It must be deployed as a virtual appliance in the same vCenter Server associated with the NSX Manager.

After deployment, NSX Controllers automatically form a cluster.

Within the cluster:

• One controller is elected as the API provider.

• One controller is elected as the L2/L3 master.

The Master controller is responsible for distributing Layer 2 and Layer 3 control-plane responsibilities across the cluster members.

This ensures efficient routing, switching coordination, and failover management throughout the NSX domain.

Comment

    You are will be the first.

LEAVE A COMMENT

Please login here to comment.