Scena: Interfejs LAG (Link Aggregation Group) został stworzony w celu zwiększenia całkowitej przepustowości pomiędzy dwoma węzłami sieci, zwykle przełącznikami.
Aby sprawdzić, czy interfejs LAG działa poprawnie, podłączono dwa serwery przesyłające dane, zwykle przy użyciu narzędzia do pomiaru wydajności sieci Iperf.
Na końcu artykułu znajdziesz mały test to ci pozwoli oceniać wiedzę zdobytą w tej lekturze
Na przykład interfejs LAG mógł zostać utworzony z dwóch portów Gigabit Ethernet, zapewniając wirtualny interfejs zdolny do równoważenia ruchu na obu interfejsach i teoretycznie osiągający przepustowość 2 Gb/s.
Serwery w tym przypadku są połączone za pomocą interfejsu 10 Gb/s, takiego jak SFP+.
Odpowiednie ustawienia dla SW1 i SW2:
/interface bonding
add mode=802.3ad name=bond1 slaves=ether1,ether2
/interface bridge
add name=bridge1
/interface bridge port
add bridge=bridge1 interface=bond1
add bridge=bridge1 interface=sfp-sfpplus1
- Dodano tryb łączenia 802.3ad z nazwą bond1 i urządzeniami podrzędnymi ether1 i ether2.
- Tworzony jest most o nazwie most1.
- Interfejsy bond1 i interfejsy sfp-sfpplus1 są dodawane do mostka Bridge1.
problem
Po wstępnych testach zaobserwowano, że wydajność sieci nigdy nie przekracza limitu 1 Gb/s, chociaż obciążenie procesora serwerów i węzłów sieci (przełączników) jest niskie. Dzieje się tak, ponieważ LACP (802.3ad) wykorzystuje politykę skrótu rozgłoszeniowego do określenia, czy ruch może być zrównoważony pomiędzy wieloma członkami grupy LAG.
W tym przypadku interfejs LAG nie tworzy interfejsu 2 Gb/s, ale raczej interfejs, który może, jeśli to możliwe, równoważyć ruch przez wiele interfejsów podrzędnych.
Dla każdego pakietu generowany jest skrót transmisji, który określa, przez którego członka LAG pakiet zostanie przesłany, zapobiegając w ten sposób nieprawidłowej kolejności pakietów.
Istnieje możliwość wybrania polityki skrótu transmisji, która zazwyczaj umożliwia wybór pomiędzy warstwą 2 (MAC), warstwą 3 (IP) i warstwą 4 (port).
W RouterOS można to wybrać za pomocą parametru transmit-hash-policy. W tym przypadku skrót transmisji jest taki sam, ponieważ pakiety są wysyłane na ten sam adres MAC i ten sam adres IP, a Iperf również używa tego samego portu, generując w ten sposób ten sam skrót transmisji dla wszystkich pakietów i zapobiegając równoważeniu obciążenia pomiędzy członkami LAG .
Należy zauważyć, że pakiety nie zawsze będą równoważone przez członków LAG, nawet jeśli miejsce docelowe jest różne, ponieważ znormalizowana polityka skrótu transmisji może generować ten sam skrót transmisji dla różnych miejsc docelowych.
Objawy:
- Ruch mija tylko jednego członka LGD.
Rozwiązanie
Wybierz odpowiednią politykę skrótu transmisji i właściwie przetestuj wydajność sieci.
Najłatwiejszym sposobem przetestowania takich konfiguracji jest użycie wielu obiektów docelowych. Na przykład zamiast wysyłać dane do jednego serwera, należy je wysłać do wielu serwerów.
Spowoduje to wygenerowanie innego skrótu transmisji dla każdego pakietu i umożliwi równoważenie obciążenia pomiędzy członkami LGD.
W niektórych przypadkach można rozważyć zmianę trybu interfejsu łączenia, aby zwiększyć ogólną wydajność.
W przypadku ruchu UDP tryb balansu-rr może być wystarczający, ale może powodować problemy w ruchu TCP.
Możesz przeczytać więcej na temat wybierania odpowiedniego trybu dla swojej konfiguracji tutaj.
Dodatkowe aspekty do rozważenia:
Wybór trybu łączenia
Wybór sposobu wiązania jest kluczowy. Chociaż funkcja Balance-rr (działanie okrężne) może być skuteczna w przypadku ruchu UDP, może nie być idealna dla protokołu TCP ze względu na możliwość zmiany kolejności pakietów. Dlatego przy wyborze trybu łączenia ważne jest, aby wziąć pod uwagę rodzaj ruchu, który będzie dominował w sieci.
Wpływ konfiguracji sieci
Inne aspekty konfiguracji sieci mogą również wpływać na wydajność LAG. Na przykład konfiguracja przełącznika, możliwości sprzętu i zasady sieci mogą mieć wpływ na sposób obsługi ruchu przez interfejsy LAG.
Monitorowanie i diagnoza
Niezbędne jest wdrożenie narzędzi monitorowania i diagnostyki, aby lepiej zrozumieć zachowanie ruchu w ramach LGD. Narzędzia takie jak Wireshark, a nawet funkcje diagnostyczne wbudowane w przełączniki mogą dostarczyć cennych informacji.
Rozważania dotyczące wydajności i pojemności
Chociaż w tym scenariuszu interfejs LAG teoretycznie może osiągnąć przepustowość 2 Gb/s, należy pamiętać, że na rzeczywistą wydajność może mieć wpływ wiele czynników, takich jak jakość okablowania, odległość między urządzeniami i sama konfiguracja sprzętowa.
Różne testy
Testowanie z różnymi konfiguracjami i typami ruchu może pomóc w określeniu najlepszej konfiguracji dla określonego środowiska. Może to obejmować zmianę docelowego adresu IP, portu, a nawet rodzaju ruchu (TCP lub UDP).
Aktualizacja oprogramowania sprzętowego i oprogramowania
Zapewnienie, że zarówno przełączniki, jak i serwery korzystają z najnowszej, najbardziej stabilnej wersji oprogramowania sprzętowego i oprogramowania, może rozwiązać wcześniej niezidentyfikowane problemy i poprawić ogólną wydajność.
Wnioski
Równoważenie obciążenia na interfejsie LAG to złożony proces, który wymaga starannej konfiguracji i szczegółowego zrozumienia sieci i jej komponentów.
Dzięki odpowiedniemu wyborowi polityki skrótu transmisji i szeroko zakrojonym testom można zoptymalizować wydajność sieci i zapewnić efektywne wykorzystanie dostępnych zasobów.
Ponadto bycie na bieżąco z aktualizacjami i najlepszymi praktykami w zakresie konfiguracji sieci może znacząco przyczynić się do efektywności i stabilności środowiska sieciowego.
Krótki quiz wiedzy
Co sądzisz o tym artykule?
Czy odważysz się ocenić zdobytą wiedzę?
Książka polecana do tego artykułu
Książka o przełączaniu i mostkowaniu RouterOS v7
Materiały do kursu certyfikacyjnego MTCSWE zaktualizowane do wersji RouterOS v7
Powiązane artykuły
- Błędne konfiguracje warstwy 2: ograniczenia obciążenia sprzętowego na wielu mostach
- Błędne konfiguracje warstwy 2: przepływ pakietów z odciążaniem sprzętu i uczeniem się adresów MAC
- Zrozumienie koncepcji MTU w warstwie 2 i warstwie 3: skutki i rozważania
- Klejenie XOR (balance-xor) w MikroTiku
- Transmisja łączenia w MikroTiku