NSXT Manager cluster consists of 3 NSXT Manager nodes
These three nodes will form as NSX-T Manager cluster for high availability, workload sharing.
Each node will have three roles deployed
- Policy role
- Manager role
- Controller role
NSXT managers forms the management, control plane
Data plane is separated from the control plane.
Management plane:
- NSX-T Managers forms the management plane
- Provides the entry point for the NSX admins to configure Networking and security
- It provides both API or UI based access
Control plane:
- Control plan is responsible for runtime virtual networking and security state environment in NSXT data center.
- There are two types of control plane: CCP, LCP
- CCP is central control plane, it is on NSX-T Manager nodes.
- LCP is local control plane it is on each NSX-T transport node (ESXi, KVM , Baremetal server)
Management and control plane functionalities are converged and managed together by NSX-T Managers.
These converged responsibilities are handled by NSX-T Manager policy role, manager role, controller role, These roles automatically deployed as services on each NSX-T Manager node when it is deployed.
Data plane:
- Data plane includes NSXT Host Transport nodes (ESXi , KVM, or Baremetal hosts), Edge nodes.
- These Host transport nodes are responsible for distributed forwarding of East-West traffic
- And Edge transport nodes are responsible for North south traffic
- NSXT Data plane includes a VDS Managed by NSXT (vsphere 7.0 onwards the VDS deployed by vcenter the same VDS will be used for NSXT as well)
Let's see how these different planes communicate with each other:
- When user login to NSX-T Manager, he will be redirected to reverse proxy service (it runs inside nsxt manager) , reverse proxy completes the authentication and authorization.
- Then user will be provided with NSX-T GUI access policy role or manager role.
- Policy role receives the intended configuration from the users and enforce them to Manager role
- Both policy role and manager role persists the data into 'corfudb'
- Corfudb is in-memory database and persistently store the configuration data in it.
- Manager role passes on to controller
- NSX Controller is an advanced distributed state management system that provides control plane functions for NSX-T Data Center logical switching and routing functions.
- NSXT Control plane consists of CCP and LCP
CCP is central control plane, it is on NSX-T Manager nodes.
LCP is local control plane it is on each NSX-T transport node (ESXi, KVM , Baremetal server)
- CCP and LCP agents, NSXT Manager and LCP communicates by using NSX-RPC protocol.
- RPC protocol is a messaging solution for all communications between the management plane, CCP, and data plane.
- CCP receives the configuration from NSX Manager and propagates the information to LCP agents on transport nodes
- Whenever a change in configuration occurred , the LCP on the transport node notifies its master CCP, then CCP further spreads the information to the transport nodes.
Hope this helps to get some understanding on NSXT management, control, data planes.