17Jul

Hoe Network Link aggregation( 802.3ad) op Ubuntu te installeren

Wilt u grote hoeveelheden gegevens tegelijkertijd 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 bieden 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 veel 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 blijvenaan de verandering terwijl plotseling de gecombineerde bandbreedte van meerdere netwerkverbindingen wordt verkregen.

Bovendien is deze technologie tegenwoordig standaard onderdeel 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 alle ons beschikbare prestaties uit de huidige infrastructuur te persen.

Afbeelding door renjith krishnan

Vereisten

  • Deze handleiding is geschreven met behulp van Ubuntu server9.10 x64, daarom wordt er verondersteld dat u 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 mag elke andere editor gebruiken die je zou willen.

Linux kant van dingen

We zullen het "ifenslave"( interface-slaaf) -pakket gebruiken, dat in staat is om de netwerkkaarten van het systeem te nemen en ze in het duister te binden. Een 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 die niet nodig zijnde samenwerking van de switch. Ik had ze echter nog niet persoonlijk gebruikt, dus ik kan niet voor hen instaan. Houd hier echter rekening mee als u niet in staat bent om de netwerkinfrastructuur samen te werken of als uw netwerkkaart geen driverondersteuning voor "Ethtool" heeft.

Installatie van het ifenslave-pakket

Deze procedure is gemaakt op Ubuntu 9.10 en had een uitstaande bug in het "ifenslave" -pakket dat bij het opstarten de gekoppelde 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 werken, moet u een nieuwere versie van het ifenslave-pakket handmatig installeren.

* Bedankt Alexander Usyskin voor het helpen om dit te achterhalen.

Gewoonlijk het pakket installeren( voor gebruikers van 10 en 10):

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 het in de tmp -directory en installeert u hetmet de opdracht dpkg .

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

Configurerende gebonden interface

Nu het ifenslave-pakket is geïnstalleerd, kunnen we een gebonden interface configureren. Hiertoe bewerkt u de -interfaces -configuratiebestand:

sudo vim /etc/network/-interfaces

Geef commentaar op alle interfaces die deel zullen uitmaken van de binding en voeg het volgende toe:

auto bond0 iface bond0 inet dhcp bond-slaves alle bond-modus 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0

De bovenstaande voorbeeldsetsde verbinding met: gebruik modus 4( 802.3ad), haal het IP-adres van DHCP op en gebruik alle netwerkadapters op de server voor de verbinding( de server in kwestie had 4 interfaces van een vierkoppige netwerkkaart en de ingebouwde netwerkkaart).

Infrastructuur kant van dingen

Zoals gezegd in het overzicht, gebruiken we "mode 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 het u genoeg zal geven om verder te gaan wanneer u op zoek gaat naar de informatie in de leveranciersdocumentatie of Google voor uw specifieke apparaat.

Juniper J-web

Dit segment legt uit hoe interfaces( poorten) op een Juniper-apparaat moeten worden geconfigureerd om "Link-aggregatie"( LACP) te gebruiken met behulp van de GUI voor J-webbeheer.

Opmerking: ik heb de EX3200 gebruikt voor schermafbeeldingen en instructies hieronder gedetailleerd, maar het J-web is redelijk vergelijkbaar voor andere Juniper-apparaten die JUNOS gebruiken.

Dis-associate the interface

Deze stap is nodig omdat out-of-the-box, elke interface op een Juniper-apparaat is gekoppeld aan 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).

  1. Klik op het J-web hoofdscherm op Configureren.
  2. Klik vervolgens op "CLI-hulpmiddelen".
  3. Selecteer "Point and Click CLI".
  4. Klik vervolgens op "bewerken" in de buurt van de kop "Interfaces".
  5. Selecteer de interface die u wilt opnemen in de aggregatie en klik op de "Bewerken" ernaast.

  6. Verwijder de associatie in het gedeelte "Unit" zoals weergegeven in de afbeelding.
  7. Klik op OK.
  8. Herhaal dit voor alle interfaces waarvan u deel wilt uitmaken van aggregaties.
  9. 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".

  1. Klik in het hoofdscherm van J-web op "Interfaces".
  2. Klik vervolgens op "Aggregatie koppelen".
  3. Selecteer "Toevoegen".
  4. Selecteer "actief" wanneer het pop-upvenster verschijnt.
  5. Klik op "Toevoegen".
  6. Selecteer in het subpop-upvenster de interfaces die deel uitmaken van de link( houd Ctrl ingedrukt voor meerdere).
  7. Klik op "OK" totdat alle configuratievensters verdwenen zijn.
  8. voltooid.

HP's webgestuurde ProCurve-switches

Complementair aan de Juniper-instructies, dit zijn de instructies voor HP's ProCurve webbeheerde apparaten.

HP 1800G

  1. Klik op "Trunks".
  2. Klik op "LACP-instellingen"
  3. Schakel het selectievakje in voor poorten waarvoor u aggregatie mogelijk wilt maken, in dit voorbeeld gebruikte ik poorten 3 en 4.

  4. Klik op Toepassen onderaan de pagina.
  5. voltooid.

HP 1810G

  1. Klik op "Trunks".
  2. Klik op "Trunk-configuratie".
  3. Selecteer het aankruisvak "Maken".
  4. Geef de link een naam.
  5. Klik op "Toepassen".
  6. Klik op "Trunk-lidmaatschap".
  7. Selecteer de "Trunk-id" uit de vervolgkeuzelijst, in ons voorbeeld gebruiken we "Trunk2".
  8. Klik op de poorten waarvan u deel wilt uitmaken van de aggregatie, in ons voorbeeld hebben we poorten 11 &12.
  9. Klik op "Toepassen".
  10. Breng de wijzigingen permanent aan door naar "onderhoud" te gaan.
  11. Ga vervolgens naar het submenu "Configuraties opslaan".
  12. Klik op de knop "Configuratie opslaan".
  13. voltooid.

Show'm het witte licht dat je van

maakt