NSX Controller is an advanced distributed state management system that provides control plane functions for NSX logical switching and routing functions. The controller cluster is responsible for managing the distributed switching and routing modules in the hypervisor, the gathered network information is distributed to hosts. Please note: The controller does not have any dataplane traffic passing through it, therfore loosing the controllers should not have an impact on the traffic flow.
A couple of requirements:
- VMware requires that each NSX Controller cluster contain three controller nodes. Having a different number of controller nodes is not supported.
- The cluster requires that each controller’s disk storage system has a peak write latency of less than 300ms, and a mean write latency of less than 100ms.
NSX Controllers Provide:
- VXLAN distribution and DLR workload handling
- Information to ESXi hosts.
- Workload distribution through slicing dynamically amongst all controllers
- Removal of multicast
- ARP broadcast traffic suppression in VXLAN networks
NSX Controllers store:
- ARP Table (Per VNI): ARP requests are intercepted by the hosts and sent to NSX controllers.
- VTEP table (Per VNI): A VTEP IP to MAC mapping
- MAC table (Per VNI): A VM MAC to VTEP IP mapping.
- Routing table: Obtained from the DRL control VM
In the example below a have a couple of VMs attached to a logical switch. Let’s have a look at what information the master controller has stored.The VMs I am tetsing with here are web01 and web02.
VMs are in different clusters
VMs are attached to the LS-WEB logical switch. The assigned VNI is 5003.
VMs are able to ping each other.
Let’s log on to the controllers:
Controller with IP 192.168.0.46 is the master controller.
The ARP Table for VNI 5003 shows the IP/MAC mapping of web01 and web02
The VTEP table for VNI 5003 shows the IP/MAC mapping to the hosts that web01 and web02 are running on.
The mac-table shows the mapping of the MACs of web01 and web02 to their VTEPS.
That’s all there is to it!
If you found this useful, please share.
How useful was this post?
Click on a star to rate it!
Average rating / 5. Vote count:
My name is Amine El Badaoui and I currently live in Aylesbury, a small town in the south east of England
I have been working in the IT industry for few years now and specialise in VMware virtualisation, data centre infrastructure and cloud technologies. Over the years I have obtained numerous industry certifications from Microsoft, Netapp and VMware.I currently work as a VMware Product Engineer @ https://www.rackspace.com/
This blog represents my random technical notes and thoughts. The thoughts expressed here do not reflect my current employer in anyway.