Czy linux balance-rr (tryb wiązania = 0) działa ze wszystkimi przełącznikami?

9

Konfiguruję dwa interfejsy Ethernet w grupie agregacji w celu podwójnej przepustowości i zastanawiałem się, czy tryb wiązania = 0 działa dla wszystkich przełączników? Co z głupimi przełącznikami, które nie obsługują LACP? Czy ta metodologia podwoi przepustowość dla jednego hosta („sesji”)?

usidlić
źródło
Jeśli chodzi o pytanie dotyczące sesji: przychodzące, wychodzące czy oba?
Nils,
Zarówno przychodzące, jak i wychodzące
uwięziono

Odpowiedzi:

11

Dokument na Linux klejenia jest warta odczytu, to idzie do jakiego rodzaju wsparcia trzeba z przełączników dla różnych sposobów klejenia. W tym przypadku:

Tryby balance-rr, balance-xor i broadcast na ogół wymagają, aby przełącznik miał zgrupowane odpowiednie porty. Nazewnictwo dla takiej grupy różni się między przełącznikami, można ją nazwać „kanałem eterowym” (jak w powyższym przykładzie Cisco), „grupą magistrali” lub inną podobną odmianą.

Musisz więc zgrupować porty na przełączniku (często po prostu tworząc LAG). Czasem jest bardziej zaangażowany, jeśli chcesz podłączyć to samo wiązanie do wielu przełączników.

Jeśli nie chcesz zaangażowanych przełączników, prawdopodobnie potrzebujesz, balance-albktóry obejmuje zarówno równoważenie transmisji, jak i odbioru:

Tryby active-backup, balance-tlb i balance-alb nie wymagają żadnej konkretnej konfiguracji przełącznika.

Kyle Brandt
źródło
1
ten dokument jest lepszy: kernel.org/doc/Documentation/networking/bonding.txt
benba
4

Z mojego doświadczenia wynika, że ​​właściwie balance-rr i balance-xor działa dobrze bez żadnej dodatkowej konfiguracji przełączników na innych przełącznikach niż Cisco (OTOH Zawsze mam dziwne problemy z przełącznikami Cisco ...).

wydajność balance-rr jest OK z 2 portami, ale jest do bani z większą ilością; CIFS również nie gra dobrze z balance-rr. ALE balance-rr jest jedynym trybem, w którym jedno pojedyncze połączenie TCP może faktycznie osiągnąć 2 Gb / s; we wszystkich innych trybach jedno dane połączenie zawsze przechodzi przez jeden konkretny port, więc potrzebujesz tyle połączeń, ile masz portów, aby nasycić sieć.

wazoox
źródło
1
Zauważ, że przy balance-alb / tlb połączenie TCP jest rozłożone na wiele portów.
Rzym.
@Roman: nie bardzo, to zależy od twojej sieci. Zobacz dokumentację z kernel.org kernel.org/doc/Documentation/networking/bonding.txt
benba
Dzięki balance-rr i balance-xor wszyscy niewolnicy otrzymują ten sam MAC. Jeśli porty przełącznika nie są agregowane, pozostaje wiele połączeń o tym samym adresie MAC. Może się wydawać, że działa dobrze, ale nie działa.
Ryan Davies,
0

Właśnie przetestowałem balance-rr z przełącznikiem cisco i serwerami z kontenerami LXC na Ubuntu 18.10. To nie działało - z jakiegoś powodu tabele arp nigdy nie są aktualizowane w kontenerach. Problem znika po przejściu na aktywną kopię zapasową.

Terje
źródło