We recently installed our second HPE BLC7000 bladeserver chassis. We have 6 ESXi G9 bladeserver that we want to balance between the two chassis. We have moved one of the servers to the new chassis and it works as it should. But when we use vMotion between the chassis we get a disrupt in the network traffic on the virtual machine that got moved, sometimes up to 3 minutes. VMotion of virtual servers within the same HPE BLC7000 chassis works without problems.
In the 2 HPE BLC7000 chassis we have 2 Virtual Connect FlexFabrics switches in each, they are connected to 2 Cisco Nexus 93180YC switches through port-channels that runs VPC.
When we use vMotion and moves a virtual server from an ESXi in one chassi to the other we see that it takes time before the MAC address of that server is updated on the correct port-channel in the Nexus switches. Our guess is that we have an ARP table that needs to be updated.
In VMware we have chosen "Yes" on the option "Notify switches" it was default as far as we know. And thus the ESXi host should send a gratuitous ARP or RARP to update the ARP data on the nearest switch. Though, could it be that the nearest switch in this case is the Virtual Connect FlexFabrics and that they dont update the Nexus switches?
We have read that there have been a old bug in Cisco Nexus switches regarding this and VPC. Our Nexus switches are running version 7.0(3)I5(1).
I know other companies that have a similar configuration as we have, eg. running HPE C7000 chassis with HPE Gen9 servers as ESXi hosts and Nexus switches and they dont have any issue with this.
Below is an example from one of the port-channels from the Nexus switch to the HPE BLC7000 chassi.
description BLC7000 VC1
switchport mode trunk
Can you confirm the NIC teaming preference being used on the vSwitch?
I have experience with Cisco UCS, not HP, but based on the described behavior, it sounds like this could be the culprit....(not selecting the correct NIC teaming load balancing algorithum)
Similar issues observed with the ESXi cluster on Dell Host and connecting to Nexus9000 93180YC-EX (Normal Trunk ports on the switch that is configured as VPC pair).
ESXi uses a distributed switch.
During VM-motion between host in this cluster, MAC information only learned by the very immediate switch, peer VPC switch doesn't learn that MAC information. If the previous MAC was learned via the second peer switch, then the previous MAC entry doesn't get overwritten in the MAC table (as new MAC learning path not updated though RARP learned via Peer-Link).
The same behavior when doing VM-motion to another VM cluster.
In the same exact switch, VM-Motion on the second VM cluster works perfectly. MAC address learns on the immediate switch and also on Peer switch.
VM-Motion of Windows and Linux Guest observing similar behavior. RARP packets captured from Cluster A and Cluster B, they have very identical that received on SW1 and SW2.
Still investigating this issue!!!
The issue may be caused by MAC address learning on that VLAN being disabled for 120 seconds due to too many MAC moves.
Try configuring "mac address-table notification mac-move" and "logging level l2fm 5", then running "show logging log" to see if there is MAC address flapping in your network.