Windows Server 에서 TEAM 구성 및 Hyper-V에서 이중화된 NIC 사용.

1. Windows Server에서 기본적인 TEAM 구성 (대부분 A-S로 구성, A-A 사용시 LACP 사용권장)
서버관리자 -> 로컬서버 -> NIC 팀 -> 새 팀 생성 -> 구성될 NIC 선택 -> 팀구성모드/부하분산모드/대기어댑터 설정.(Active-Standby 사용)

2. hyper-v 관리자에서 virtual switch 생성시 이중화된 NIC를 사용할려면 TEAM Device 생성하여 해당 TEAM NIC를 외부 네트워크와 연결 가능. 또는 Hyper-V Virtual Switch 생성시 SET(Switch Embedded Teaming)로 구성 가능.

** SET 권장이라고하나… LACP가 지원되지 않으며 대부분의 구성사례가 TEAM(LBFO) 사용사례가 많음.
Windows NIC TEAM(LBFO) 사용시 LACP모드로 구성시 Hyper-V Vswitch 생성시 “-AllowNetLBFOTEAMS $true” 옵션사용하여 powershell로 구성 필요.

3. LACP로 구성된 TEAM을 Virtual Switch의 외부 NIC로 사용하는 경우, 가상스위치 생성시 “AllowNetLBFOTEAMS” 옵션을 $true 로 설정 필요.
https://community.spiceworks.com/t/windows-server-2022-nic-teaming-and-hyperv-switch-issue/834758/2
https://www.altaro.com/hyper-v/hyper-v-network-teaming-understanding-link-speed/

-> 미설정시 메세지 내용.

신규 VSwitch 생성시 명령어
> New-VMSwitch -Name “{vSwitch Name}” -NetAdapterName “{NIC Team Name}” -AllowNetLBFOTEAMS $true -AllowManagementOS $true

기존 VSwitch의 설정 변경
> Set-VMSwitch -Name “vSwitch1” -AllowNetLbfoTeams $true

VSwitch의 현재 설정 확인
> Get-VMSwitch | Select-Object Name, AllowNetLbfoTeams

4. Switch Embedded Teaming(SET) 구성 방법 (기본적으로 Active-Standby 또는 pNIC 별로 VM vNIC 분산)

Windows Server 2016 이상에서는 **SET(Switch Embedded Teaming)**을 사용하여 Hyper-V에서 직접 NIC 이중화를 구현하는 것이 권장됩니다.(**레퍼런스 찼기 힘듬.)
**SR-IOV 기능을 이용한 HW 가상화를 사용하기 위한 권장사항으로 짐작 됨.
SET로 가상스위치 생성시 A/A 설정시 VM의 vNIC가 각 pNIC에 분산되어 IO를 사용하는 방식으로 사용.
즉 TEAM 처럼 2개 pNIC의 대역폭을 합쳐서 2G 또는 20G로 사용하는 것은 불가능 함.

PowerShell을 이용한 SET 구성 방법:
New-VMSwitch -Name “vSwitchSET” -NetAdapterName “NIC1″,”NIC2” -EnableEmbeddedTeaming $true -AllowManagementOS $true

"NIC1", "NIC2" → 물리 네트워크 어댑터 2개 이상 지정
-EnableEmbeddedTeaming $true → Switch Embedded Teaming 활성화
-AllowManagementOS $true → 호스트 OS에서도 네트워크 사용 가능

설정 확인:
Get-VMSwitch -Name “vSwitchSET”

5. Windows NIC TEAMing LACP 사용시 Switch의 LACP 설정이 맞아야 link-up

LACP로 TEAM구성시 “장애 LACP 협상”으로 뜨면서 TEAM link up이 되지 않는 경우
LACP로 구성된 NIC TEAM (LBFO) 구성의 경우, LACP Timing(slot/fast)가 스위치쪽의 모드와 맞아야 됨.

https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/lacp-timer-configured-incorrectly-create-nic-lbfo
> Get-NetLbfoTeam
> Set-NetLbfoTeam -LacpTimer Slow

또는 Switch의 LACP 모드 설정 확인.
특히 Cisco Switch의 경우 구성시 표준프로토콜(LACP), Cisco에서 만든 표준(PAgP) 두 가지를 지원하므로 표준LACP 사용 확인 필요.