After performing a vMotion from one logical switch to another logical switch (cross-network migrations. NOTE: This does not happen if there is a cross-cluster but with the same logical switch between source and destination), Virtual Machines (VMs) lose network access after a DRS or manual vMotion.
The following error is observed in the vmkernel.log:
2026-05-16T17:37:11.904Z In(182) vmkernel: cpu77:2099000)kcp: KCP_DeletePort:958: [nsx@6876 comp="nsx-esx" subcomp="kcp"]Port ########-####-####-####-########f2a7 is cleared and blockedThere will be similar NSX log entries:
2026-04-23T04:57:34.644Z INFO workerTaskExecutor-1-20 LSPInterVtepUtilsImpl 77557 FABRIC [nsx@6876 comp="nsx-manager" level="INFO" subcomp="manager"] LspInterVtep flag true logicalPort LogicalPort [id=########-####-####-####-########f2a7, intentPath=/infra/segments/########-####-####-####-########f61a/ports/default:########-####-####-####-########f2a7, logicalPortState=UP, ephemeral=true, logicalSwitchId=LogicalSwitch/########-####-####-####-########eff9, transportZoneId=TransportZone/########-####-####-####-########aeba, transportZoneType=VLAN, attachmentId=########-####-####-####-########c42a, attachmentType=vif, internalPortAttachment=null, switchingProfileIds=[], switchMode=STANDARD, extraConfigs=null, systemExtraConfigs=null, internalId=, initState=null, tags=null, pendingConfigFromHostd=true, addressBindings=null, ignoreAddressBindings=null, isIndependentVifPort=false, context=null, isEsxVmk=false, isDvport=false, skipDefaultProfiles=[]], logicalSwitch LogicalSwitch [id=LogicalSwitch/########-####-####-####-########eff9, name=########0.24, segmentPath=/infra/segments/########-####-####-####-########f61a, switchType=DEFAULT, transportZoneId=TransportZone/########-####-####-####-########aeba, vlan=##12, adminState=UP, switchingProfileIds=null, switchMode=STANDARD, switchType=DEFAULT, uplinkTeamingPolicyName=null, extraConfigs=[ ], originId=null, originType=null, org=null, project=null, vpc=null, skipDefaultProfile=[]], edgeTransportNodes []2026-05-02T21:20:54.105Z INFO workerTaskExecutor-1-10 LSPInterVtepUtilsImpl 77557 FABRIC [nsx@6876 comp="nsx-manager" level="INFO" subcomp="manager"] LspInterVtep flag true logicalPort LogicalPort [id=########-####-####-####-########4e62, intentPath=/infra/segments/########-####-####-####-########46db/ports/default:########-####-####-####-########4e62, logicalPortState=UP, ephemeral=true, logicalSwitchId=LogicalSwitch/########-####-####-####-########f6ef, transportZoneId=TransportZone/########-####-####-####-########aeba, transportZoneType=VLAN, attachmentId=########-####-####-####-########c42a, attachmentType=vif, internalPortAttachment=null, switchingProfileIds=[], switchMode=STANDARD, extraConfigs=null, systemExtraConfigs=null, internalId=, initState=null, tags=null, pendingConfigFromHostd=true, addressBindings=null, ignoreAddressBindings=null, isIndependentVifPort=false, context=null, isEsxVmk=false, isDvport=false, skipDefaultProfiles=[]], logicalSwitch LogicalSwitch [id=LogicalSwitch/########-####-####-####-#########f6ef, name=########-####-####-####-########1645, segmentPath=/infra/segments/########-####-####-####-########46db, switchType=DEFAULT, transportZoneId=TransportZone/########-####-####-####-########aeba, vlan=##34, adminState=UP, switchingProfileIds=null, switchMode=STANDARD, switchType=DEFAULT, uplinkTeamingPolicyName=null, extraConfigs=[ ], originId=null, originType=null, org=null, project=null, vpc=null, skipDefaultProfile=[]], edgeTransportNodes []########-####-####-####-########eff9 -> ########-####-####-####-########f6efNSX
When a cross-LS vMotion (########-####-####-####-########eff9 -> ########-####-####-####-########f6ef) is performed it succeeds, but due to a bug, there will be rollback cache details on the host including details of the older logical switch that the VM had moved from. This is done in case the migration fails and needs to be rolled back.
2026-05-09T21:03:08.485Z In(182) nsx-opsagent[###8760]: NSX ###8760 - [nsx@6876 comp="nsx-esx" subcomp="opsagent" s2comp="nsxa" tid="###9937" level="INFO"] [HandlePriorAttachedPort] handling prior attachment for vif: ls:[########-####-####-####-########f2a7] lp:[########-####-####-####-########cd5c] tz:[########-####-####-####-########aeba]
2026-05-09T21:03:08.486Z In(182) nsx-opsagent[###8760]: NSX ###8760 - [nsx@6876 comp="nsx-esx" subcomp="opsagent" s2comp="nsxa" tid="###9937" level="INFO"] [HandlePriorAttachedPort] cleared vif [########-####-####-####-########0d1f] on prior attached dvport [########-####-####-####-########cd5c] on ls [########-####-####-####-########eff9] in zone [########-####-####-####-########aeba]2026-05-16T17:37:11.841Z In(182) nsx-opsagent[###8760]: NSX ###8760 - [nsx@6876 comp="nsx-esx" subcomp="opsagent" s2comp="nsxa" tid="###9937" level="INFO"] [PortOp] Inside cleanup prior port, about to clear vif2026-05-16T17:37:11.653Z In(182) vmkernel: cpu77:2099000)NetDVS: 9695: Property com.vmware.common.port.block, propType=0x8 (0x8), skip update for port ########-####-####-####-########cd5c
2026-05-16T17:37:11.904Z In(182) vmkernel: cpu77:2099000)kcp: KCP_DeletePort:958: [nsx@6876 comp="nsx-esx" subcomp="kcp"]Port #####8917 is cleared and blockedFor future migrations:
For currently affected VMs:
/etc/init.d/nsx-opsagent restart