Configuration et conception de redondance du NIC Teaming

Vue d’ensemble

Cet article explique la configuration du NIC Teaming et la conception de la redondance dans un environnement Windows Server. Nous couvrons la création d’une équipe LBFO (Load Balancing and Failover) en mode Switch Independent avec Dynamic Load Balancing, les tests de bascule (failover) et la supervision des journaux.

Variables utilisées

Remplacez les espaces réservés par les valeurs de votre environnement.

Variable Exemple Description
<<TEAM_NAME>> Team01 Nom de l’équipe
<<ADAPTER1>> Ethernet1 Carte réseau physique 1
<<ADAPTER2>> Ethernet2 Carte réseau physique 2
<<TEAM_NIC>> TeamedNIC Interface virtuelle de l’équipe
<<STATIC_IP>> 192.168.10.100 Adresse IP statique
<<PREFIX_LENGTH>> 24 Longueur de préfixe
<<GATEWAY>> 192.168.10.1 Passerelle par défaut
<<DNS_SERVER>> 192.168.10.10 Serveur DNS

Étape 1 : Vérifier les cartes réseau

Contrôlez l’état des NIC physiques à agréger. Harmonisez vitesse, constructeur et version de pilote.

Get-NetAdapter | Select-Object Name, Status, LinkSpeed, InterfaceDescription, MacAddress

Ne retenez que les adaptateurs avec Status = Up.


Étape 2 : Créer l’équipe (LBFO)

Comparaison des algorithmes de répartition de charge

Algorithme Modes pris en charge Caractéristiques Usage recommandé
AddressHash Switch Independent / Static / LACP Hash sur IP/ports source-destination Trafic serveur générique
HyperVPort Switch Independent / LACP Répartition par VM ou vNIC, entrée mieux équilibrée Hôtes Hyper-V
Dynamic Switch Independent / LACP Sortant par hash, entrant ajusté dynamiquement Par défaut et recommandé
TransportPorts Switch Independent Répartition par port TCP/UDP Applications à fort trafic
IPAddresses Switch Independent Hash par paire d’IP Environnements IP statiques
MACAddresses Static / LACP Répartition simple par MAC Infrastructures anciennes/fixes

Configuration recommandée : Switch Independent + Dynamic
(Aucune configuration côté switch, répartition bidirectionnelle)

New-NetLbfoTeam `
  -Name "<<TEAM_NAME>>" `
  -TeamMembers "<<ADAPTER1>>","<<ADAPTER2>>" `
  -TeamingMode SwitchIndependent `
  -LoadBalancingAlgorithm Dynamic `
  -TeamNicName "<<TEAM_NIC>>"

Vérification :

Get-NetLbfoTeam | Format-Table Name, TeamingMode, LoadBalancingAlgorithm, Status

Étape 3 : Configurer IP et DNS

Attribuez l’IPv4 à l’interface de l’équipe. Pour IPv6, ajoutez -AddressFamily IPv6.

New-NetIPAddress -InterfaceAlias "<<TEAM_NIC>>" -IPAddress "<<STATIC_IP>>" -PrefixLength <<PREFIX_LENGTH>> -DefaultGateway "<<GATEWAY>>"
Set-DnsClientServerAddress -InterfaceAlias "<<TEAM_NIC>>" -ServerAddresses "<<DNS_SERVER>>"

Contrôle :

Get-NetIPAddress -InterfaceAlias "<<TEAM_NIC>>"
Get-DnsClientServerAddress -InterfaceAlias "<<TEAM_NIC>>"

Étape 4 : Contrôler l’état de l’équipe

Get-NetLbfoTeamMember -Team "<<TEAM_NAME>>"

Tous les membres doivent être Active. En cas d’anomalie, vérifiez le câblage et les ports du switch.


Étape 5 : Test de bascule (failover)

Validez la redondance.

  1. Débranchez le câble de <<ADAPTER1>> ou désactivez la carte :
Disable-NetAdapter -Name "<<ADAPTER1>>" -Confirm:$false
  1. Contrôlez l’état et réactivez :
Get-NetLbfoTeamMember -Team "<<TEAM_NAME>>"
Enable-NetAdapter -Name "<<ADAPTER1>>"

Si la connectivité est maintenue avec <<ADAPTER2>> actif, la bascule fonctionne correctement.


Étape 6 : Journaux et supervision

Consultez les événements liés à LBFO :

Get-WinEvent -LogName "Microsoft-Windows-MsLbfoProvider/Operational" -MaxEvents 20 |
  Select-Object TimeCreated, Id, LevelDisplayName, Message

Événements système :

Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-MsLbfoSysEvtProvider'} -MaxEvents 20 |
  Select-Object TimeCreated, Id, LevelDisplayName, Message

Étape 7 : Modifier ou supprimer la configuration

Set-NetLbfoTeam -Name "<<TEAM_NAME>>" -LoadBalancingAlgorithm HyperVPort
Remove-NetLbfoTeam -Name "<<TEAM_NAME>>"

Après suppression, reconfigurez les IP sur chaque NIC individuellement.


Étape 8 : Considérations de conception de redondance

Type Caractéristiques Quand l’utiliser
Switch Independent + Dynamic Pas de configuration switch, répartition bidirectionnelle Serveurs physiques petits/moyens
LACP LAG requis sur le switch, meilleure efficience de bande passante Réseaux compatibles LACP
Active/Standby Un actif, l’autre en veille Priorité à la stabilité

Dans les environnements virtualisés, LBFO est déconseillé ; privilégiez SET (Switch Embedded Teaming) pour Hyper-V et SDN.


Conclusion

Le NIC Teaming via LBFO fournit une redondance et un équilibrage de charge simples.
La combinaison Switch Independent + Dynamic est pratique et stable pour des serveurs physiques de petite à moyenne taille.
Surveillez les journaux d’événements et réalisez des tests périodiques de bascule.
Pour les environnements virtualisés modernes, utilisez SET comme solution recommandée.