To prepare hosts to participate in NSX, you must install NSX kernel modules on ESXi hosts. This allows you to build the NSX control-plane and management-plane fabric. NSX kernel modules packaged in VIB files run within the hypervisor kernel and provide services such as distributed routing, distributed firewall, and bridging capabilities.
You can download the NSX VIBs manually and make them part of the host image. The download paths can change for each release of NSX. Always check the NSX downloads page to get the appropriate VIBs.
Procedure
Results
As a result of adding an ESXi host to the NSX fabric, the following VIBs get installed on the host.
- nsx-adf
- (Automated Diagnostics Framework) Collects and analyzes performance data to produce both local (at host) and central (across datacenter) diagnoses of performance issues.
- nsx-aggservice
- Provides host-side libraries for NSX aggregation service. NSX aggregation service is a service that runs in the management-plane nodes and fetches runtime state from NSX components.
- nsx-cfgagent
- Provides communication between the central control plane and hypervisors. Receives logical networking state from the central control plane and programs this state in the data plane.
- nsx-cli-libs
- Provides the NSX CLI on hypervisor hosts.
- nsx-common-libs
- Provide some utilities classes such as AES, SHA-1, UUID, bitmap, and others.
- nsx-context-mux
- Provides NSX Guest Introspection relay functionality. Allows VMware Tools guest agents to relay guest context to inhouse and registered third-party partner appliances.
- nsx-esx-datapath
- Provides NSX data plane packet processing functionality.
- nsx-exporter
- Provides host agents that report runtime state to the aggregation service running in the management plane.
- nsx-host
- Provides metadata for the VIB bundle that is installed on the host.
- nsx-metrics-libs
- Provides metric utility classes for collecting daemon metrics.
- nsx-mpa
- Provides communication between NSX Manager and hypervisor hosts.
- nsx-nestdb
- NestDB is a database that stores NSX configurations related to the host (desired/runtime state, etc).
- nsx-opsagent
- Communicates operations agent executions (transport node realization, Link Layer Discovery Protocol - LLDP,traceflow, packet capture, etc.) with the management plane.
- nsx-netcpa
-
Provides communication required by the different components.
- nsx-platform-client
- Provides a common CLI execution agent, for centralized CLI and audit log collecting.
- nsx-profiling-libs
- Provides the functionality of profiling based on gpeftool which used for daemon process profiling.
- nsx-proxy
- Provides the only northbound contact point agent, which talks to the central control plane and management plane.
- nsx-python-gevent
- Contains Python Gevent.
- nsx-python-greenlet
- Contains Python Greenlet library (third party libraries).
- nsx-python-logging
- Contains the Python logs.
- nsx-python-protobuf
- Provides Python bindings for protocol buffers.
- nsx-rpc-libs
- This library provides nsx-rpc functionality.
- nsx-sfhc
- Service fabric host component (SFHC). Provides a host agent for managing the lifecycle of the hypervisor as a fabric host in the management plane's inventory. This provides a channel for operations such as NSX upgrade and uninstall and monitoring of NSX modules on hypervisors.
- nsx-shared-libs
- Contains the shared NSX libraries.
- nsx-upm-libs
- Provides unified profile management functionality for flattening client-side configuration and avoiding duplicate data transmission.
- nsx-vdpi
- Provides Deep Packet Inspection capabilities for NSX Distributed Firewall.
- vsipfwlib
- Provides distributed firewall functionality.
- nsxcli
- Provides the NSX CLI on hypervisor hosts.
To verify, you can run the esxcli software vib list | grep -E 'nsx|vsip' or esxcli software vib list | grep <yyyy-mm-dd> command on the ESXi host, where the date is the day that you performed the installation.
What to do next
Add the host to the NSX management plane. See Form an NSX Manager Cluster Using the CLI.