You may observe one of the following symptoms related to IP Pool management:
Tunnels Down (BFD Session Failure):
nsxdp-cli bfd sessions list on the host or Edge shows sessions as DOWN.Unable to Assign IP (Installation Failure):
VMware NSX-T Data Center
VMware NSX
In VMware NSX-T, IP Pools act as a centralised tracker for assigning Tunnel Endpoint (TEP) IP addresses to Transport Nodes (ESXi Hosts and Edge Nodes). When a node is configured, the NSX Manager allocates an IP from the pool. This ensures that every node has a unique IP. Issues arise when this mapping falls out of sync with the reality of the network. Either thinking an IP is in use when it isn't (Exhaustion), or thinking an IP is free when it is actually in use (Duplication).
NSX IP Pools function as a passive database for IP tracking; they do not actively monitor network traffic or IP reachability. State changes rely entirely on successful triggers from provisioning workflows (such as node addition or removal). If a workflow fails or is bypassed before the allocation or release step completes, the IP Pool database is not updated. The system does not automatically reconcile these discrepancies, leaving the IP in an incorrect state.
Important: Before proceeding with the steps below, review the known issues listed in the Additional Information section. If the underlying cause (such as a specific software issue or incorrect workflow) is not addressed, the pool synchronization issue may recur after you fix the immediate symptom, the same can be said if there was a historical issue you may see symptoms even though the original cause is fixed, until the IP Pools are re-aligned manually via the below steps.
Perform an IP Allocation Audit to verify consistency between the IP pool and the actual IP usage on the network. This comparison will confirm which resolution scenario applies to your environment.
GET https://<nsx-mgr-ip>/api/v1/pools/ip-pools/<Pool-ID>/allocations
GET https://<nsx-mgr-ip>/api/v1/pools/ip-pools/allocation_id.Scenario A: An IP exists in the API list (Step 1) but is NOT configured on any Transport Node (Step 2).
This is a "Zombie Allocation" (IP Pool Exhaustion). Proceed to Resolution Scenario 1.
Scenario B: An IP exists on a Transport Node (Step 2) but is missing from the API list (Step 1).
This is a "Ghost Allocation" (The Management Plane thinks it is free, but it is physically taken). Proceed to Resolution Scenario 2.
Apply the resolution matching the scenario identified during the Audit.
You identified IPs in the API allocation list that do not exist on any physical node (Scenario A).
allocation_id (IP address) that corresponds to the deleted or missing node.POST https://<nsx-mgr-ip>/api/v1/pools/ip-pools/<Pool-ID>>?action=RELEASEGET API from Step 1 of the audit to verify that the allocation is no longer present in the list.You identified IPs in use on nodes that are not marked as allocated in the API list (Scenario B).
POST https://<nsx-mgr-ip>/api/v1/pools/ip-pools/<Pool-ID>?action=ALLOCATE GET API from Step 1 to verify that the allocation has been successfully applied. This ensures the IP is now correctly tracked as "in use" by the system.
Potential known issues that can cause this desynchronization include:
KB 322584: TEP IP Addresses Not Released After FORCE Deleting Host/Edge Transport Node
KB 390030: Resolving Duplicate IP Assignment Issues When adding a new Host to an NSX Prepared Cluster
KB 322041: Duplicated TEP IP assignment in the Edge node
KB 380147: BFD tunnel down between transport nodes due to NSX T assigned duplicate TEP IP
Admin Guide - Add an NSX IP Address Pool
Broadcom Developer Portal: NSX-T Manager API - IP Pools