17Jul

Så här installerar du Network Link aggregation( 802.3ad) på Ubuntu

Behöver du pumpa stora mängder data till en mängd kunder samtidigt som du bara använder en enda IP-adress? Genom att använda "länkaggregat" kan vi ansluta flera separata nätverkskort på systemet till en humongous NIC.

Översikt

Länkaggregat är utformat för att ge dig möjlighet att öka tillgänglig nätverksbandbredd och resiliency utan att helt ändra din infrastruktur för att göra det( med kostnaden för ett sådant drag).

Utöver det, som systemadministratörer, brukar vi ha liten eller ingen inverkan på de inre funktionerna av programmen som körs på våra servrar. Så om en sådan tid kommer att vi behöver öka den tillgängliga nätverksbandbredden till applikationen kan vi stå inför en fullständig omdesign av systemet. Du vet säkert att byte av klient-serverns interaktion, finansiering av en riktade funktionsförfrågningar från programmets leverantör eller uppgradering till en ny generation av nätverksutrustning, är antingen mycket arbete eller kräver en budget eller båda. Så en sekund innan du gafflar ut tiden och $$$, anser att uppkomsten av att använda "Link aggregation" -tekniken, är att eftersom detta är gjort på infrastrukturnivå( OS, NIC och switchar) kan ansökan förbli helt omedvetettill förändringen medan det plötsligt får den kombinerade bandbredden för flera nätverksanslutningar.

För närvarande är denna teknik en vanlig del av de flesta nätverksutrustning, du behöver bara vara en "geek" för att kunna använda den. Så, "Kom ihåg eldens bränder som smidda dig!" Och låt visa alla vad vi är gjorda av genom att klämma ut alla uns av prestanda som är tillgängliga från den nuvarande infrastrukturen.

Bild av renjith krishnan

Förutsättningar

  • Den här guiden skrevs med Ubuntu server9.10 x64, därför antas det att du har ett Debian-baserat system att fungera med.
  • ditt system har mer än ett nätverkskort.
  • Du kommer att se mig använda VIM som redigeringsprogram, det här är bara för att jag är van vid det. .. du kan använda någon annan redaktör som du vill.

Linux sida av saker

Vi kommer att använda paketet "ifenslave"( gränssnitt enslave), som kan ta systemets nätverkskort och binda dem i mörkret. En sak att notera att under Windows är den här typen av konfiguration gjord på NIC: s drivrutinsnivå och är sålunda begränsad till endast de gränssnitt som är tillgängliga på det kortet, med ifenslave-paketet är det möjligt att ta någon NIC i systemet och binda den( förutsatt att de har samma hastighetsklass, dvs 1000Mb / s).

I den här guiden kommer vi att skapa länken för att använda 802.3ad-standarden, både på växeln( med LACP) och servern. Det är anmärkningsvärt att säga att "ifenslave" -paketet möjliggör aggregeringslägen som inte kräversamverkan av omkopplaren. Men jag hade inte personligen använt dem ännu, så jag kan inte garantera dem. Tänk bara på det om du inte kan få nätverksinfrastrukturen att samarbeta eller om ditt nätverkskort inte har drivrutinsstöd för "Ethtool".

Installera ifenslave-paketet

Den här proceduren skapades på Ubuntu 9.10, som hade en enastående bugg i paketet "ifenslave" som inte tar upp det bundna gränssnittet vid uppstart( dokumenterat här).Om du installerar ifenslaven på en 10.10-version kommer du automatiskt att få versionen med bugfixen. Men för de som inte kör senaste och bästa, måste du manuellt installera en nyare version av ifenslave-paketet.

* Tack Alexander Usyskin för att hjälpa till att räkna ut det här.

För att normalt installera paketet( för 10.10 och över användare):

sudo aptitude install ifenslave

För att manuellt installera den nyare versionen, ladda ner den version som passar ditt operativsystem( x86 eller x64), sätt den i tmp katalogen och installeramed dpkg -kommandot.

För ett 32-bitars OS:

sudo dpkg -i /tmp/ ifenslave-2.6_1.1.0-15ubuntu1_i386.deb

För ett 64-bitars OS:

sudo dpkg -i /tmp/ ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb

Konfigureradet bundna gränssnittet

Nu när ifenslave-paketet har installerats kan vi konfigurera ett gränssnitt. För att göra detta, rediger gränssnitt konfigurationsfil:

sudo vim /etc/network/ gränssnitt

Kommentera alla gränssnitt som kommer att ingå i bindningen och lägg till följande:

auto bond0 iface bond0 inet dhcp bond-slaver allt bindningsläge 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0

Ovanstående exempeluppsättningarbindningen till: använd läge 4( 802.3ad), hämta IP från DHCP och använd alla NIC på servern för bindningen( den aktuella servern hade 4 gränssnitt från en fyrhjulad NIC och inbyggd NIC).

Infrastruktur sida av saker

Som vi nämnde i översikten använder vi "mode 4"( 802.3ad) i den här guiden, så vi måste ställa omkopplaren på mottagaränden för att kunna använda aggregat på de portar som vi ansluter servern till.

Nu kan jag självklart inte gå över alla tänkbara enhetskonfigurationer där ute, så jag ger två exempel och hoppas att det ger dig tillräckligt att fortsätta när du letar efter informationen i leverantörsdokumentationen eller Google för din specifika enhet.

Juniper J-web

Detta segment förklarar hur du konfigurerar gränssnitt( portar) på en Juniper-enhet för att använda "Link aggregation"( LACP) med hjälp av GUI för J-webbhantering.

Obs! Jag använde EX3200 för skärmfångst och instruktioner som beskrivs nedan, men J-webben är ganska lika för andra Juniper-enheter som använder JUNOS .

Disassocierar gränssnittet

Detta steg är nödvändigt eftersom det inte finns något annat än gränssnittet på en Juniper-enhet som är associerat med standard Vlan som heter "unit0".Medan Juniper har dokumentation om hur du ska konfigurera länkaggregat, har jag hittat det här första och grundläggande steget för att saknas. Utan att utföra detta steg kommer resten av stegen som beskrivs av dokumentationen helt enkelt inte att fungera och du kommer att skrapa huvudet på vad du saknar.

Tack för Juniper supportpersonal för att tillhandahålla denna GUI-lösning( så småningom).

  1. Klicka på Konfigurera på huvudskärmen J-web.
  2. Klicka sedan på "CLI-verktyg".
  3. Välj "Point and Click CLI".
  4. Klicka sedan på "redigera" nära rubriken "Gränssnitt".
  5. Välj det gränssnitt du vill vara en del av aggregeringen och klicka på "Redigera" bredvid den.

  6. Under avsnittet "Enhet" raderas associationen som visas på bilden.
  7. Klicka på OK.
  8. Upprepa för alla gränssnitt som du vill vara en del av aggregeringarna.
  9. När du är klar använder du "Commit" för att tillämpa ändringarna.

Gruppering av gränssnitt till aggregeringar

Nu när gränssnitten har kopplats bort kan vi skapa aggregeringslänkar genom att "gruppera" dem.

  1. Klicka på "Gränssnitt" på huvudskärmen J-web.
  2. Klicka sedan på "Link Aggregation".
  3. Välj "Lägg till".
  4. När popup-fönstret kommer upp väljer du "aktivt".
  5. Klicka på "Lägg till".
  6. I fönstret under popup väljer du gränssnitten som ska ingå i länken( håll Ctrl för flera).
  7. Klicka på "OK" tills alla konfigurationsfönster är borta.
  8. Klart.

HP: s webbshanterade ProCurve-switchar

Gratis till Juniper-instruktionerna, här är anvisningarna för HPs ProCurve-webbhanterade enheter.

HP 1800G

  1. Klicka på "Trunks".
  2. Klicka på "LACP Setup"
  3. Markera kryssrutan för portar som du vill vara aggregering i. I det här exemplet använde jag portar 3 och 4.

  4. Klicka på Apply längst ner på sidan.
  5. Klart.

HP 1810G

  1. Klicka på "Trunks".
  2. Klicka på "Trunk Configuration".
  3. Markera kryssrutan "Skapa".
  4. Ge länken ett namn.
  5. Klicka på "Apply".
  6. Klicka på "Trunk Membership".
  7. Välj "Trunk id" från rullgardinsmenyn, i vårt exempel använder vi "Trunk2".
  8. Klicka på de portar du vill vara en del av aggregeringen, i vårt exempel använde vi portar 11 &12.
  9. Klicka på "Apply".
  10. Gör ändringarna permanenta genom att gå till "underhåll".
  11. Sedan i undermenyn "Spara konfigurationer".
  12. Klicka på "Spara konfiguration" -knappen.
  13. Klart.

Visa det vita ljuset du är tillverkat av