Overview
Xloud Networking manages IP address allocation through a pluggable IPAM (IP Address Management) driver. The default built-in driver handles IP allocation from subnets defined within the platform. For organizations with existing enterprise IPAM infrastructure — such as Infoblox, Bluecat, or NetBox — an external driver can delegate IP assignment and tracking to that system, ensuring consistency across the entire network environment. When an external IPAM driver is active, every Neutron port creation calls the IPAM API to reserve an IP before the port is assigned. On port deletion, the IP is released back to the external system. This integration is transparent to tenants — they create ports and subnets through the standard Dashboard or CLI interface.Prerequisites
- Administrator credentials with the
adminrole - Network connectivity from all Neutron agent nodes to the IPAM system management API
- Service account credentials and appropriate permissions on the IPAM system
- The IPAM driver package must be installed on all Neutron API and agent nodes
Built-In IPAM vs External IPAM
| Attribute | Built-In IPAM | External IPAM |
|---|---|---|
| IP allocation source | Neutron subnet pool | External IPAM database |
| Conflict prevention | Within platform only | Across entire enterprise network |
| DNS integration | Manual or via Designate | Automatic via IPAM system |
| Visibility | Platform-only | Enterprise-wide IP tracking |
| Audit trail | Neutron database | IPAM system audit logs |
| Configuration complexity | None | Requires IPAM API integration |
| Recommended for | Isolated or greenfield deployments | Enterprise with existing IPAM governance |
Supported IPAM Drivers
| Driver | Integration Type | Protocol | Notes |
|---|---|---|---|
| Internal (built-in) | Native Neutron allocation | Internal SQL | Default — no external system required |
| Infoblox | WAPI REST API | HTTPS | DNS, DHCP, and IP reservation; enterprise standard |
| Bluecat Address Manager | REST API | HTTPS | Supports IPAM, DNS, and DHCP workflows |
| NetBox | REST API (via middleware) | HTTPS | Community-supported; requires adapter plugin |
| phpIPAM | REST API (via middleware) | HTTPS | Open-source IPAM, adapter available |
| SolarWinds IPAM | REST API (via middleware) | HTTPS | Enterprise monitoring + IPAM combined |
Configure the IPAM Driver
The IPAM driver is set inneutron.conf. All Neutron API nodes must use the same driver configuration to ensure consistent IP allocation.
Internal Driver (Default)
neutron.conf — built-in IPAM driver
Infoblox Driver
The Infoblox driver uses the Infoblox WAPI (Web API) to reserve and release IP addresses. It supports DNS host record creation and metadata synchronization alongside IP allocation.neutron.conf — Infoblox IPAM driver
neutron-svc) must have IPAM Admin rights on the Infoblox Grid. Create a Network View in Infoblox to map to the Xloud environment, and configure member assignments as needed.
Bluecat Address Manager Driver
Bluecat integration requires thenetworking-bluecatnetworks driver package. Contact Bluecat for the Neutron driver compatible with your BAM version.
neutron.conf — Bluecat IPAM driver
NetBox Driver (via Middleware)
NetBox does not ship with a native Neutron IPAM driver. Integration is achieved through a middleware adapter that intercepts IPAM allocation calls and forwards them to the NetBox REST API.neutron.conf — NetBox IPAM driver (adapter)
The NetBox adapter is a community-maintained plugin. Verify driver compatibility with your deployed Neutron version before deployment. Contact support@xloud.tech for guidance on driver selection.
Apply the Configuration
In XAVS deployments, the IPAM driver configuration is managed through XDeploy and Ansible:Apply Neutron configuration changes
Check Neutron server configuration
Subnet Allocation with External IPAM
When an external IPAM driver is active, subnet and port creation behaves differently from the built-in driver. The IPAM system must have the IP range pre-defined before Neutron subnets are created from it.- Dashboard
- CLI
Pre-configure the network range in IPAM
In your external IPAM system (Infoblox, Bluecat, etc.), create the network container
for the IP range you intend to use in Xloud (e.g.,
10.50.0.0/24).Assign the range to the appropriate view or zone before creating the Neutron subnet.Create the subnet in Xloud
Navigate to Project → Network → Networks, select the network, and click
Create Subnet.Enter the CIDR range that matches the pre-configured range in your IPAM system.
The IPAM driver validates that the range is available before creating the subnet.
IP Release and Lifecycle
IP addresses are released back to the IPAM system when ports are deleted. This happens automatically during instance termination, port deletion, or subnet removal.Delete a port and release the IP
Troubleshooting
Port creation fails with 'IPAM driver error'
Port creation fails with 'IPAM driver error'
Cause: The IPAM system is unreachable or authentication failed.Resolution:
- Test API connectivity:
curl -k -u neutron-svc:<password> https://10.0.10.7/wapi/v2.10 - Verify credentials in
neutron.conf - Check Neutron server logs:
docker logs neutron_server | grep -i ipam - Confirm the IP range is defined in the external IPAM system before subnet creation
IP not released after port deletion
IP not released after port deletion
Cause: Network error during the IPAM release call, or the IPAM system rejected the release.Resolution:
- Check Neutron server logs for IPAM release errors
- Manually release the IP in the IPAM system UI
- Verify the service account has delete/release permissions in the IPAM system
Subnet creation rejected by IPAM driver
Subnet creation rejected by IPAM driver
Cause: The requested IP range is not pre-configured in the external IPAM system, or it conflicts with an existing reservation.Resolution:
- Create the network container in the IPAM system before creating the Neutron subnet
- Verify the CIDR does not overlap with existing networks in the IPAM view
Next Steps
Subnets
Create and configure subnets, allocation pools, and DNS settings
DNS Configuration
Configure per-subnet DNS resolvers and domain assignments
External DNS Providers
Integrate Designate with Infoblox, BIND9, and other external DNS systems
Networking Architecture
Understand the Networking service topology and plugin architecture