Sizing an HCX Migration: IX and NE Scale-Out, Concurrent Migrations and Throughput

    Consult Circle32 min readVMware
    Sizing an HCX Migration: IX and NE Scale-Out, Concurrent Migrations and Throughput

    VMware HCX migration planning

    To size a VMware HCX 9.1 migration, you size three things separately: the HCX Manager (which sets how many Bulk and Replication Assisted vMotion migrations can run at once), the Interconnect (IX) appliances (one per service mesh, each with its own concurrency and throughput ceiling) and the Network Extension (NE) appliances (one per extended VLAN or segment, plus standby appliances for HA). Wave duration then comes from the data each wave moves divided by the throughput you have measured with perftest, never the nominal link speed.

    The limits below are for VCF Operations HCX 9.1.0, from the Broadcom Configuration Maximums site, the HCX 9.1 user guide and the Broadcom scale-out KBs. Figures that come only from an older KB or from Microsoft's Azure VMware Solution guidance are labelled, and so are our own opinions.

    Key points

    • In HCX 9.1.0, one HCX Manager supports 300 concurrent Bulk and RAV migrations in any state, and one IX appliance supports 200. With the extended scalability procedure in KB 373010 the manager limit rises to 1,000, still with 200 per IX.
    • Each service mesh has exactly one IX appliance. To add migration capacity you add service meshes (up to 64 per HCX Manager) and choose a mesh per migration, because HCX does not balance migration traffic across them on its own.
    • HCX vMotion and Cold migration run one at a time per service mesh, and RAV switchovers are serial within each mesh. Parallel switchovers need more meshes.
    • NE appliances scale out inside a service mesh, up to 128 per HCX Manager. Broadcom's configmax quotes 4 to 6+ Gbps per NE appliance and 850 Mbps to 1.65 Gbps per network flow.
    • Estimate wave time as data volume divided by measured throughput, then add delta sync and switchover time. Measure throughput with the perftest command in the HCX CLI or Transport Analytics in the UI.

    What decides the size of an HCX deployment?

    Most sizing mistakes we see come from treating HCX as one box with one throughput number. The HCX Manager (Connector at the source, Cloud Manager at the destination) holds migration state, and its form factor decides how many Bulk and RAV migrations it can track at once. Each IX appliance moves migration data across the WAN with its own concurrency limit and throughput ceiling. NE appliances bridge Layer 2 networks and carry live traffic for VMs that have already moved. Under all of them sit the underlay network and the hosts and storage at both ends, which have to keep up with replication reads and writes. A wave plan has to respect the tightest of these at any moment, so we size each one and then check the plan against all of them together.

    300

    Concurrent Bulk/RAV per HCX Manager (9.1.0 default)

    200

    Concurrent Bulk/RAV per IX appliance

    1,000

    Extended limit per manager (KB 373010)

    64

    Service meshes per HCX Manager

    HCX Manager and appliance resource requirements

    The HCX 9.1 user guide (Administering VCF Operations HCX, System Requirements) lists the virtual hardware for every appliance. Broadcom states that the same hardware applies to each additional appliance when you scale out, so multiply the IX and NE rows by the number you plan to deploy at each site.

    AppliancevCPUMemoryDisk
    HCX Manager (default size)412 GB60 GB
    Interconnect (HCX-IX)86 GB6.5 GB
    Network Extension (HCX-NET-EXT)83 GB6.5 GB
    WAN Optimization (HCX-WAN-OPT)1632 GB172 GB
    Sentinel Gateway / Data Receiver88 GB17.5 GB

    Table 1. Appliance virtual hardware from the HCX 9.1 System Requirements page. The 9.0 page lists 2 GB of disk for IX and NE, so check the guide for the version you deploy.

    Three notes on the same page affect capacity planning. Storage per appliance doubles during upgrade and redeploy, because HCX creates a second appliance for the operation. When you deploy the IX with WAN optimization, Broadcom's best practice is 100% CPU and memory reservation. And NE standby appliances in an HA group count towards the hardware total, so an HA-protected segment costs two NE appliances at each site.

    Microsoft's Azure VMware Solution guidance notes that IX and NE appliances have no CPU reservation by default, recommends reserving CPU for them, and recommends keeping NE appliances and NSX Edge VMs on separate hosts. In our experience both points apply to on-premises VCF destinations too.

    HCX Manager form factors and migration concurrency

    KB 373010 ("Bulk Migration and Replication Assisted vMotion (RAV) scalability guide", HCX 4.10 or later) is the reference for scaling the manager. The limit applies per HCX Manager, regardless of how many site pairs, service meshes or IX appliances sit under it.

    Form factorvCPURAMStorageConcurrent Bulk/RAV
    Default412 GB64 GB300
    Medium824 GB120 GB600
    Large16 (32 recommended)48 GB300 GB1,000

    Table 2. HCX Manager form factors in KB 373010. The KB says 16 vCPU was tested for Large but recommends 32 where available.

    The scale-up is a change to both the Connector and the Cloud Manager. It needs a maintenance window with no active migrations or configuration workflows, more vCPU, memory and disk on the manager VM, and a script run as root to set the form factor:

    cd /usr/local/hcx/sbin
    sh upscale_configs.sh medium    # or: sh upscale_configs.sh large
    systemctl status app-engine
    cat /common/scale-form-factor

    The KB also warns that scale settings are not preserved across HCX upgrades, so add a check to your upgrade runbook. On Azure VMware Solution you do not run the script yourself: Microsoft provides the Set-HcxScaledCpuAndMemorySetting run command, which scales the Cloud Manager to Medium (8 vCPU, 24 GB, 120 GB) or Large (32 vCPU, 48 GB, 300 GB) and restarts it during the change.

    Important: A bigger manager does not raise the per-IX limit. KB 373010 and configmax both keep the single IX at 200 concurrent Bulk/RAV migrations at every form factor. To use a manager scaled to 1,000, you need at least five IX appliances, which means at least five service meshes.

    Which HCX configuration maximums matter for wave planning?

    The figures below come from configmax.broadcom.com for VCF Operations HCX 9.1.0 (Categories: HCX Sites and Managed Services, Migrations, Network Extension, Migration Centric Virtual Machine Limits). Recheck them for your exact release before you commit a plan, because Broadcom updates the site between versions.

    Limit (HCX 9.1.0)ValueScope
    Site pairs25Per HCX Manager
    Service meshes64Per HCX Manager
    IX appliances1Per service mesh
    NE appliances128Per HCX Manager
    All service appliances (IX, WAN-OPT, NE, SGW/SDR)192Per HCX Manager
    Concurrent Bulk and RAV (combined)300 manager / 200 IXAny migration state
    Concurrent Bulk and RAV, extended1,000 manager / 200 IXWith KB 373010
    Concurrent HCX vMotion1Per service mesh, serial
    Concurrent Cold migration1Per service mesh, queued behind vMotion
    Concurrent HCX Assisted vMotion300 (50 relocations)Per HCX Manager
    Concurrent OSAM50 disks (200 with 4 meshes)Per service mesh
    Network extensions600Per HCX Manager
    Extensions per NE (NSX destination)8Per NE appliance
    NE HA groups24Per HCX Manager

    Table 3. Selected VCF Operations HCX 9.1.0 configuration maximums from configmax.broadcom.com.

    Two of these change how you build waves. First, Bulk and RAV share one pool. A wave of 150 RAV migrations and a wave of 150 Bulk migrations on the same manager already fill the default limit of 300, and configmax counts migrations "in any state", so a migration sitting in delta sync for a week waiting for its switchover window still uses a slot. Second, HCX vMotion is serial per service mesh. If a wave depends on HCX vMotion for zero-downtime moves, its duration is roughly the sum of every VM's vMotion time on that mesh, and the only way to run two at once is a second mesh.

    RAV behaves differently at the end of the process. KB 373010 states that the concurrency limit covers the initial and delta sync of Bulk and RAV, while RAV switchovers are relocated one at a time. Several service meshes can run switchovers in parallel, but each mesh pair works through its own queue in sequence. If the business wants 40 VMs switched over inside a two-hour window, measure how long one switchover takes on a pilot and work out how many meshes you need to fit 40 of them.

    For background on how each migration type moves data, see our guides to HCX Bulk Migration, Replication Assisted vMotion and HCX vMotion.

    Estimate before you build

    How long will your VCF migration take?

    Our free VCF Migration Estimator turns your VM count, storage and bandwidth into a first-pass wave plan and timeline, ready to check against the HCX limits in this guide.

    Open the VCF Migration Estimator

    How do you scale out HCX Interconnect for migrations?

    The 9.1 System Requirements page describes the default: one IX appliance serves every source and destination cluster in the service mesh, and you scale out by deploying additional service meshes and selecting them during migrations. Configmax adds the detail that an extra service mesh (with its own IX) can be created for each unique source and destination cluster pair, up to the 64-mesh maximum.

    KB 392928 ("Scaling Interconnect (IX) Appliances for Load Balancing for HCX Migration") describes the procedure. You create additional service meshes in the HCX Manager UI, which deploys one IX pair per mesh, and then when you start a migration you pick the IX pair under Interconnect Options. The KB is explicit that HCX does not load balance migration traffic across additional IX appliances. The balancing is manual: you decide which wave or which VMs go through which mesh.

    KB 442319 (service mesh selection logic, HCX 4.11) explains why that matters. If you leave the mesh unselected, HCX can pick any available mesh and may keep picking the same one for concurrent migrations. Broadcom's advice is to put the mesh choice into your automation or PowerCLI scripts so they alternate between meshes. It also recommends a dedicated service mesh for Network Extension and a separate one for IX migrations, so high-volume NE traffic does not compete with migration traffic on the same path.

    HCX service mesh scale-out topology A source site and a destination site, each with an HCX Manager. Two migration service meshes, A and B, each have one IX appliance pair and carry separate Bulk or RAV waves. A third service mesh, C, is dedicated to Network Extension and has three NE appliances at each site, one per extended VLAN. Manager limits shown: 64 service meshes and 300 concurrent Bulk and RAV migrations, or 1,000 with extended scalability. Source site IX 1 (Mesh A) Bulk / RAV wave 1 IX 2 (Mesh B) Bulk / RAV wave 2 Mesh C: NE scale-out NE 1 NE 2 NE 3 one NE per VLAN HCX Connector Destination site IX 1 peer cluster pair A IX 2 peer cluster pair B Mesh C: NE peers NE 1 NE 2 NE 3 segments split by hand HCX Cloud Manager Mesh A: up to 200 Mesh B: up to 200 Mesh C: L2 only Per manager (9.1.0): 64 meshes, 300 Bulk/RAV (1,000 extended)
    Figure 1. Scaling out with separate service meshes: two migration meshes, each with its own IX pair, and a dedicated Network Extension mesh with three NE appliances per site. Limits from configmax for HCX 9.1.0.

    The throughput ceiling of a single IX

    Broadcom has published two throughput figures for one IX appliance, both written against the PhotonOS-era appliances. KB 373010 lists, for the default form factor, a maximum of 1 Gbps per migration workflow and 1.6 Gbps per IX appliance across any number of workflows. KB 416441 (HCX performance on underlay networks above 2 Gbps) describes an architectural boundary of about 2 Gbps for one IX at maximum concurrency, and states that adding CPU or memory to the IX does not raise transfer rates. Its recommendation for faster links is service mesh scale-out, with each IX on a different ESXi host, plus a check that storage at both ends can absorb the combined rate.

    Neither KB gives figures for the enhanced IX appliances that HCX 9.1 builds on the NSX Edge stack. Broadcom's 9.1 release notes say the enhanced architecture performs better but publish no benchmark. Our recommendation: plan on the published 1.6 to 2 Gbps per IX until a perftest on your own enhanced mesh shows otherwise.

    How do you scale Network Extension appliances?

    NE scale-out happens inside the service mesh. The Service Mesh setting "Network Extension Appliance Scale Out" defaults to 1, and you raise it to deploy more NE appliances. The compute profile at each site must allow at least as many NE appliances as the mesh asks for. The 9.1 requirements page lets you deploy multiple NE appliances per vSphere Distributed Switch or NSX Transport Zone, and the 9.0 page states the per-segment rule directly: at most one NE per VLAN or NSX segment without HA, and at most two (one Active, one Standby) with HA. The NE count in the mesh must equal the total of standalone, HA Active and HA Standby appliances.

    Configmax gives the sizing figures for 9.1.0: 4 to 6+ Gbps per NE appliance, 850 Mbps to 1.65 Gbps per network flow, 8 network extensions per NE when the destination uses NSX (10 interfaces minus uplink and management), 600 extensions and 128 NE appliances per HCX Manager, and 24 HA groups. Up to 10 NE appliances can be provisioned at once per service mesh. Microsoft's guidance for Azure VMware Solution quotes the same 4 to 6 Gbps per NE and recommends several NE appliances so that flows hash across different NSX Edges and DPDK cores, since a single NE to NE flow can pin to one Edge core.

    Adding NE appliances does not move anything already extended. KB 392925 ("HCX Network Extension manual load balancing after Service Mesh scale-out") states that an NE hosting a stretched network does not rebalance when new NE appliances arrive. To use them, you unextend a segment and extend it again, choosing the target NE appliance in the wizard. That is a cutover for every VM on that segment at the destination, so plan it like one. HA groups are always one Active and one Standby, HCX picks the standby, and NE appliances selected for HA must have no networks extended over them. Our Network Extension guide covers MON, MTU and cutover in more detail.

    Traffic Engineering options on the service mesh

    The Service Mesh wizard has a Traffic Engineering section. In the HCX 4.10 user guide it lists Application Path Resiliency (APR), TCP MSS Clamping and Generic Receive Offload (GRO). APR creates up to eight transport tunnels between each IX and NE uplink IP pair, using a random source UDP port between 4500 and 4628 towards destination UDP 4500. It forwards traffic over one tunnel at a time and does not load balance across them, so APR adds resilience and path choice, not bandwidth. KB 396624 explains that a firewall blocking part of that port range leaves the tunnel status "degraded".

    The same guide states that a service mesh can use up to three HCX uplinks and that they are not aggregated for throughput. KB 389281 (NE performance tuning, HCX 4.10 or later) lists MSS clamping and GRO as NE tuning options and recommends moving high-traffic VLANs onto a dedicated NE. We have not found a 9.1 page that documents these options on the enhanced appliances, so check the wizard on your own build before you design around them.

    Scale up

    HCX Manager form factor

    Medium or Large per KB 373010 raises concurrent Bulk/RAV from 300 to 600 or 1,000. Needs a maintenance window on both managers.

    Scale out

    More service meshes

    Each mesh adds one IX pair, 200 more concurrent migrations and another serial vMotion and switchover queue. Assign meshes by hand.

    Scale out

    More NE appliances

    Raise the NE scale-out count in the mesh, then place each VLAN on a chosen NE. Existing extensions stay where they are.

    Tune

    Traffic Engineering

    APR, MSS clamping and GRO improve resilience and NE efficiency. None of them aggregates bandwidth.

    What bandwidth does HCX need?

    The HCX 9.1 user guide publishes minimum underlay requirements per service. Broadcom states that operation below these values is not supported, that parallel migrations and extensions raise the requirement, and that the table applies to the service mesh appliances, not to HCX Manager traffic.

    ServiceMin. bandwidthMin. MTUMax. lossMax. latency
    HCX vMotion250 Mbps (150 with WAN opt)11500.1%150 ms
    Replication Assisted vMotion250 Mbps (150 with WAN opt)11500.1%150 ms
    HCX Assisted vMotion250 Mbps15000.1%150 ms
    Bulk Migration50 Mbps11501.0%150 ms
    OS Assisted Migration50 Mbps11501.0%150 ms

    Table 4. Network underlay minimums from the HCX 9.1 user guide.

    These are floors for a service to work at all. They say nothing about how long a wave will take. Set the MTU in the network profile before you deploy the IX appliances, because Broadcom notes that changing it later means redeploying the appliances and resyncing the mesh. Firewall rules for the uplinks are covered in our HCX port requirements guide.

    WAN optimization in HCX 9.1

    HCX 9.1 brings WAN optimization back, embedded in the Interconnect service mesh configuration. The VCF 9.1 release notes say it is available only on enhanced service meshes and not for OS Assisted Migration or HCX Assisted vMotion. The underlay table above lowers the vMotion and RAV minimum from 250 to 150 Mbps when WAN optimization is used, and Broadcom notes that it reduces bandwidth needs through deduplication and compression. It costs compute: the 9.1 requirements list the WAN Optimization appliance at 16 vCPU, 32 GB and 172 GB, with 100% CPU and memory reservation recommended. Legacy meshes need migrating to the enhanced architecture first, which our PhotonOS to enhanced appliance guide walks through.

    In our experience the gain depends on how well the data deduplicates and compresses, so measure a pilot wave with and without it before you change the plan.

    How to estimate HCX wave duration from data size and bandwidth

    The base formula is simple. Convert the data to megabits and divide by the throughput you measured, in megabits per second:

    hours = (TB x 8,000,000) / (measured Mbps x 3,600)

    This uses decimal units (1 TB = 8,000,000 megabits). If your inventory reports TiB, multiply by 1.1 first. Use the space actually consumed on disk, not the provisioned size, for thin disks. KB 373010 warns that migration duration depends on many stages and is not a simple function of VM size and bandwidth, so treat the result as the base sync time and add the other stages on top.

    Hours to transfer 10 TB at different line rates Horizontal bar chart. Moving 10 TB at full line rate takes 88.9 hours at 250 Mbps, 44.4 hours at 500 Mbps, 22.2 hours at 1 Gbps, 11.1 hours at 2 Gbps and 4.4 hours at 5 Gbps. Real throughput is lower, so real times are longer. Base sync time for 10 TB at full line rate 250 Mbps 88.9 h 500 Mbps 44.4 h 1 Gbps 22.2 h 2 Gbps 11.1 h 5 Gbps 4.4 h 1 TB = 8,000,000 megabits. Measured throughput is lower, so real times are longer.
    Figure 2. Theoretical time to move 10 TB at full line rate. Above 2 Gbps you also need more than one IX to use the link (see the per-IX ceiling above).

    A worked example (hypothetical numbers)

    The figures in this example are made up to show the method. They are not a benchmark.

    Suppose a wave contains 120 VMs with 18 TB of consumed storage, moving by Bulk Migration. The WAN link is 2 Gbps, and perftest on the planned service mesh reports a receiver rate of 1,400 Mbps from source to destination.

    • One mesh: 18 x 8,000,000 = 144,000,000 megabits. Divided by 1,400 Mbps that is 102,857 seconds, about 28.6 hours of base sync.
    • Concurrency check: 120 migrations fits within 200 per IX and 300 per manager, so one mesh can hold the whole wave.
    • Two meshes: a second IX lets the wave use more of the 2 Gbps link. If perftest across both meshes together shows 1,800 Mbps, base sync drops to 144,000,000 / 1,800 = 80,000 seconds, about 22.2 hours.
    • Add the rest: delta syncs while the wave waits for its switchover window, the switchover itself, and post-migration checks. Measure each on a pilot and add it to the base figure.

    Two meshes do not double the rate, because the link and the source storage are shared, so run the second perftest with both meshes loaded together.

    1. Inventory consumed storage per wave

      Use the space used on disk per VM, grouped by application and by switchover window.

    2. Measure throughput per service mesh

      Run perftest or Transport Analytics on each mesh, at the time of day the wave will run, and record the receiver rate.

    3. Calculate base sync time

      Apply the formula per mesh. If a wave needs more than one IX's worth of throughput or more than 200 concurrent migrations, split it across meshes.

    4. Add switchover time

      Switchovers are serial per mesh for RAV and vMotion. Multiply the pilot switchover time by VMs per mesh.

    5. Check against every limit

      Confirm the plan stays under the manager limit (300, or 1,000 extended), the per-IX limit of 200 and your host and storage headroom.

    HCX wave planning flow Five stages in order: inventory VMs, disks and change rate; group by application, shared VLAN and cutover window; size each wave by terabytes, IX count and bandwidth; schedule sync windows, switchovers and mesh slots; pilot and measure with perftest. Measured numbers feed back into the sizing stage. 1. Inventory VMs, disks, TBchange ratedependencies 2. Group app groupsshared VLANscutover window 3. Size TB per waveIX countbandwidth 4. Schedule sync windowswitchoversmesh slots 5. Pilot perftestreal Mbpsre-plan feed measured numbers back into sizing
    Figure 3. Wave planning flow. The pilot wave's measured throughput and switchover times replace the planning assumptions.

    How to measure real HCX throughput with perftest

    KB 320387 ("Steps to run 'Perftest' in HCX") documents the CLI test. You connect to the HCX Manager over SSH as root, enter the HCX CLI, list the appliances and select one by its ID:

    ccli
    list
    go <appliance_id>
    perftest site
    perftest site -P <num_of_flows>
    perftest ipsec
    perftest uplink
    perftest wanopt
    perftest all

    Each test runs in both directions. The KB tells you to use the receiver rate as the one-way throughput figure, since the sender rate is usually higher. Comparing the site, ipsec and uplink results helps locate the bottleneck: a good uplink result with a poor ipsec result points at the tunnel, while a poor uplink result points at the underlay. The KB does not name the ports perftest uses beyond UDP 4500 for the IPsec and FOU tests and says only that firewall rules must allow perftest traffic, so confirm the port list for your version on ports.broadcom.com before you open rules.

    The HCX UI has a second tool. Transport Analytics (Infrastructure, Transport Analytics, Test Service Mesh Uplinks) tests each uplink against the thresholds of each enabled service and shows Available Bandwidth, Latency and Loss. For Bulk Migration it also suggests how many simultaneous migrations the underlay can support at the time of the test. Broadcom advises running it on its own, because parallel tests such as a CLI perftest skew the results.

    In our experience: run perftest at the same time of day the wave will run, from every mesh you plan to use at once, and save the output in the wave plan. The figure from a quiet Sunday afternoon is rarely the figure you get at 10am on a Tuesday when backups and replication share the link.
    HCX throughput bottleneck decision flow Four questions in order. If perftest receiver rate is below plan, fix the underlay first. If one IX is near its per-IX ceiling, add a service mesh and split waves by IX. If one IX holds more than 200 concurrent Bulk or RAV migrations, spread them across meshes and watch the manager limit. If source hosts or storage are saturated, stagger waves and move busy VMs. If none apply, raise concurrency within configmax limits. Perftest receiver ratebelow what the plan assumed? Fix the underlay firstMTU, loss, firewall, path One IX near its ceilingwith link capacity spare? Add a service meshand split waves by IX Over 200 Bulk/RAVqueued on one IX? Spread across meshesand watch the manager limit Source hosts or storagesaturated during sync? Stagger wavesmove busy VMs to quieter hosts No to all four: raise concurrency, staying within configmax limits Yes Yes Yes Yes No No No No
    Figure 4. Bottleneck decision flow for a wave that runs slower than planned. Work from the top: there is no point adding meshes over an underlay that drops packets.

    Teams often skip the last question. KB 373010 notes that memory or I/O pressure on the source host can slow initial sync, and suggests a vCenter vMotion of the source VM to a less loaded host, which does not interrupt replication. KB 416441 makes the same point about storage: more meshes only help if the datastores at both ends can take the combined rate. If a wave stalls before any data moves, our guide to Bulk and RAV stuck at 0% base sync covers the usual causes.

    Do and avoid when sizing HCX

    Do

    • Size the manager, each IX and each NE separately, then test the combined plan against all of them
    • Pick the service mesh for every migration, in the UI or in your scripts
    • Keep Network Extension on its own mesh when it carries heavy production traffic
    • Reserve CPU for IX and NE appliances and keep NE appliances away from NSX Edge hosts
    • Re-run perftest after any change to the underlay, MTU or mesh

    Avoid

    • Planning from the nominal link speed instead of a measured receiver rate
    • Scaling the manager to 1,000 concurrent migrations with only one or two IX appliances
    • Expecting new NE appliances to take load from existing extensions automatically
    • Counting on multiple uplinks or APR to add bandwidth
    • Leaving finished migrations parked in delta sync, where they still use a concurrency slot

    HCX sizing checklist

    • HCX version recorded and limits rechecked on configmax.broadcom.com for that release
    • Manager form factor chosen for peak concurrent Bulk and RAV, on both Connector and Cloud Manager
    • Number of migration service meshes set by the larger of: concurrency divided by 200, or target throughput divided by measured per-IX throughput
    • NE scale-out count covers every extended VLAN, plus standby appliances for HA groups
    • Host, CPU, memory and storage capacity booked at both sites for every appliance, doubled during upgrades
    • Underlay minimums met for every service in use, and MTU set before IX deployment
    • Perftest receiver rate recorded per mesh, at the wave's planned time of day
    • Pilot wave timed end to end: base sync, delta sync and switchover

    For the full programme view, including dependencies, licensing and rollback, use our 70-point HCX migration checklist and the step-by-step guide to migrating to VCF with HCX. If a wave has already failed, start with which HCX log to read.

    VMware HCX consultancy

    Want your HCX deployment sized and your waves planned for you?

    Consult Circle designs service meshes, scales HCX Managers and IX and NE appliances, measures real throughput and runs migration waves into VCF 9.1 for UK and international clients.

    Talk to our HCX team

    Frequently Asked Questions about sizing HCX migrations

    How many concurrent migrations can HCX run?

    In VCF Operations HCX 9.1.0, configmax lists 300 concurrent Bulk and RAV migrations per HCX Manager, counted together and in any state, and 200 per IX appliance. With the extended scalability procedure in KB 373010 and a Large manager form factor, the manager limit rises to 1,000, while each IX stays at 200.

    Does HCX load balance migrations across multiple IX appliances?

    No. KB 392928 states that HCX does not load balance migration traffic on additional IX appliances, and KB 442319 says HCX can pick the same service mesh repeatedly if you leave the choice to it. Select the service mesh for each migration under Interconnect Options, or script the choice.

    How many HCX vMotion migrations can run at the same time?

    One per service mesh. Configmax for HCX 9.1.0 lists HCX vMotion as serial transfer and serial switchover per service mesh, with Cold migrations queued behind it. To run more at once, deploy more service meshes.

    How much throughput can one HCX IX appliance deliver?

    Broadcom's published figures are 1.6 Gbps per IX at the default form factor (KB 373010) and an architectural boundary of about 2 Gbps per IX at maximum concurrency (KB 416441). Both predate the 9.1 enhanced appliances, for which Broadcom has not published a figure, so measure your own mesh with perftest.

    How much throughput does an HCX Network Extension appliance support?

    Configmax for HCX 9.1.0 lists 4 to 6+ Gbps per NE appliance and 850 Mbps to 1.65 Gbps per network flow, with results varying by MTU, latency, traffic and CPU. Microsoft's Azure VMware Solution guidance quotes the same 4 to 6 Gbps per appliance.

    Do new NE appliances take over existing extended networks automatically?

    No. KB 392925 states that an NE hosting a stretched network does not rebalance after scale-out. You unextend the segment and extend it again, choosing the new NE appliance in the wizard.

    What is the minimum bandwidth for HCX vMotion?

    The HCX 9.1 user guide lists 250 Mbps for HCX vMotion and Replication Assisted vMotion, or 150 Mbps with WAN optimization, with at most 0.1% packet loss and 150 ms latency. Bulk Migration and OSAM need 50 Mbps with up to 1.0% loss.

    How do I calculate how long an HCX migration wave will take?

    Divide the consumed data, converted to megabits, by the perftest receiver rate in Mbps to get base sync time in seconds, then add delta sync, switchover and validation time measured on a pilot wave. KB 373010 notes that duration is not a simple function of size and bandwidth, so the pilot figures matter more than the formula.

    Sources

    Written by the Consult Circle VMware HCX migration team. Last reviewed 3 November 2026.

    Share this article: