
Protokół multipleksera karty sieciowej Microsoft (Microsoft Network Adapter Multiplexor Protocol) to sterownik pośredni warstwy NDIS, który umożliwia połączenie kilku fizycznych kart sieciowych w jeden logiczny interfejs w procesie nazywanym NIC Teaming lub LBFO. Mechanizm ten odpowiada za powielenie przepustowości łącza oraz zapewnienie przełączenia awaryjnego (Failover) na wypadek uszkodzenia przewodu bądź awarii portu w przełączniku. W systemach klienckich Windows 10 oraz Windows 11 producent zablokował graficzny interfejs konfiguracji zespołów kart, jednak agregację interfejsów można wdrożyć za pomocą poleceń środowiska PowerShell lub zaimplementować przełącznik wirtualny Hyper-V.
Protokół multipleksera karty sieciowej Microsoft to sterownik pośredniczący NDIS (Network Driver Interface Specification), który agreguje dwie lub więcej fizycznych kart Ethernet w jedną wirtualną kartę sieciową o wspólnym adresie IP i MAC. W oficjalnej nomenklaturze Microsoftu technologia ta nosi nazwę LBFO (Load Balancing and Failover) lub po prostu NIC Teaming.
Działanie multipleksera opiera się na ulokowaniu sterownika ms_implat pomiędzy fizycznymi kartami sieciowymi a stosorem protokołów TCP/IP w systemie operacyjnym. System operacyjny przestaje wysyłać pakiety bezpośrednio do konkretnego portu rj45. Zamiast tego przekazuje cały ruch do interfejsu wirtualnego, a sterownik multipleksera rozdziela pakiety pomiędzy podłączone karty fizyczne na podstawie wybranego algorytmu równoważenia obciążenia.
Rozwiązanie to realizuje dwa zasadnicze cele inżynieryjne:
W systemach z rodziny Windows Server (2012, 2016, 2019, 2022) usługa LBFO stanowi natywny element systemu. Wystarczy otworzyć Menedżer Serwera, przejść do sekcji “Zespoły kart NIC” i wyklikać nową grupę za pomocą graficznego kreatora. W systemach klienckich Windows 10 oraz Windows 11 Microsoft świadomie usunął ten interfejs, ograniczając powszechny dostęp do technologii LBFO.
Próba wywołania klasycznego polecenia tworzenia zespołu w konsoli PowerShell na komputerze z systemem Windows 10 lub 11 kończy się zazwyczaj komunikatem błędu:
New-NetLbfoTeam został zablokowany w klienckich wersjach systemu (Windows 10 / 11). Działa on wyłącznie na wydaniach serwerowych (Windows Server). W systemach desktopowych rozwiązaniem jest użycie Hyper-V SET (Switch Embedded Teaming) lub sterowników producenta karty sieciowej (np. Intel PROSet).
Decyzja inżynierów z Redmond wynika ze zmian w architekturze sterowników NDIS od aktualizacji Windows 10 Redstone 4 (build 1803). Microsoft uznał klasyczny moduł LBFO za przestarzały na komputerach biurowych, zastępując go mechanizmem SET (Switch Embedded Teaming) zintegrowanym z wirtualizacją Hyper-V. Protokół multipleksera widnieje we właściwościach każdej karty sieciowej w Panelu Sterowania, jednak odznaczenie lub zaznaczenie go ręcznie bez skonfigurowanego zespołu powoduje jedynie utratę połączenia sieciowego.
| Cecha / Funkcja | Windows Server (2012–2022) | Windows 10 / 11 Pro i Enterprise |
| Kreator graficzny (GUI) | Dostępny w Menedżerze Serwera | Brak (funkcja usunięta z Panelu Sterowania) |
| Polecenie New-NetLbfoTeam | Pełne wsparcie | Zablokowane na poziomie jądra systemu |
| Metoda agregacji | Natywny moduł LBFO / SET | Switch Embedded Teaming (SET) via Hyper-V |
| Wsparcie dla LACP (802.3ad) | Pełne (wymaga switcha zarządzalnego) | Ograniczone do trybu Switch Independent |
| Zastosowanie domowe / Lab | Serwerownie, wirtualizacja Hyper-V | Stacje robocze, przesyłanie danych, Home Lab |
Nieobecność interfejsu graficznego nie wyklucza możliwości stworzenia stabilnego zespołu kart na komputerze stacjonarnym. Najskuteczniejszą metodą w Windows 10 oraz 11 jest wykorzystanie modułu Hyper-V i utworzenie wirtualnego przełącznika sieciowego z funkcją Switch Embedded Teaming (SET).
Przed rozpoczęciem konfiguracji upewnij się, że w systemie włączono funkcję Hyper-V (Aplikacje > Funkcje opcjonalne > Więcej funkcji systemu Windows > zaznacz “Hyper-V”).
Otwórz konsolę PowerShell z uprawnieniami administratora i wpisz poniższe polecenie, aby wyświetlić listę zainstalowanych kart oraz ich oficjalne nazwy systemowe:
PowerShell
Get-NetAdapter | Select-Name, InterfaceDescription, Status, LinkSpeed
Zapamiętaj lub skopiuj nazwy interfejsów, które mają wejść w skład zespołu (np. Ethernet 1 oraz Ethernet 2).
Użyj polecenia New-VMSwitch, tworząc przełącznik wbudowany z opcją udostępnienia połączenia dla systemu operacyjnego gospodarza (-AllowManagementOS $true):
PowerShell
New-VMSwitch -Name "GlowneTeam" -NetAdapterName "Ethernet 1","Ethernet 2" -AllowManagementOS $true
Po wykonaniu tej komendy sterownik multipleksera przejmie kontrolę nad kartami Ethernet 1 oraz Ethernet 2. W Panelu Sterowania pojawi się nowa karta wirtualna o nazwie vEthernet (GlowneTeam), a dotychczasowe karty fizyczne zostaną powiązane z protokołem multipleksera Microsoftu.
Aby sprawdzić, czy stworzony przełącznik poprawnie rozkłada ruch na oba porty, wykonaj polecenie:
PowerShell
Get-VMSwitchTeam -VMSwitchName "GlowneTeam"
Ważne: Skonfigurowana karta wirtualna przejmuje obsługę adresacji IP, przechowując fizyczne porty w stanie związanym przez sterownik multipleksera.
Protokół multipleksera może pracować w różnych trybach negocjacji sygnału. Wybór odpowiedniego wariantu zależy od tego, czy posiadasz inteligentny przełącznik sieciowy (Switch zarządzalny Layer 2/Layer 3) obsługujący standard 802.3ad.
Istnieją dwie główne kategorie konfiguracji:
Podsumowanie parametrów poszczególnych trybów agregacji:
| Tryb pracy zespołu | Wymagania wobec przełącznika | Skuteczność równoważenia | Odporność na awarię | Zastosowanie |
| Switch Independent (Dynamic / Address Hash) | Zwykły switch unmanaged / router | Wysoka dla ruchu wychodzącego, średnia dla wejściowego | Pełna (ochrona przed awarią kabla i portu) | Komputery stacjonarne, Windows 10/11, małe biura |
| Switch Independent (Active-Standby) | Brak wymagań sprzętowych | Brak równoważenia (jedna karta pasywna) | Pełna (przełączenie w ułamku sekundy) | Systemy krytyczne wymagające wyłącznie redundancji |
| Static Teaming (IEEE 802.3ad Draft) | Switch z obsługą Static LAG | Wysoka w obu kierunkach | Pełna w obrębie jednego przełącznika | Starsze środowiska serwerowe |
| LACP (IEEE 802.3ad / 802.1AX) | Switch z obsługą protokołu LACP | Bardzo wysoka (pełna kontrola stanów łączy) | Pełna, automatyczna detekcja uszkodzeń mikro-łączy | Profi serwerownie, magistrale do przełączników |
Najczęściej powielanym błędem przy konfigurowaniu agregacji łączy jest przekonanie, że połączenie dwóch kart o przepustowości 1 Gbps pozwoli na pobieranie pojedynczego pliku z prędkością 2 Gbps (ok. 250 MB/s). Architektura sieciowa TCP/IP uniemożliwia rozbijanie jednego strumienia danych na poziomie pojedynczego gniazda aplikacyjnego.
Algorytmy równoważenia obciążenia (Address Hash) przypisują pojedynczą sesję TCP/UDP do konkretnej karty fizycznej na podstawie adresu IP źródła, adresu IP celu oraz numerów portów (tzw. 5-Tuple Hash).
Pojedynczy transfer pliku ze strony www, serwera FTP lub platformy Steam zawsze osiągnie maksymalnie 1 Gbps.
Łącze 2 Gbps zyskuje wyższość w scenariuszach wielosesyjnych:
Jeśli Twoim głównym celem jest przyspieszenie transferu danych pomiędzy komputerem z Windows 10/11 a domowym serwerem NAS (np. Synology, QNAP, TrueNAS), stosowanie protokołu multipleksera jest zbędne. Protokół udostępniania plików SMB 3.0+ posiada natywną funkcję SMB Multichannel.
Gdy system Windows wykryje obecność dwóch osobnych kart sieciowych w komputerze oraz dwóch kart w serwerze NAS, automatycznie nawiąże odrębne sesje TCP przez oba interfejsy. Przesyłanie plików osiągnie rzeczywiste 2 Gbps bez konieczności tworzenia zespołów NIC Teaming w PowerShellu.
Decyzja o wdrożeniu zespołu kart sieciowych na komputerze klienckim powinna wynikać z chłodnej analizy architektury domowej lub firmowej sieci LAN. W większości zastosowań konsumenckich proste zastąpienie dwóch kart 1 Gbps jedną nowoczesną kartą sieciową 2.5 GbE na złączu PCI-e lub USB-C okaże się tańsze, stabilniejsze i mniej wymagające pod kątem konfiguracji.
Z naszych analiz wydajnościowych wynika, że tworzenie zespołów NIC Teaming na komputerze stacjonarnym sprawdza się najlepiej w konkretnych przypadkach użycia:
Protokół multipleksera karty sieciowej Microsoft pozostaje ważnym elementem stosu sieciowego systemów Windows. Mimo ograniczenia funkcji graficznych w systemach klienckich, znajomość komend PowerShell i technologii Switch Embedded Teaming pozwala inżynierom oraz pasjonatom technologii na skuteczne podwojenie odporności stacji roboczej na awarie sprzętowe.
Czy wiesz, że najstarszym standardem agregacji łączy wykorzystywanym w branży IT jest certyfikacja EtherChannel, opracowana przez firmę Cisco pod koniec lat 90. XX wieku? Rozwiązanie to pozwalało na łączenie do 8 portów Fast Ethernet (100 Mbps), tworząc potężną jak na owe czasy magistralę o przepustowości 800 Mbps. Stało się ono bezpośrednim pierwowzorem dla otwartego standardu IEEE 802.3ad, używanego współcześnie przez systemy Microsoftu.
źródło: IEEE Standards Association, 2023
Protokół multipleksera karty sieciowej Microsoft (Microsoft Network Adapter Multiplexor Protocol) służy do wiązania kilku fizycznych kart sieciowych w jeden interfejs wirtualny (NIC Teaming / LBFO). Umożliwia rozkładanie ruchu sieciowego na wiele portów oraz zapewnia automatyczne przełączenie awaryjne w przypadku uszkodzenia jednego z kabli.
Komunikat ten pojawia się podczas próby użycia tradycyjnego polecenia New-NetLbfoTeam w systemach Windows 10 oraz Windows 11. Microsoft zablokował natywny moduł LBFO dla wersji klienckich systemu, rezerwując to konkretne polecenie wyłącznie dla edycji Windows Server.
Najskuteczniejszą metodą w Windows 11 jest wykorzystanie środowiska Hyper-V i wpisanie w konsoli PowerShell polecenia New-VMSwitch -Name "Nazwa" -NetAdapterName "Karta1","Karta2" -AllowManagementOS $true. Tworzy to wirtualny przełącznik oparty na technologii Switch Embedded Teaming (SET).
Nie. Odznaczenie protokołu multipleksera na standardowej karcie sieciowej, która nie należy do żadnego zespołu, nie wpływa na wydajność. Jeśli karta jest częścią zespołu, odznaczenie tej opcji doprowadzi do natychmiastowej utraty połączenia z siecią.
Nie. Pojedynczy strumień pobierania danych (np. pobieranie pliku w przeglądarce lub na platformie Steam) opiera się na jednej sesji TCP i zostanie skierowany do jednej karty fizycznej z maksymalną prędkością 1 Gbps. Przewaga 2 Gbps ujawnia się dopiero przy jednoczesnym pobieraniu danych z wielu różnych źródeł lub przez wielu użytkowników.
NIC Teaming służy do łączenia wielu kart w celu zwielokrotnienia przepustowości i uzyskania tolerancji na awarie dla jednego komputera. Mostek sieciowy (Network Bridge) służy do łączenia dwóch odrębnych segmentów sieci (np. karty Wi-Fi i karty Ethernet), umożliwiając innym urządzeniom komunikację między sobą poprzez dany komputer.
SMB Multichannel to funkcja protokołu udostępniania plików w systemach Windows, która automatycznie wykrywa obecność kilku kart sieciowych na obu końcach połączenia i nawiązuje równoległe sesje przesyłu. Pozwala na uzyskanie rzeczywistej sumarycznej prędkości transferu plików bez konieczności konfigurowania zespołów kart w systemie.
Aby usunąć przełącznik wbudowany utworzony w Hyper-V, należy otworzyć konsolę PowerShell z uprawnieniami administratora i wykonać polecenie Remove-VMSwitch -Name "NazwaPrzełącznika". Po jego wykonaniu fizyczne karty sieciowe powrócą do swojego pierwotnego stanu.