Based on your information, I feel like this is a classic and frustrating issue that smells heavily of MAC address learning / ARP cache / unidirectional traffic flow problems in a complex network fabric with SET, MC-LAG, and no LACP.
So can you try these recommended solutions bellow and let me know the result ?
1. Force LACP on the Hyper-V Hosts (if supported)
- SET does not support LACP officially (it uses switch-independent or switch-dependent modes).
- If you're using switch-independent SET, then MC-LAG on the switch side can be problematic because it expects consistent hashing/LACP from the host side.
- Fix: Either disable MC-LAG for these specific VM switch ports, or reconfigure the SET team as static (no LACP) and ensure Aruba is treating those ports as individual access ports (not part of any LAG group).
2. Check/Shorten MAC Aging Timer on Switches
- Aruba switches may have a long aging timeout, meaning they don’t relearn MACs fast enough or persist incorrect mappings.
- Reduce MAC address aging time (e.g., from 5 minutes down to 60 seconds) temporarily to test.
3. Test With One Host Using Only One Uplink
- Temporarily disable one 40Gb uplink on Host B — force all VM traffic over one interface.
- If the issue disappears, you’ve isolated it to SET hashing → MC-LAG MAC-learning problem.
4. Change SET Load Balancing Algorithm
- Try switching from
Hyper-V Port
toDynamic
or vice versa.
Get-VMSwitch "YourSwitch" | Set-VMSwitchTeam -LoadBalancingAlgorithm Dynamic
5. Confirm MAC Address Table Learning on Aruba Switches
- Check MAC tables on both switches (
show mac-address-table
or equivalent). - Confirm that the VM MAC from Host B is being learned on the correct port after initiating a ping from Host A.
6. Enable MAC Notification / Port Fast Learning
- Some switches support features like fast MAC learning or MAC notification which can help in dynamic environments like Hyper-V clusters.