Podsumowanie
Jeśli skonfigurujesz komputer z systemem Windows, który ma więcej niż jedną kartę sieciową w tej samej fizycznej podsieci sieci i protokołu, mogą wystąpić nieoczekiwane wyniki. W tym artykule opisano oczekiwane zachowanie tego rodzaju niestandardowej konfiguracji.
Więcej informacji
Rozważmy następujący scenariusz:
- Masz działający komputer z zainstalowanym systemem Windows.
- Dwie karty sieciowe są połączone z tą samą fizyczną siecią lub centrum.
- Protokół TCP/IP jest instalowany jako protokół sieci.
- Adresy kart w tej samej podsieci to 192.168.0.1 i 192.168.0.2.
- Klient w sieci używa adresu 192.168.0.119.
W tym scenariuszu można oczekiwać, że dwie karty w tej samej podsieci sieci fizycznej i protokołu będą wykonywać równoważenie obciążenia. Jednak z definicji tylko jedna karta może komunikować się w sieci jednocześnie w topologii sieci Ethernet. W związku z tym obie karty nie mogą być przesyłane w tym samym czasie i muszą czekać, jeśli przesyłane jest inne urządzenie w sieci. Ponadto nadawane wiadomości muszą być obsługiwane przez każdą kartę, ponieważ obie karty nasłuchują w tej samej sieci. Ta konfiguracja wymaga znacznego obciążenia, z wyłączeniem wszelkich problemów związanych z protokołem. Ta konfiguracja nie oferuje dobrej metody dostarczania nadmiarowej karty sieciowej dla tej samej sieci.
Uwaga Windows Server 2012 zawiera nowe wywołanie funkcji SMB Multichannel. Multichannel SMB jest częścią protokołu SMB 3.0 i umożliwia serwerom korzystanie z wielu połączeń sieciowych w tym samym czasie. Aby uzyskać więcej informacji na temat wielokanałowych połączeń SMB, odwiedź stronę Podstawowe informacje na temat wielokanałowych połączeń SMB — funkcji Windows Server 2012 i SMB 3.0.
Uwaga Windows Server 2012 serwery nie mogą jednocześnie korzystać z wielu połączeń sieciowych, jeśli sieć jest skonfigurowana przy użyciu technologii CSMA/CD.
Załóżmy, że serwer musi wysłać pakiet przy użyciu protokołu TCP/IP do klienta o adresie 192.168.0.119. Ten adres znajduje się w lokalnej podsieci. Dlatego brama nie musi być używana do dotarcia do klienta. Stos protokołów używa pierwszej trasy, która znajduje się w lokalnej tabeli routingu. Zazwyczaj jest to pierwsza zainstalowana karta. W tym przypadku ten adapter to 192.168.0.1. Jeśli transmisja zakończy się niepowodzeniem, późniejsze próby ponownego użycia mogą być używane w tym samym adapterze zgodnie z wpisem, który znajduje się w tabeli routingu.
Jeśli kabel sieciowy karty 192.168.0.1 nie powiedzie się, niekoniecznie spowoduje to usunięcie trasy z tabeli routingu. Dlatego drugi adapter nadal może nie być używany.
Inną kwestią do rozważenia jest to, że niektóre aplikacje sieciowe wiążą się z określonymi kartami w systemie. Jeśli aplikacja sieciowa miałaby powiązać konkretnie z drugą kartą, ruch związany z aplikacjami otrzymany od klientów pierwszej karty może zostać zignorowany przez aplikację. Może to być spowodowane rejestracją nazwy NetBIOS w sieci. Ponadto, jeśli adapter, z którym jest powiązana aplikacja nie powiedzie się, aplikacja może zakończyć się niepowodzeniem, jeśli nie używa drugiej karty.
Zazwyczaj, o ile aplikacje tego specjalnie nie wymagają, tego rodzaju konfiguracja nie jest pomocna. Niektórzy producenci tworzą karty sieciowe odporne na uszkodzenia, aby chronić się przed jednym punktem awarii. Te adaptery umożliwiają dołączanie dwóch adapterów do tego samego serwera, ale umożliwiają używanie tylko jednej karty naraz. Jeśli podstawowa karta nie powiedzie się, sterownik dezaktywuje pierwszą kartę i włączy drugą przy użyciu tej samej konfiguracji adresu. W rezultacie przejście do alternatywnego adaptera przebiega dość bezproblemowo. Jest to preferowana metoda ochrony przed pojedynczą kartą sieciową jako pojedynczy punkt awarii.
Windows Server klastrowanie trybu failover
Windows Server Klastrowanie w trybie failover nie używa dodatkowych kart w tej samej sieci i korzysta z istniejących funkcji protokołu TCP/IP. W przypadku awarii adaptera oprogramowanie nie próbuje automatycznie rejestrować adresów IP zasobów adresów IP na drugiej karcie. Jeśli chcesz uniknąć awarii pojedynczej karty sieciowej, skonfiguruj karty sieciowe tak, aby były w różnych podsieciach logicznych. Możesz też użyć funkcji NIC Teaming, aby połączyć wiele adapterów fizycznych w jeden adapter logiczny (jak wspomniano wcześniej w tym artykule).
Poprzednie informacje dotyczą trasy emisji. W trasie do podsieci jest używany najwyższy liczbowy adres IP w podsieci. Załóżmy na przykład, że dwie karty z adresami IP 192.168.0.1 i 192.168.0.2 załóżmy, że najpierw zainstalowano wersję 192.168.0.1. W takiej sytuacji są tworzone następujące trasy:
192.168.0.0 255.255.255.0 192.168.0.1 192.168.0.1
192.168.0.0 255.255.255.0 192.168.0.2 192.168.0.2
192.255.255.255 255.255.255.255 192.168.0.1 192.168.0.1
255.255.255.255 255.255.255.255 192.168.0.1 192.168.0.1