Switch Independet Teaming: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=Grundsätliches= *NIC Team auf einem Hyper-V-Host mit zwei Netzwerkkarten im LACP dynamischen Modus und eine Teamschnittstelle für die Verbindung im VLAN 88…“)
 
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Grundsätliches=
+
=Switch Independent Teaming (SET) in Windows Server 2022=
*NIC Team auf einem Hyper-V-Host mit zwei Netzwerkkarten im LACP dynamischen Modus und eine Teamschnittstelle für die Verbindung im VLAN 88
+
*In Windows Server 2022 gab es wichtige Änderungen im Bereich des NIC-Teamings.
=Überprüfen der verfügbaren Netzwerkkarten=
+
*Virtuelle Hyper-V-Switches auf einem Netzwerkadaptercluster vom Typ LBFO (Load Balancing Failover) sind nun veraltet.
*Stellen Sie sicher, dass die beiden übrigen freien Netzwerkkarten in HV01 physisch installiert und nicht anderweitig konfiguriert sind.
+
*Obwohl diese Technologie immer noch unterstützt wird, wird sie nicht mehr weiterentwickelt.
=Erstellen des NIC Teams=
+
*Stattdessen wird dringend empfohlen, Teams vom Typ SET (Switch Embedded Teaming) zu verwenden und zu erstellen.
*Powershell als Administrator
+
*Die SET-Switche, die erstmals in Windows Server 2016 eingeführt wurden, sind nun der Standard für virtuelle Maschinen (VMs) in Windows Server 2022.
*'''New-NetLbfoTeam -Name TeamNIC -TeamingMode LACP'''
+
=SET und seine Vorteile=
=Überprüfen Sie, ob das Team erfolgreich erstellt wurde=
+
*SET verschiebt das Teaming auf den Hyper-V-Switch und ermöglicht das Hinzufügen von bis zu 8 Netzwerkkarten zu einem Hyper-V-Switch.
*'''Get-NetLbfoTeam'''
+
*Dies bedeutet, dass in Windows Server 2022 herkömmliche NIC-Teams nicht mehr verwendet werden sollten, da bei deren Erstellung Fehler auftreten können.
=Hinzufügen von Netzwerkkarten zum Team=
+
*Die Konfiguration von SET-Switches erfolgt ausschließlich über PowerShell.  
*'''Add-NetLbfoTeamMember -Name TeamNIC -PhysicalName "Name der ersten Netzwerkkarte'''
+
=Ein SET-Switch kann beispielsweise mit dem folgenden Befehl erstellt werden=
*'''Add-NetLbfoTeamMember -Name TeamNIC -PhysicalName "Name der zweiten Netzwerkkarte'''
+
*'''New-VMSwitch -Name "MeinSwitchName" -NetAdapterName "NameNIC1", "NameNIC2", "NameNIC3", "etc" -EnableEmbeddedTeaming $true -AllowManagementOS $true'''
=Überprüfen Sie, ob die Netzwerkkarten dem Team hinzugefügt wurden=
+
*Der Befehl "-EnableEmbeddedTeaming" kann bei Verwendung von mehreren Netzwerkkarten weggelassen werden, da er dann automatisch aktiviert wird.
*'''Get-NetLbfoTeamMember -Team TeamNIC'''
+
*Die Option "-AllowManagementOS" ermöglicht die Nutzung des Switches auch vom HOST-Betriebssystem.
=Erstellen eines virtuellen Switches mit unabhängigem Teaming=
+
*Zusätzlich muss mit dem PowerShell-Befehl `Set-VMSwitchTeam -Name "MeinSwitchName" -LoadBalancingAlgorithm Dynamic` die Lastenverteilung auf "Dynamisch" festgelegt werden, da sie standardmäßig auf "Hyper-V Port" eingestellt ist.
*'''New-VMSwitch -Name "TeamSwitch" -NetAdapterName "TeamNIC" -AllowManagementOS $true -MinimumBandwidthMode Weight -NetAdapterInterfaceDescription "Teamschnittstelle" -VlanId 88'''
+
*Die Erstellung eines SET-Switches führt gleichzeitig zur Erstellung eines Hyper-V-Switches.
=Überprüfen der Konfiguration=
+
=In der Praxis=
*'''Get-NetLbfoTeam'''
+
*SET ist eine äußerst interessante Technologie, weist jedoch einige Einschränkungen auf.
*'''Get-VMSwitchentsprechen'''
+
*Die verwendeten Netzwerkschnittstellen müssen identische Eigenschaften aufweisen, einschließlich Hersteller, Modell, Verbindungsgeschwindigkeit und Konfiguration.
 +
*In der Praxis* wird die Verwendung von SET mit Netzwerkschnittstellen von 10 Gbit/s oder höher empfohlen.
 +
*Obwohl diese Einschränkungen nicht unüberwindbar sind, bieten sie nicht die gleiche Flexibilität wie das LBFO-Teaming (Load Balancing Failover Teaming), das es ermöglicht, verschiedene Netzwerkkarten, einschließlich integrierter Boards, in einem breiteren Anwendungsbereich zu nutzen.
 +
*Es ist wichtig zu beachten, dass LBFO-Teaming keinerlei Einschränkungen in Bezug auf die verwendeten Schnittstellen hat.
 +
=Beispiel=
 +
==Netzwerkadapter anzeigen==
 +
*Get-NetAdapter
 +
<pre>
 +
Name                      InterfaceDescription                    ifIndex Status      MacAddress            LinkSpeed
 +
----                      --------------------                    ------- ------      ----------            ---------
 +
vEthernet (Mgmt)          Hyper-V Virtual Ethernet Adapter            22 Up          00-50-56-9F-FF-31        10 Gbps
 +
Ethernet2                Ethernet-Adapter für vmxnet3 #4              21 Up          00-0C-29-D2-E7-C1        10 Gbps
 +
Ethernet4                Ethernet-Adapter für vmxnet3 #5              45 Up          00-50-56-96-75-2E        10 Gbps
 +
Ethernet3                Ethernet-Adapter für vmxnet3 #3              17 Up          00-0C-29-D2-E7-CB        10 Gbps
 +
Ethernet0                Ethernet-Adapter für vmxnet3 #2              12 Up          00-0C-29-D2-E7-AD        10 Gbps
 +
Ethernet1                Ethernet-Adapter für vmxnet3                  6 Up          00-0C-29-D2-E7-B7        10 Gbps
 +
vEthernet (Int_Einsatz)  Hyper-V Virtual Ethernet Adapter #2          3 Up          00-15-5D-4A-2E-04        10 Gbps
 +
</pre>
 +
=SET Switch erstellen=
 +
*New-VMSwitch -Name "xinux-switch" -NetAdapterName "Ethernet3","Ethernet4" -EnableEmbeddedTeaming $true -AllowManagementOS $true
 +
<pre>
 +
Name      SwitchType NetAdapterInterfaceDescription
 +
----      ---------- ------------------------------
 +
xinux-switch External  Teamschnittstelle
 +
</pre>
 +
=Dynamic einstellen=
 +
*Set-VMSwitchTeam -Name "xinux-switch" -LoadBalancingAlgorithm Dynamic
 +
 
 +
=Infos=
 +
*Get-VMSwitchTeam -Name xinux-switch
 +
 +
Name      NetAdapterInterfaceDescription                                    TeamingMode      LoadBalancingAlgorithm
 +
----      ------------------------------                                    -----------      ----------------------
 +
xinux-switch {Ethernet-Adapter für vmxnet3 #3, Ethernet-Adapter für vmxnet3 #5} SwitchIndependent Dynamic
 +
 
 +
*[[bing gebabbel]]

Aktuelle Version vom 5. November 2023, 10:08 Uhr

Switch Independent Teaming (SET) in Windows Server 2022

  • In Windows Server 2022 gab es wichtige Änderungen im Bereich des NIC-Teamings.
  • Virtuelle Hyper-V-Switches auf einem Netzwerkadaptercluster vom Typ LBFO (Load Balancing Failover) sind nun veraltet.
  • Obwohl diese Technologie immer noch unterstützt wird, wird sie nicht mehr weiterentwickelt.
  • Stattdessen wird dringend empfohlen, Teams vom Typ SET (Switch Embedded Teaming) zu verwenden und zu erstellen.
  • Die SET-Switche, die erstmals in Windows Server 2016 eingeführt wurden, sind nun der Standard für virtuelle Maschinen (VMs) in Windows Server 2022.

SET und seine Vorteile

  • SET verschiebt das Teaming auf den Hyper-V-Switch und ermöglicht das Hinzufügen von bis zu 8 Netzwerkkarten zu einem Hyper-V-Switch.
  • Dies bedeutet, dass in Windows Server 2022 herkömmliche NIC-Teams nicht mehr verwendet werden sollten, da bei deren Erstellung Fehler auftreten können.
  • Die Konfiguration von SET-Switches erfolgt ausschließlich über PowerShell.

Ein SET-Switch kann beispielsweise mit dem folgenden Befehl erstellt werden

  • New-VMSwitch -Name "MeinSwitchName" -NetAdapterName "NameNIC1", "NameNIC2", "NameNIC3", "etc" -EnableEmbeddedTeaming $true -AllowManagementOS $true
  • Der Befehl "-EnableEmbeddedTeaming" kann bei Verwendung von mehreren Netzwerkkarten weggelassen werden, da er dann automatisch aktiviert wird.
  • Die Option "-AllowManagementOS" ermöglicht die Nutzung des Switches auch vom HOST-Betriebssystem.
  • Zusätzlich muss mit dem PowerShell-Befehl `Set-VMSwitchTeam -Name "MeinSwitchName" -LoadBalancingAlgorithm Dynamic` die Lastenverteilung auf "Dynamisch" festgelegt werden, da sie standardmäßig auf "Hyper-V Port" eingestellt ist.
  • Die Erstellung eines SET-Switches führt gleichzeitig zur Erstellung eines Hyper-V-Switches.

In der Praxis

  • SET ist eine äußerst interessante Technologie, weist jedoch einige Einschränkungen auf.
  • Die verwendeten Netzwerkschnittstellen müssen identische Eigenschaften aufweisen, einschließlich Hersteller, Modell, Verbindungsgeschwindigkeit und Konfiguration.
  • In der Praxis* wird die Verwendung von SET mit Netzwerkschnittstellen von 10 Gbit/s oder höher empfohlen.
  • Obwohl diese Einschränkungen nicht unüberwindbar sind, bieten sie nicht die gleiche Flexibilität wie das LBFO-Teaming (Load Balancing Failover Teaming), das es ermöglicht, verschiedene Netzwerkkarten, einschließlich integrierter Boards, in einem breiteren Anwendungsbereich zu nutzen.
  • Es ist wichtig zu beachten, dass LBFO-Teaming keinerlei Einschränkungen in Bezug auf die verwendeten Schnittstellen hat.

Beispiel

Netzwerkadapter anzeigen

  • Get-NetAdapter
Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
vEthernet (Mgmt)          Hyper-V Virtual Ethernet Adapter             22 Up           00-50-56-9F-FF-31        10 Gbps
Ethernet2                 Ethernet-Adapter für vmxnet3 #4              21 Up           00-0C-29-D2-E7-C1        10 Gbps
Ethernet4                 Ethernet-Adapter für vmxnet3 #5              45 Up           00-50-56-96-75-2E        10 Gbps
Ethernet3                 Ethernet-Adapter für vmxnet3 #3              17 Up           00-0C-29-D2-E7-CB        10 Gbps
Ethernet0                 Ethernet-Adapter für vmxnet3 #2              12 Up           00-0C-29-D2-E7-AD        10 Gbps
Ethernet1                 Ethernet-Adapter für vmxnet3                  6 Up           00-0C-29-D2-E7-B7        10 Gbps
vEthernet (Int_Einsatz)   Hyper-V Virtual Ethernet Adapter #2           3 Up           00-15-5D-4A-2E-04        10 Gbps

SET Switch erstellen

  • New-VMSwitch -Name "xinux-switch" -NetAdapterName "Ethernet3","Ethernet4" -EnableEmbeddedTeaming $true -AllowManagementOS $true
Name       SwitchType NetAdapterInterfaceDescription
----       ---------- ------------------------------
xinux-switch External   Teamschnittstelle

Dynamic einstellen

  • Set-VMSwitchTeam -Name "xinux-switch" -LoadBalancingAlgorithm Dynamic

Infos

  • Get-VMSwitchTeam -Name xinux-switch
Name       NetAdapterInterfaceDescription                                     TeamingMode       LoadBalancingAlgorithm
----       ------------------------------                                     -----------       ----------------------
xinux-switch {Ethernet-Adapter für vmxnet3 #3, Ethernet-Adapter für vmxnet3 #5} SwitchIndependent Dynamic