Geek Diary

łączenie interfejsu sieciowego nazywa się wieloma nazwami: Trunking portów, łączenie kanałów, agregacja linków, nic teaming i inne. Łączy lub agreguje wiele połączeń sieciowych w jeden kanał łączący interfejs. Dzięki temu dwa lub więcej interfejsów sieciowych może działać jako jeden, aby zwiększyć przepustowość i zapewnić redundancję lub przełączanie awaryjne.

jądro Linuksa jest wyposażone w sterownik łączący do agregowania wielu fizycznych interfejsów sieciowych w jeden interfejs logiczny (na przykład, agregowanie eth0 i eth1 w bond0). Dla każdego połączonego interfejsu można zdefiniować tryb i opcje monitorowania łącza. Istnieje siedem różnych opcji trybu, z których każda zapewnia specyficzną charakterystykę równoważenia obciążenia i tolerancji błędów.

tryby wiązania sieciowego

dostępne są następujące tryby zasad wiązania:

  • Round-robin: jest to tryb domyślny. Transmisje sieciowe są w kolejności sekwencyjnej, począwszy od pierwszego dostępnego pliku slave. Tryb ten zapewnia równoważenie obciążenia i odporność na błędy.
  • aktywna kopia zapasowa: aktywny jest tylko jeden plik slave w wiązaniu. Inny interfejs slave staje się aktywny, jeśli aktywny interfejs slave ulegnie awarii. Adres MAC Bonda jest zewnętrznie widoczny tylko na jednej karcie sieciowej, aby uniknąć mylenia przełącznika sieciowego. Ten tryb zapewnia odporność na błędy.
  • XOR (exclusive-or): transmisje sieciowe są oparte na zasadach skrótu transmisji. Domyślna zasada wyprowadza Skrót przy użyciu adresów MAC. W tym trybie transmisja sieciowa przeznaczona dla określonych rówieśników jest zawsze wysyłana przez ten sam interfejs slave. Ten tryb działa najlepiej dla ruchu do rówieśników w tym samym łączu lub sieci lokalnej. Tryb ten zapewnia równoważenie obciążenia i odporność na błędy.
  • Broadcast: wszystkie transmisje sieciowe są wysyłane na wszystkich interfejsach slave. Ten tryb zapewnia odporność na błędy.
  • 802.3 ad: używa zasad dynamicznej agregacji łączy IEEE 802.3 ad. Grupy agregacji mają te same ustawienia prędkości i dupleksu. Ten tryb przesyła i odbiera ruch sieciowy na wszystkich niewolnikach w aktywnym agregatorze. Ten tryb wymaga przełącznika sieciowego zgodnego z 802.3 ad.
  • Adaptive transmit load balancing (TLB): wychodzący ruch sieciowy jest dystrybuowany zgodnie z aktualnym obciążeniem każdego interfejsu slave. Ruch przychodzący jest odbierany przez bieżący plik slave. Jeśli odbierający plik slave nie powiedzie się, inny plik slave przejmuje adres MAC nieudanego pliku slave. Ten tryb nie wymaga specjalnej obsługi przełączników.
  • Adaptive load balancing (ALB): ten tryb obejmuje równoważenie obciążenia transmisji (tlb) i równoważenie obciążenia odbioru (RLB) dla ruchu IPv4 i nie wymaga specjalnej obsługi przełączników. Odbieranie równoważenia obciążenia jest osiągane przez negocjację ARP.
  • Zobacz /usr / share/doc/iputils-* / README.plik klejenia zawierający pełne opisy dostępnych trybów zasad klejenia. Poniższa tabela przedstawia podsumowanie i porównanie trybów łączenia sieci.

    tryb Polityka jak to działa tolerancja błędów równoważenie obciążenia
    0 Round Robin pakiety są kolejno przesyłane/odbierane przez każdy interfejs jeden po drugim. Nie tak
    1 aktywna Kopia zapasowa jedna karta aktywna, podczas gdy inna karta jest uśpiona. Jeśli aktywna karta sieciowa przestanie działać, aktywna zostanie inna karta sieciowa. obsługiwane tylko w środowiskach x86. tak Nie
    2 XOR w tym trybie adres MAC karty Slave jest dopasowywany do MAC przychodzącego żądania i po nawiązaniu tego połączenia ta sama karta jest używana do nadawania/odbierania dla docelowego komputera MAC. tak tak
    3 Transmisja Wszystkie transmisje są wysyłane na wszystkich Slave tak Nie
    4 dynamiczna agregacja łącza zagregowane Karty sieciowe działają jak jedna karta sieciowa, co skutkuje większą przepustowością, ale także zapewnia przełączanie awaryjne w przypadku awarii karty sieciowej. Dynamiczna agregacja łączy wymaga przełącznika obsługującego standard IEEE 802.3 ad. tak tak
    5 Transmit Load Balancing (TLB) ruch wychodzący jest rozprowadzany w zależności od bieżącego obciążenia każdego interfejsu slave. Ruch przychodzący jest odbierany przez bieżący plik slave. Jeśli odbierający plik slave nie powiedzie się, inny plik slave przejmuje adres MAC nieudanego pliku slave. tak tak
    6 Adaptive Load Balancing (ALB) w przeciwieństwie do dynamicznej agregacji łącza, Adaptive Load Balancing nie wymaga żadnej konkretnej konfiguracji przełącznika. Adaptacyjne Równoważenie obciążenia jest obsługiwane tylko w środowiskach x86. Pakiety odbiorcze są zbilansowane poprzez negocjacje ARP. tak tak

    monitorowanie łącza wiązania sieciowego

    sterownik wiązania obsługuje dwie metody monitorowania stanu łącza podrzędnego:

    Monitor Mii (Media Independent Interface)

    jest to domyślna opcja monitorowania łącza. Metoda ta monitoruje tylko stan nośnika lokalnego interfejsu sieciowego. Opiera się na sterowniku urządzenia dla informacji o stanie przewoźnika, lub zapytuje rejestry MII bezpośrednio, lub używa ethtool do próby uzyskania stanu przewoźnika. Możesz określić następujące informacje do monitorowania MII:

    • częstotliwość monitorowania: czas w milisekundach między zapytaniem o stan operatora
    • opóźnienie połączenia: czas w milisekundach oczekiwania przed użyciem łącza, które jest w górę
    • opóźnienie połączenia w dół: Czas w milisekundach oczekiwania przed przełączeniem na inne łącze, gdy aktywne łącze jest zgłaszane jako down

    Monitor ARP

    ta metoda monitorowania łącza wysyła zapytania APR do systemów partnerskich w sieci i używa odpowiedzi jako wskazania, że łącze jest włączone. Monitor ARP polega na sterowniku urządzenia, aby aktualizować czas ostatniego odbioru i czas rozpoczęcia transmisji. Jeśli sterownik urządzenia nie aktualizuje tych czasów, Monitor ARP zawiedzie wszystkie pliki podrzędne, które używają tego sterownika urządzenia. Możesz określić następujące informacje do monitorowania APR:

    • częstotliwość monitorowania: czas wysyłania zapytań ARP w milisekundach
    • cele ARP: oddzielona przecinkami lista adresów IP, na które wysyłane są zapytania ARP