Hoe Network Link aggregation (802.3ad) op Ubuntu te installeren
Moet u grote hoeveelheden gegevens tegelijk naar een groot aantal clients pompen, terwijl u slechts één IP-adres gebruikt? Door "linkaggregatie" te gebruiken, kunnen we verschillende afzonderlijke netwerkkaarten op het systeem aansluiten bij één gigantische NIC.
Overzicht
Linkaggregatie is ontworpen om u de mogelijkheid te geven de beschikbare netwerkbandbreedte en veerkracht te vergroten, zonder uw infrastructuur volledig te veranderen om dit te doen (met de kosten die een dergelijke beweging met zich mee zou brengen).
Verder hebben we als systeembeheerders meestal weinig tot geen invloed op de interne werking van de applicaties die op onze servers draaien. Dus als er zo'n moment komt dat we de beschikbare netwerkbandbreedte voor de toepassing moeten verhogen, kunnen we een compleet herontwerp van het systeem tegenkomen. U weet waarschijnlijk dat het wijzigen van de client-serverinteractie, het financieren van een gerichte functieverzoeken van de leverancier van de toepassing of het upgraden naar een nieuwe generatie netwerkapparatuur, ofwel een hoop werk is of een budget of beide vereist. Dus een seconde voordat je de tijd en $$$ uitspreekt, is het resultaat van het gebruik van de "Link aggregation" -technologie, dat omdat dit op infrastructuurniveau (OS, NIC's en switches) wordt gedaan, de applicatie volledig onbewust kan blijven aan de verandering terwijl plotseling de gecombineerde bandbreedte van meerdere netwerkverbindingen wordt verkregen.
Bovendien is deze technologie tegenwoordig een standaardonderdeel van de meeste netwerkapparatuur, je hoeft alleen maar een "nerd" te zijn om het te gebruiken. Dus: "Denk aan de vuren van de hel die je gesmeed hebben!" En laat iedereen zien waar we van gemaakt zijn door elk grammetje van de beschikbare prestatie uit de huidige infrastructuur te persen .
Afbeelding door renjith krishnan
voorwaarden
- Deze handleiding is geschreven met Ubuntu-server9.10 x64, daarom wordt er vanuit gegaan dat je ook een Debian-gebaseerd systeem hebt om mee te werken.
- uw systeem heeft meer dan één netwerkkaart.
- Je zult zien dat ik VIM als het bewerkingsprogramma gebruik, dit is alleen omdat ik eraan gewend ben ... je zou elke andere editor kunnen gebruiken die je zou willen.
Linux kant van de dingen
We zullen het "ifenslave" (interface-slaaf) -pakket gebruiken, dat in staat is om de netwerkkaarten van het systeem te nemen en in het duister te binden. Eén ding om op te merken dat terwijl op Windows dit type configuratie wordt gedaan op het bestuurdersniveau van de NIC en dus beperkt is tot alleen de interfaces die beschikbaar zijn op die kaart, met het ifenslave-pakket is het mogelijk om enige netwerkkaart in het systeem te nemen en te verbinden ( ervan uitgaande dat ze van dezelfde snelheid zijn, dwz 1000 MB / s).
In deze gids zullen we de link instellen om de 802.3ad-standaard te gebruiken, zowel op de switch (met behulp van LACP) als op de server. Het is opmerkelijk om te vermelden dat het "ifenslave" -pakket aggregatiemodi toestaat waarvoor geen samenwerking van de switch. Ik had ze echter nog niet persoonlijk gebruikt, dus ik kan niet voor hen instaan. Houd hier echter rekening mee in het geval dat u niet in staat bent om de netwerkinfrastructuur te laten samenwerken of dat uw netwerkkaart geen driverondersteuning heeft voor "Ethtool".
Het ifenslave-pakket installeren
Deze procedure is gemaakt op Ubuntu 9.10 die een openstaande fout had in het "ifenslave" -pakket dat bij het opstarten de verbonden interface niet ter sprake brengt (hier gedocumenteerd). Als u de ifenslave op een release 10.10 installeert, krijgt u de versie met de bugfix automatisch. Maar voor degenen onder u die niet de nieuwste en beste gebruiken, moet u een nieuwere versie van het ifenslave-pakket handmatig installeren.
* Bedankt Alexander Usyskin voor het helpen om dit te achterhalen.
Normaal het pakket installeren (voor 10.10 en hoger gebruikers):
sudo aptitude install ifenslave
Om de nieuwere versie handmatig te installeren, downloadt u de versie die geschikt is voor uw besturingssysteem (x86 of x64), plaatst u deze in de tmp map en installeer met behulp van de dpkg commando.
Voor een 32-bits besturingssysteem:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb
Voor een 64-bits besturingssysteem:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb
Configureer de gekoppelde interface
Nu het ifenslave-pakket is geïnstalleerd, kunnen we een gehechte interface configureren. Hiertoe bewerkt u de interfaces configuratiebestand:
sudo vim / etc / network / interfaces
Geef commentaar op alle interfaces die deel zullen uitmaken van de obligatie en voeg het volgende toe:
auto bond0 iface bond0 inet dhcp bond-slaves alle obligatiemodus 4 obligatie-miimon 100 obligatie-primair eth1 eth2 eth3 eth4 eth0
In het bovenstaande voorbeeld wordt de binding ingesteld op: gebruik modus 4 (802.3ad), haal het IP-adres op van DHCP en gebruik alle NIC's op de server voor de binding (de server in kwestie had 4 interfaces van een vierkoppige netwerkkaart en de bord NIC).
Infrastructuur kant van de dingen
Zoals gezegd in het overzicht gebruiken we "modus 4" (802.3ad) in deze handleiding, dus we moeten de schakelaar aan de ontvangende kant zetten om aggregatie te gebruiken op de poorten waarmee we de server verbinden.
Nu kan ik natuurlijk niet elke denkbare apparaatconfiguratie bespreken, dus ik geef twee voorbeelden en ik hoop dat dit u genoeg zal geven om verder te gaan wanneer u op zoek gaat naar de informatie over de leveranciersdocumentatie of Google voor uw specifieke apparaat.
Juniper J-web
In dit segment wordt uitgelegd hoe u interfaces (poorten) op een Juniper-apparaat kunt configureren om "Linkaggregatie" (LACP) te gebruiken met behulp van de GUI voor J-webbeheer..
Opmerking: ik heb de EX3200 gebruikt voor schermafbeeldingen en instructies die hieronder worden beschreven, maar het J-web is redelijk vergelijkbaar voor andere Juniper-apparaten die gebruikmaken van JUNOS.
Ontken de interface
Deze stap is nodig omdat elke interface op een Juniper-apparaat vanaf de standaard is geassocieerd met de standaard Vlan, genaamd "unit0". Hoewel Juniper documentatie bevat over hoe u linkaggregatie moet configureren, heb ik deze eerste en basisstap gevonden om te missen. Zonder deze stap uit te voeren, zullen de rest van de stappen die door de documentatie worden beschreven gewoon niet werken en zult u uw hoofd krabben over wat u mist.
Bedankt voor het ondersteuningspersoneel van Juniper voor het bieden van deze GUI-oplossing (uiteindelijk).
- Klik op het hoofdscherm van J-web op Configureren.
- Klik vervolgens op "CLI-tools".
- Selecteer "Point and Click CLI".
- Klik vervolgens op "bewerken" in de buurt van de kop "Interfaces".
- Selecteer de interface die u wilt opnemen in de aggregatie en klik op de "Bewerken" ernaast.
- Verwijder de associatie in de sectie "Unit" zoals weergegeven in de afbeelding.
- Klik OK.
- Herhaal dit voor alle interfaces waarvan u deel wilt uitmaken van aggregaties.
- Gebruik als je klaar bent "Commit" om de wijzigingen toe te passen.
Groeperen van interfaces in aggregaties
Nu de interfaces zijn ontkoppeld, kunnen we aggregatielinks maken door ze te "groeperen".
- Klik in het hoofdscherm van J-web op "Interfaces".
- Klik vervolgens op "Aggregatie koppelen".
- Selecteer "Toevoegen".
- Wanneer het pop-upvenster verschijnt, selecteert u "actief".
- Klik op "Toevoegen".
- Selecteer in het subpop-upvenster de interfaces die deel uitmaken van de link (houd Ctrl ingedrukt voor meerdere).
- Klik op "OK" totdat alle configuratievensters verdwenen zijn.
- Gedaan.
HP's door internet beheerde ProCurve-switches
Complementair aan de Juniper-instructies, hier volgen de instructies voor HP's ProCurve webbeheerde apparaten.
HP 1800G
- Klik op "Trunks".
- Klik op "LACP-instellingen"
- Schakel het selectievakje in voor poorten waarvoor u aggregatie mogelijk wilt maken, in dit voorbeeld gebruikte ik poorten 3 en 4.
- Klik op Toepassen onder aan de pagina.
- Gedaan.
HP 1810G
- Klik op "Trunks".
- Klik op "Trunk-configuratie".
- Schakel het selectievakje 'Maken' in.
- Geef de link een naam.
- Klik op "Toepassen".
- Klik op "Trunk-lidmaatschap".
- Selecteer de "Trunk-id" in de vervolgkeuzelijst, in ons voorbeeld gebruiken we "Trunk2".
- Klik op de poorten waarvan u deel wilt uitmaken van de aggregatie, in ons voorbeeld hebben we poort 11 & 12 gebruikt.
- Klik op "Toepassen".
- Maak de wijzigingen permanent door naar "onderhoud" te gaan.
- Vervolgens naar het submenu "Configuraties opslaan".
- Klik op de knop "Configuratie opslaan".
- Gedaan.
Toon het witte licht waarvan je bent gemaakt