Czy jeden port 10 gig jest taki sam jak dziesięć portów 1 gig

17

Pytałem mnie o to przez kilka dni i po wielu poszukiwaniach nie byłem w stanie znaleźć zrozumiałej odpowiedzi, nawet teoretycznej, która ma sens w mojej głowie.

Bawię się rozwiązaniami dla hostingu komputerów Mac i zastanawiałem się, czy mogę dodać karty Ethernet Thunderbolt do komputerów Mac i połączyć je w sieciach VLAN, a tym samym częściowo rozwiązać wąskie gardła przepustowości na komputerach w celu zwiększenia prędkości dostępu do bazy danych lub pamięci zewnętrznej .

Na przykład: podłącz dwie karty Ethernet do komputera Mac Mini, połącz je i uzyskaj sieć VLAN o przepustowości 2 Gb / s.

Constantin Jacob
źródło
8
Porty N 1-gig to nie to samo, co 1 port N-gig.
EEAA
1
To się nie nazywa VLAN - VLAN oznacza coś innego.
user253751
1
To, czego szukasz, to agregacja łączy, niektóre przełączniki obsługują tę funkcję, musisz znaleźć kompatybilne karty ze sterownikami, które ją obsługują.
Gizmo

Odpowiedzi:

39

Krótko mówiąc, nie, są różne:

  • Dzięki interfejsowi 10 GbE uzyskujesz przepustowość 10 Gb / s nawet dla jednego połączenia
  • w przypadku interfejsów 10x 1GbE (i przy użyciu protokołu 802.ad) pojedyncze połączenie / sesja jest ograniczone do 1 Gb / s. Z drugiej strony, możesz obsłużyć 10 równoczesnych sesji o przepustowości 1 Gb / s

Innymi słowy, łączenie zasadniczo nie zwiększa prędkości pojedynczego połączenia. Jedynym wyjątkiem jest wiązanie linuksowe typu 0 (balance-rr), które wysyła pakiety w okrągły sposób robin, ale ma znaczące wady i ograniczone skalowanie. Aby zobaczyć praktyczny przykład, spójrz tutaj

Shodanshok
źródło
16
Nie, nie tak działa wiązanie.
EEAA
2
Świetna i poprawna odpowiedź, ale bądźmy pomocni. Chociaż teoretycznie jest inny i OP może nie być semantycznie dokładny, agregacja łączy jest nadal bardzo odpowiednim rozwiązaniem dla pierwotnego problemu, wąskich gardeł przepustowości.
Esa Jokinen
4
@ConstantinJacob Bonding generalnie haszy niektóre pola w nagłówku i użyje tego, aby wybrać link w pakiecie. Jeśli występują wystarczające różnice w haszowanych polach, ruch będzie równomiernie rozłożony. Jeśli haszowane pola są takie same, zostanie użyty tylko jeden link w pakiecie. Pola zawarte w skrócie zależą od implementacji, ale zwykle obejmują pola takie jak źródłowy / docelowy MAC / IP / port i numer protokołu.
kasperd
5
@ ConstantinJacob Brzmiał nieco inaczej. Każde połączenie TCP uruchamiane w pakiecie zostanie przypisane do losowego łącza w pakiecie. Jeśli masz 10 połączeń TCP, możesz mieć szczęście, że otrzymają po jednym łączu. Ale o wiele bardziej prawdopodobne będzie jedno lub więcej wolnych połączeń, a niektóre połączenia TCP będą udostępniać łącza. Jest to przypadek problemu z kolektorem kuponów i powinieneś spodziewać się osiągnięcia około 30 połączeń TCP, zanim zaczniesz korzystać ze wszystkich łączy, a nawet więcej, zanim ruch będzie wyrównany.
kasperd
8
Z biznesowego punktu widzenia jest jeszcze jedna poważna różnica. Po pierwsze, jeden 48-portowy przełącznik 10GbE nadal kosztuje mniej niż dziesięć 48-portowych przełączników 1 Gb. Podłączanie i zarządzanie 48 kablami jest znacznie łatwiejsze niż 480 kabli. Serwery mają ograniczoną liczbę miejsc na karty, więc jedna karta 10 GbE może z łatwością przenosić 20 Gb / s, może 40 Gb / s, ale pojedyncza karta 1 Gb / s może zwykle przenosić tylko 4 Gb / s. Jeśli nazwiemy to wszystko „gęstością pasma”, to zwiększona gęstość pasma wynosząca 10 GbE ma realne zalety inżynieryjne i kosztowe.
Todd Wilcox
20

10 Gb / s przez porty x10 1 Gb / s

Odpowiadam tylko ze względu na kompletność i aby zaoszczędzić wam pewnych bólów głowy. Mam ponad 20 000 serwerów, które robią coś podobnego do tego i mogę powiedzieć, że to zły pomysł. Ta metoda zwiększa złożoność, która spowoduje problemy operacyjne później. Zrobiliśmy to z 4 kartami sieciowymi 1GB na serwer. W tym momencie faktycznie miało to większy sens niż pójście 10 gig. W tym czasie 10gig wszędzie byłoby wiele razy kosztem bardzo małego zysku. Nasze ostatnie iteracje naszych centrów danych już tego nie robią.

Wiązanie LACP ( tryb 4 ) z jednym partnerem LGD da Ci 10 Gb / s, prawie tyle samo, co pojedynczy port 10 Gb / s. Można to zrobić za pomocą więcej niż 1 przełącznika, ale muszą one obsługiwać MLAG, w przeciwnym razie musisz podłączyć tylko jeden przełącznik. Jeśli nie obsługują MLAG, dostajesz tylko 1 przełącznik przepustowości. Inne interfejsy będą w trybie gotowości. (czyli 5 Gb / s, jeśli masz 2 przełączniki).

Pojedyncze połączenie będzie wykorzystywało tylko jedno łącze, ale możesz podzielić ruch tam, gdzie jest to wymagane na warstwie 7, jeśli potrzebujesz, lub możesz zajrzeć do MPTCP, ale obsługa tego jest nowa w ostatnich jądrach i nie jestem pewien, czy jest gotowy po raz pierwszy. Możesz podzielić synchronizację danych za pomocą LFTP + SFTP i podsystemu lustrzanego LFTP. Może nawet podzielić jeden plik na wiele strumieni. Istnieje również bittorrent.

Nie będziesz w stanie wykonać DHCP na tych portach z perspektywy klienta, aby PXE uruchomił instalator systemu operacyjnego , chyba że narzucisz eth0 po stronie serwera, co technicznie zepsuje monitorowanie LACP. Można to zrobić, ale nie powinno być i to będzie zrobić Rozwiązywanie problemów trudniejsze jeśli zmusić interfejs górę.

W konfiguracji łączenia będziesz musiał wygenerować unikalny adres MAC, który będzie różny od wszystkich fizycznych interfejsów, lub będziesz mieć warunki wyścigu ze względu na sposób działania PXE / DHCP, zakładając, że w konfiguracji jest DHCP / PXE. Istnieje wiele przykładów online, jak wygenerować unikalny MAC bond0 na bieżąco.

Wymaga to również konfiguracji po stronie przełącznika, która jest dopasowana do konfiguracji wiązania każdego z serwerów. Będziesz chciał zainstalować demona LLDP, aby rozwiązywanie problemów było mniej bolesne, a LLDP włączony na przełącznikach.

Jeśli to zrobisz, twoja etykieta i etykiety muszą być bezbłędne. Twoja automatyzacja przełączników musi być solidna. Jedno przesunięcie kabla, które miesza 2 serwery, spowoduje bardzo zabawne problemy.

Wyrazy uznania dla Jaya z IBM za uczynienie kodu wiązania tak dobrym jak on i za pomoc w ustaleniu, w jaki sposób DHCP może działać w tej konfiguracji.

Aaron
źródło
1
Jestem nieco ciekawy, gdzie pracujesz, aby mieć 20 000 węzłów z połączonymi linkami 4x1 ... to trochę nietrywialna infrastruktura, którą opisujesz lol.
Kaithar
„Nie będziesz w stanie wykonywać DHCP na tych portach” - Czy to klient DHCP lub serwer DHCP , czy jedno i drugie?
MSalters
Na kliencie. Jeśli uruchomisz swoje serwery, będziesz musiał zmusić eth0 do uruchomienia i wymusić port przełącznika eth0 w górę, lub będziesz musiał użyć innej metody do załadowania systemu operacyjnego.
Aaron
1
@Kaithar I drugi aspekt nietrywialny. Sugerowałbym, że było to zbyt akademickie ćwiczenie, aby pomieścić dwie klasy serwerów. Jednorodność zdominowała ogólny projekt. Teraz, gdy wszystko idzie w parze z prędkością 10 Gb / s, nadal wykonujemy LACP z jednym partnerem MLAG, więc łącznie 20 Gb / s i nie trzeba już wymuszać interfejsów.
Aaron
0

To zależy. Jeśli podstawowy protokół ruchu ma wbudowane wielościeżkowe równoważenie obciążenia, np. ISCSI, działa to bardzo dobrze. Klejenie ma wiele problemów, które już opisują inne odpowiedzi.

camelccc
źródło