HCHTech
Well-Known Member
- Reaction score
- 4,121
- Location
- Pittsburgh, PA - USA
I don't do enough of these to have anything beyond a passing curiosity, but I have a couple of HyperV servers to setup this month and the topic has reared it's head again.
In the past, when you setup a NIC Team in Server Manager, you could then choose that team when setting up your virtual switch for the VMs. The team that Server manager created was an "LBFO" team = Load Balancing and Failover.
Sometime after Server 2022 was released, Microsoft decided that LBFO teams were no bueno, but so far hasn't chosen to update Server Manager. So if you follow the "old" procedure to make the team originally in Server Manager, you'll have trouble creating your virtual switch because "attaching a virtual switch to an LBFO team has been deprecated". MS instead wants you to use a "SET" team = Switch Embedded Team.
You need to use Powershell to make a SET team, and the command makes both the Team and the virtual switch at the same time.
Searching for why SET > LBFO, you get non-specific things like "Better performance" and "Stability", not nothing specific, and certainly no warning that LBFO shouldn't be used because of some bad thing happening. I have several Server 2019 Hyper V hosts out that using LBFO teams that have always and continue to work perfectly fine. No hint at all of networking issues that might be blamed on the LBFO setup.
Further, you can still today make an LBFO team work with a virtual switch if you use a specific Powershell command to enable the bit that MS disabled.
Maybe Server Manager in Server 2025 will have gotten their act together on this, but for now, I guess I'm wondering if anyone has any experience in choosing one way over the other. I'm using SET teams for the two new servers I'm setting up, but I'm only doing it "because MS says so". It's not a terrible reason, just not one based on any real knowledge, which is never my default path.
Anyone?
In the past, when you setup a NIC Team in Server Manager, you could then choose that team when setting up your virtual switch for the VMs. The team that Server manager created was an "LBFO" team = Load Balancing and Failover.
Sometime after Server 2022 was released, Microsoft decided that LBFO teams were no bueno, but so far hasn't chosen to update Server Manager. So if you follow the "old" procedure to make the team originally in Server Manager, you'll have trouble creating your virtual switch because "attaching a virtual switch to an LBFO team has been deprecated". MS instead wants you to use a "SET" team = Switch Embedded Team.
You need to use Powershell to make a SET team, and the command makes both the Team and the virtual switch at the same time.
Searching for why SET > LBFO, you get non-specific things like "Better performance" and "Stability", not nothing specific, and certainly no warning that LBFO shouldn't be used because of some bad thing happening. I have several Server 2019 Hyper V hosts out that using LBFO teams that have always and continue to work perfectly fine. No hint at all of networking issues that might be blamed on the LBFO setup.
Further, you can still today make an LBFO team work with a virtual switch if you use a specific Powershell command to enable the bit that MS disabled.
Maybe Server Manager in Server 2025 will have gotten their act together on this, but for now, I guess I'm wondering if anyone has any experience in choosing one way over the other. I'm using SET teams for the two new servers I'm setting up, but I'm only doing it "because MS says so". It's not a terrible reason, just not one based on any real knowledge, which is never my default path.
Anyone?