Instead of upgrading the current VCF2.3 environment to VCF4.2, we went for a VCF4.2 greenfield deployment on new hosts. The only thing left is migrating the workloads from the old environment to the new environment.
Now that the cross vCenter migration tool is integrated in vCenter 7, this should have been an easy task... We use the Import VM option on the new vCenter.
The workloads are all connected to NSX-V with L2 Bridging to their corresponding VLAN. This is because the gateway is running outside NSX and there are no plans to change this in the near future.
We created NSX-T VLAN segments as a destination network for the VMs.
First problem: migrating from vDS 6 to vDS 7 > https://kb.vmware.com/s/article/79446
Implementing the workaround worked.
Second problem: vMotion between NSX-V and NSX-T > https://kb.vmware.com/s/article/56991
I got the same error as described in the following KB: https://kb.vmware.com/s/article/79350
The vdl2 component is showing status up and we are also using IP Pools so I don't think this is the issue here.
We then created a traditional portgroup on the vDS as a destination which did not resulted in an error. The vMotion worked and completed successful but as soon as the VM was running on the new host, it became unreachable. Having a look on the physical switches showed that they were still thinking that the VM was running on the old host.
Disconnecting and reconnecting fixes the issue.
Migrating the VM back to the old host also makes the VM reachable again, but only for a little while. Again disconnecting and reconnecting the nic of the VM fixes the issue.
So it seems that the network is not informed about the move.
I already opened a support ticket but haven't got any feedback yet.