Så här konfigurerar 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änkaggregering utformades 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 den kostnad som ett sådant drag skulle innebära).
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 förmodligen att förändring 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 det här görs på infrastrukturnivå (OS, NIC och switchar) kan ansökan förbli helt omedvetet till förändringen medan den plötsligt får den kombinerade bandbredden för flera nätverksanslutningar.
Dessutom är denna teknik idag en standard del av de flesta nätverksutrustning, du behöver bara vara en "nörd" för att kunna använda den. Så, "Kom ihåg branden i helvetet 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
- Denna guide skrevs med Ubuntu server9.10 x64, därför antas det att du har ett Debian-baserat system för att fungera med.
- ditt system har mer än ett nätverkskort.
- Du ser mig använda VIM som redaktörsprogram, 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 i Windows är denna typ 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).
Under den här guiden kommer vi att skapa länken för att använda 802.3ad-standarden, både på växeln (med hjälp av LACP) och servern. Det är anmärkningsvärt att säga att "ifenslave" -paketet möjliggör aggregeringslägen som inte kräver samverkan 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
Denna procedur skapades på Ubuntu 9.10 som hade en enastående bugg i "ifenslave" -paketet som inte tar upp det gränssnittet vid start (dokumentat här). Om du installerar ifenslaven på en 10.10-version, kommer du automatiskt att få versionen med buggfixen. 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 katalog och installera med dpkg kommando.
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
Konfigurera det bundna gränssnittet
Nu när ifenslave-paketet har installerats kan vi konfigurera ett gränssnitt. För att göra detta, redigera gränssnitt konfigurationsfil:
sudo vim / etc / network / interfaces
Kommentera alla gränssnitt som kommer att ingå i obligationen och lägg till följande:
auto bond0 iface bond0 inet dhcp bond-slaver alla bindningslägen 4 bond-miimon 100 bindning-primära etl et2 et3 et4 et0
Ovanstående exempel sätter bindningen 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 on- styrelsen NIC).
Infrastruktur sida av saker
Som sagt 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 med att fortsätta när du letar efter informationen i leverantörsdokumentationen eller Google för din specifika enhet.
Juniper J-web
Det här segmentet 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-guiden 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.
Disassociera gränssnittet
Det här steget är nödvändigt eftersom allt gränssnitt på en Juniper-enhet är förknippat 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-supportpersonalen för att tillhandahålla denna GUI-lösning (så småningom).
- På huvudskärmen J-web klickar du på Konfigurera.
- Klicka sedan på "CLI-verktyg".
- Välj "Point and Click CLI".
- Klicka sedan på "redigera" nära rubriken "Gränssnitt".
- Välj det gränssnitt du vill vara en del av aggregeringen och klicka på "Redigera" bredvid den.
- Under avsnittet "Enhet" raderas associationen som visas på bilden.
- Klicka på OK.
- Upprepa för alla gränssnitt som du vill vara en del av aggregeringar.
- När du är klar använder du "Commit" för att tillämpa ändringarna.
Gruppering av gränssnitt i aggregeringar
Nu när gränssnitten har kopplats bort, kan vi skapa samlingslänkar genom att "gruppera" dem.
- På huvudskärmen J-web klickar du på "Gränssnitt".
- Klicka sedan på "Link Aggregation".
- Välj "Lägg till".
- När popup-fönstret kommer upp väljer du "aktivt".
- Klicka på "Lägg till".
- I fönstret under popup väljer du gränssnitten som kommer att vara en del av länken (håll Ctrl för flera).
- Klicka på "OK" tills alla konfigurationsfönstren är borta.
- Gjort.
HP: s webbshanterade ProCurve-switchar
Gratis till Juniper-instruktionerna, här är anvisningarna för HPs ProCurve-webbhanterade enheter.
HP 1800G
- Klicka på "Trunks".
- Klicka på "LACP Setup"
- Markera kryssrutan för portar som du vill kunna aggregera, i det här exemplet använde jag portar 3 och 4.
- Klicka på Apply längst ner på sidan.
- Gjort.
HP 1810G
- Klicka på "Trunks".
- Klicka på "Trunk Configuration".
- Markera kryssrutan Skapa.
- Ge länken ett namn.
- Klicka på "Apply".
- Klicka på "Trunk Membership".
- Välj "Trunk id" i rullgardinsmenyn, i vårt exempel använder vi "Trunk2".
- Klicka på de portar du vill vara en del av aggregeringen, i vårt exempel användes portar 11 och 12.
- Klicka på "Apply".
- Gör ändringarna permanenta genom att gå till "underhåll".
- Därefter i undermenyn "Spara konfigurationer".
- Klicka på knappen "Spara konfiguration".
- Gjort.
Visa är det vita ljuset du är gjord av