Главная

Tuesday, 26 July 2022

Switch Embedded Teaming.

Всем привет.

Продолжаем разговор про NIC Teaming.

Как упоминалось ранее, Switch Embedded Teaming - это новый и улучшенный способ объединения нескольких сетевых адаптеров в Windows Server. Объединение сетевых адаптеров в Windows Server может быть выполнено двумя различными способами в программном обеспечении. Обычно используется традиционная функция балансировки нагрузки/отработки отказа (LBFO), включенная в Windows Server. 

А SET - это новый расширенный способ, используемый в Azure Stack HCI, который также можно использовать в обычной версии Windows Server. Для платформ виртуализации рекомендуется использовать SET для объединения нескольких сетевых адаптеров. SET интегрируется с виртуальным коммутатором Hyper-V.

У SET есть несколько преимуществ по сравнению с LBFO teaming:

  • Remote Direct Memory Access (RDMA).
  • SDN Quality of Service (QoS).
  • Virtual Machine Queues (VMQ).
  • Virtual Receive Side Scaling (RSS).
  • Transmit-side Checksum offloads (IPv4, IPv6, TCP).
  • Receive-side Checksum offloads (IPv4, IPv6, TCP).
  • Hyper-V Network Virtualization.
  • Datacenter bridging (DCB).

Но SET также имеет пару недостатков:

  • Switch independent teaming mode only.
  • Only manageable via PowerShell or SCVMM so no GUI (shouldn’t be a problem for you experienced sysadmins).
  • SET is available on Windows Server 2016 or above.

Требования по реализации.

Как указано выше, вам нужен хотя бы Windows Server 2016, чтобы иметь возможность использовать SET. Также все сетевые адаптеры должны быть идентичными. Это можно проверить с помощью команды PowerShell Get-NetAdapterAdvancedProperty.

Создание коммутатора Embedded Teaming vSwitch.

Сначала начните с открытия PowerShell от имени администратора на вашем Windows Server с установленной ролью Hyper-V. SET создается с помощью команды New-VMSwitch и параметра -EnableEmbeddedTeaming.

Например:

# First list all network adapters. We need the NetAdapterName later

Get-NetAdapter

# Now we create the Hyper-V Virtual Switch with Switch Embedded Teaming Enabled

New-VMSwitch -Name "vSwitch" -NetAdapterName "NIC1","NIC2" -EnableEmbeddedTeaming $true

Теперь у нас есть виртуальный коммутатор Hyper-V с именем «vSwitch» с «NIC1» и «NIC2», созданный с включенным Switch Embedded Teaming. Это означает, что «NIC1» и «NIC2» объединяются с опцией независимого объединения Switch. Теперь к этому vSwitch можно добавлять виртуальные машины Hyper-V. Мы также можем добавить сетевой адаптер и IP-адрес на хосте Hyper-V в SET vSwitch с помощью команды Add-VMNetworkAdapter и параметра -ManagementOS.

Например:

# Add the new virtual network adapter and bind it to the management operating systems

Add-VMNetworkAdapter -ManagementOS -Name "LAN" -SwitchName "vSwitch"

# Add an IP address to the newly created virtual network adapter.

New-NetIPaddress -InterfaceAlias "vEthernet (LAN)" -IPAddress x.x.x.x -PrefixLenght 24 -DefaultGateway x.x.x.x

# Add a DNS servers to the newly created virtual network adapter.

Set-DNSClientServerAddress -InterfaceAlias "vEthernet (LAN)" -ServerAddresses x.x.x.x

Назначим тег VLAN для виртуального адаптера:

Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName "VLAN11" -Access -VlanId 11

Switch Embedded Teaming не совместим с SR-IOV для виртуальных машин Hyper-V. Если нужно, чтобы виртуальный адаптер Hyper-V мог принимать пакеты из нескольких VLAN, можно использовать такую команду:

Get-VMNetworkAdapter -Name youradaptername | Set-VMNetworkAdapterVlan -Trunk -AllowedVlanIdList 50-59 -NativeVlanId 0

Параметр -NativeVlanId 0 обязателен. В этом случае мы указываем Hyper-V, что VLAN:0 используется в качестве нативного для нетегированного трафика.

Теперь хост-система Hyper-V имеет виртуальный сетевой адаптер с IP-адресом, шлюзом по умолчанию и DNS-серверами, подключенными к vSwitch с включенным Switch Embedded Teaming.

Switch Embedded Teaming vSwitch можно управлять через PowerShell с помощью команды Set-VMSwitchTeam. Например, измените активные сетевые адаптеры в vSwitch:

# Change the active network adapters in the Switch Embedded Teaming vSwitch to NIC3 and NIC4

Set-VMSwitchTeam -Name "vSwitch" -NetAdapterName "NIC3","NIC4"

Успехов.

No comments:

Post a Comment

А что вы думаете по этому поводу?