Jak skonfigurować agregację łączy sieciowych (802.3ad) w systemie Ubuntu
Czy musisz pompować duże ilości danych jednocześnie do wielu klientów, a jednocześnie używać tylko jednego adresu IP? Korzystając z "agregacji łączy", możemy połączyć kilka oddzielnych kart sieciowych w systemie w jedną ogromną kartę sieciową.
Przegląd
Agregacja łączy została tak zaprojektowana, aby umożliwić zwiększenie dostępnej przepustowości i elastyczności sieci, bez całkowitej zmiany infrastruktury (z kosztami, które pociągnęłoby za sobą taki ruch).
Poza tym, jako administratorzy systemu, zwykle mamy niewielki wpływ na działanie aplikacji działających na naszych serwerach. Jeśli więc nadejdzie taki czas, że potrzebujemy zwiększyć dostępną przepustowość sieci do aplikacji, możemy mieć do czynienia z całkowitym przeprojektowaniem systemu. Prawdopodobnie wiesz, że zmiana interakcji między klientem a serwerem, finansowanie ukierunkowanych żądań funkcji od dostawcy aplikacji lub uaktualnienie do nowej generacji sprzętu sieciowego, wymaga dużo pracy lub wymaga budżetu lub obu. Tak więc sekundę przed rozwikłaniem czasu i $$ $, pomyśl, że efektem zastosowania technologii "Link agregacji" jest to, że ponieważ odbywa się to na poziomie infrastruktury (OS, NIC i przełączniki), aplikacja może pozostać zupełnie nieświadoma do zmiany, gdy nagle uzyskuje się łączną przepustowość wielu połączeń sieciowych.
Co więcej, w dzisiejszych czasach technologia ta jest standardową częścią większości urządzeń sieciowych, po prostu trzeba być "geekiem", aby z niej korzystać. Tak więc "pamiętajcie o ogniach piekła, które was wykuło!" I pokażcie wszystkim, z czego jesteśmy zrobione, ściskając każdą uncję wydajności dostępnej z obecnej infrastruktury .
Zdjęcie: renjith krishnan
Wymagania wstępne
- Ten przewodnik został napisany przy użyciu Ubuntu server9.10 x64, dlatego zakłada się, że masz system oparty na Debianie, który również będzie działał z.
- Twój system ma więcej niż jedną kartę sieciową.
- Zobaczysz, że używam VIM jako programu redaktora, tylko dlatego, że jestem do tego przyzwyczajony ... możesz użyć dowolnego edytora, który chciałbyś.
Linuxowa strona rzeczy
Będziemy używać pakietu "ifenslave" (interface enslave), który może pobrać karty sieciowe systemu iw ciemności je związać. Należy zauważyć, że podczas pracy w systemie Windows ten typ konfiguracji jest wykonywany na poziomie sterownika karty NIC, a więc ogranicza się tylko do interfejsów dostępnych na tej karcie, dzięki pakietowi ifenslave można wziąć dowolną kartę sieciową w systemie i związać ją ( zakładając, że są one tej samej kategorii prędkości, tj. 1000 Mb / s).
W tym przewodniku skonfigurujemy łącze do korzystania ze standardu 802.3ad zarówno na przełączniku (przy użyciu LACP), jak i na serwerze. Warto zauważyć, że pakiet "ifenslave" udostępnia tryby agregacji, które nie wymagają współpraca przełącznika. Jednak nie używałem ich jeszcze osobiście, więc nie mogę ręczyć za nich. Pamiętaj o tym na wypadek, gdy nie jesteś w stanie uzyskać współpracy z infrastrukturą sieci lub jeśli twoja karta sieciowa nie obsługuje sterowników "Ethtool".
Instalowanie pakietu ifenslave
Ta procedura została stworzona na Ubuntu 9.10, który miał wyjątkowy błąd w pakiecie "ifenslave", który nie wywołuje związanego interfejsu podczas uruchamiania (udokumentowane tutaj). Jeśli zainstalujesz ifenslave w wersji 10.10, automatycznie otrzymasz wersję z poprawką. Jednak dla tych, którzy nie korzystają z najnowszych i najlepszych, będziesz musiał ręcznie zainstalować nowszą wersję pakietu ifenslave.
* Dziękuję Alexander Usyskin za pomoc w rozwiązaniu tego problemu.
Aby normalnie zainstalować pakiet (dla 10.10 i wyżej użytkowników):
sudo aptitude install ifenslave
Aby ręcznie zainstalować nowszą wersję, pobierz wersję, która pasuje do systemu operacyjnego (x86 lub x64), umieść ją w tmp katalog i zainstaluj za pomocą dpkg dowództwo.
Dla 32-bitowego systemu operacyjnego:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb
Dla 64-bitowego systemu operacyjnego:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb
Skonfiguruj połączony interfejs
Teraz, po zainstalowaniu pakietu ifenslave, możemy skonfigurować połączony interfejs. Aby to zrobić, edytuj plik interfejsy plik konfiguracyjny:
sudo vim / etc / network / interfaces
Skomentuj wszystkie interfejsy, które będą częścią obligacji i dodaj:
auto bond0 iface bond0 inet dhcp bond-slaves all bond-mode 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0
Powyższy przykład ustawia powiązanie z: trybem używania 4 (802.3ad), uzyskaj adres IP z DHCP i używaj wszystkich kart sieciowych na serwerze dla połączenia (serwer, o którym mowa, miał 4 interfejsy z karty sieciowej o poczwórnym interfejsie i karta NIC).
Infrastrukturalne strony rzeczy
Jak wspomniano w przeglądzie, używamy "trybu 4" (802.3ad) w tym przewodniku, więc musimy ustawić przełącznik na odbierającym końcu, aby użyć agregacji na portach, do których podłączamy serwer.
Teraz oczywiście nie mogę omówić każdej możliwej konfiguracji urządzenia, więc podam dwa przykłady i mam nadzieję, że da ci to wystarczająco dużo, aby szukać informacji na temat dokumentacji dostawcy lub Google dla twojego urządzenia.
Juniper J-web
W tym segmencie wyjaśniono, jak skonfigurować interfejsy (porty) na urządzeniu Juniper, aby użyć "agregacji łączy" (LACP) przy użyciu interfejsu GUI zarządzania J-web.
Uwaga: Użyłem EX3200 do zrzutu ekranu i instrukcji szczegółowo opisanych poniżej, jednak J-web jest dość podobny do innych urządzeń Juniper, które używają JUNOS.
Odłącz interfejs
Ten krok jest konieczny, ponieważ po uruchomieniu, każdy interfejs urządzenia Juniper jest powiązany z domyślnym Vlanem zwanym "unit0". Podczas gdy Juniper posiada dokumentację dotyczącą konfigurowania agregacji linków, znalazłem ten pierwszy i podstawowy krok, którego brakowało. Bez wykonania tego kroku, pozostałe kroki opisane w dokumentacji po prostu nie będą działać i będziesz drapał się w głowę, czego brakuje.
Podziękowania dla personelu wsparcia Juniper za dostarczenie tego rozwiązania GUI (ostatecznie).
- Na głównym ekranie J-web kliknij Konfiguruj.
- Następnie kliknij "Narzędzia CLI".
- Wybierz "Wskaż i kliknij CLI".
- Następnie kliknij "edytuj" w pobliżu nagłówka "Interfejsy".
- Wybierz interfejs, który ma być częścią agregacji, i kliknij "Edytuj" obok niego.
- W sekcji "Jednostka" usuń powiązanie, jak pokazano na rysunku.
- Kliknij OK.
- Powtórz dla wszystkich interfejsów, które mają być częścią agregacji.
- Po zakończeniu użyj "Zatwierdź", aby zastosować zmiany.
Grupowanie interfejsów w agregacje
Po odłączeniu interfejsów możemy tworzyć łącza agregacyjne, grupując je.
- Na głównym ekranie J-web kliknij "Interfejsy".
- Następnie kliknij "Link Aggregation".
- Wybierz "Dodaj".
- Gdy pojawi się wyskakujące okienko, wybierz "aktywne".
- Kliknij "Dodaj".
- W wyskakującym oknie wybierz interfejsy, które będą częścią łącza (przytrzymaj klawisz Ctrl dla wielu).
- Klikaj "OK", aż znikną wszystkie okna konfiguracji.
- Gotowe.
Internetowe przełączniki ProCurve zarządzane przez HP
Bezpłatne instrukcje Juniper, tutaj są instrukcje dla urządzeń zarządzanych przez HP ProCurve.
HP 1800G
- Kliknij na "Trunks".
- Kliknij "Ustawienia LACP"
- Zaznacz pole wyboru dla portów, które mają być agregowane, w tym przykładzie użyłem portów 3 i 4.
- Kliknij Zastosuj u dołu strony.
- Gotowe.
HP 1810G
- Kliknij na "Trunks".
- Kliknij "Konfiguracja trunkingu".
- Zaznacz pole wyboru "Utwórz".
- Nadaj Linkowi nazwę.
- Kliknij "Zastosuj".
- Kliknij "Członkostwo Trunk".
- Wybierz "Identyfikator bagażu" z rozwijanej listy, w naszym przykładzie używamy "Trunk2".
- Kliknij Porty, które chcesz włączyć do agregacji, w naszym przykładzie użyliśmy portów 11 i 12.
- Kliknij "Zastosuj".
- Wprowadź zmiany na stałe, przechodząc do "konserwacji".
- Następnie przejdź do podmenu "Zapisz konfiguracje".
- Kliknij przycisk "Zapisz konfigurację".
- Gotowe.
Pokaż białe światło, z którego jesteś zrobiony