Hjemmeside » hvordan » Sådan opsættes Network Link aggregation (802.3ad) på Ubuntu

    Sådan opsættes Network Link aggregation (802.3ad) på Ubuntu

    Har du brug for at pumpe store mængder data til en lang række kunder samtidigt, mens du kun bruger en enkelt IP-adresse? Ved at bruge "link aggregation" kan vi tilslutte adskillige separate netværkskort på systemet til et humongous NIC.

    Oversigt

    Linkaggregation blev designet til at give dig mulighed for at øge tilgængelig netværksbåndbredde og elasticitet uden at ændre din infrastruktur fuldstændigt (med den omkostning, at et sådant flyt ville medføre).

    Udover det, som systemadministratorer, har vi normalt ingen betydning for de indvendige funktioner i applikationerne, der kører på vores servere. Så hvis en sådan tid kommer, skal vi øge den tilgængelige netværksbåndbredde til applikationen, vi står over for et komplet redesign af systemet. Du ved sikkert, at ændring af klient-server interaktion, finansiering af målrettede anmodninger fra applikationens leverandør eller opgradering til en ny generation af netværksudstyr, er enten meget arbejde eller kræver et budget eller begge dele. Så et sekund, før du gaffel ud af tiden og $ $ $ $, mener du, at resultatet af at bruge "Link aggregation" -teknologien er det fordi det sker på infrastrukturniveau (OS, NIC'er og switches), kan ansøgningen forblive fuldstændig uvidende til ændringen, mens pludselig får den kombinerede båndbredde af flere netværksforbindelser.

    Desuden er denne teknologi i dag en standard del af de fleste netværksudstyr, du skal bare være en "geek" for at bruge den. Så, "Husk brande i helvede, der smed dig!" Og lad vise alle, hvad vi er lavet af, ved at klemme hver ounce af præstationer, der er tilgængelige fra den nuværende infrastruktur .

    Billede af renjith krishnan

    Forudsætninger

    • Denne vejledning blev skrevet ved hjælp af Ubuntu server9.10 x64, derfor antages det, at du har et Debian-baseret system til at arbejde sammen med.
    • dit system har mere end et netværkskort.
    • Du vil se mig bruge VIM som redaktørprogrammet, det er bare fordi jeg er vant til det ... du kan bruge andre redaktører, som du gerne vil have.

    Linux side af ting

    Vi vil bruge pakken "ifenslave" (interface enslave), som kan tage systemets netværkskort og binde dem i mørket. En ting at bemærke, at mens i Windows er denne type konfiguration udført på NICs driverniveau og er således begrænset til kun de grænseflader, der er tilgængelige på kortet, med ifenslave-pakken er det muligt at tage et NIC i systemet og binde det ( forudsat at de har samme hastighedskvalitet, dvs. 1000Mb / s).

    I denne vejledning opretter vi linket for at bruge 802.3ad-standarden, både på switchen (ved hjælp af LACP) og serveren. Det er bemærkelsesværdigt at sige, at pakken "ifenslave" muliggør aggregationstilstande, der ikke kræver samarbejde af kontakten. Men jeg havde ikke personligt brugt dem endnu, så jeg kan ikke garantere dem. Bare hold øje med dette, hvis du ikke kan få netværksinfrastrukturen til at samarbejde, eller hvis dit netværkskort ikke har driverstøtte til "Ethtool".

    Installation af ifenslave-pakken

    Denne procedure blev oprettet på Ubuntu 9.10, som havde en fremragende fejl i pakken "ifenslave", der ikke bringer den bundne grænseflade op ved opstart (dokumenteret her). Hvis du installerer ifenslaven på en 10.10 udgivelse, får du automatisk versionen med fejlrettelsen. Men for de af jer, der ikke kører de nyeste og største, skal du manuelt installere en nyere version af ifenslave-pakken.

    * Tak Alexander Usyskin for at hjælpe med at finde ud af det.

    At installere pakken normalt (for 10.10 og over brugere):

    sudo aptitude install ifenslave

    For at manuelt installere den nyere version skal du downloade den version, der passer til dit operativsystem (x86 eller x64), sæt det i tmp mappe og installere ved hjælp af dpkg kommando.

    For et 32-bit OS:

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

    For et 64-bit OS:

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

    Konfigurer den bundne grænseflade

    Nu hvor ifenslave-pakken er installeret, kan vi konfigurere en bunden grænseflade. For at gøre dette skal du redigere grænseflader konfigurationsfil:

    sudo vim / etc / network / interfaces

    Kommentér alle de grænseflader, der vil indgå i obligationen, og tilføj følgende:

    auto bond0 iface bond0 inet dhcp bond slaver alle bindingsmodus 4 bond-miimon 100 binding-primære eth1 eth2 eth3 eth4 eth0

    Ovennævnte eksempel sætter bindingen til: brug tilstand 4 (802.3ad), hent IP'en fra DHCP og brug alle NIC'erne på serveren for bindingen (den pågældende server havde 4 grænseflader fra et quad-headed NIC og on- bestyrelsen NIC).

    Infrastruktur side af ting

    Som sagt i oversigten bruger vi "mode 4" (802.3ad) i denne vejledning, så vi skal indstille kontakten på modtageenden for at bruge aggregering på de porte, vi forbinder serveren med.

    Nu kan jeg naturligvis ikke gå over enhver tænkelig enhedskonfiguration derude, så jeg giver to eksempler og håber, at det giver dig nok at fortsætte, når du leder efter oplysningerne om leverandørdokumentationen eller Google til din specifikke enhed.

    Juniper J-web

    Dette segment forklarer, hvordan du konfigurerer grænseflader (porte) på en Juniper-enhed for at bruge "Link aggregation" (LACP) ved hjælp af GUI'en til web-styring.

    Bemærk: Jeg brugte EX3200 til skærmbilleder og instruktioner, der er beskrevet nedenfor, men J-weben er stort set ens for andre Juniper-enheder, der bruger JUNOS.

    Disassocier grænsefladen

    Dette trin er nødvendigt, fordi out-of-the-box, er hver grænseflade på en Juniper-enhed forbundet med standard Vlan kaldet "unit0". Mens Juniper har dokumentation for, hvordan du skal konfigurere linkaggregering, har jeg fundet dette første og grundlæggende trin for at mangle. Uden at udføre dette trin vil resten af ​​de trin, der beskrives i dokumentationen, simpelthen ikke virke, og du vil blive ridset på hovedet, hvad du mangler.

    Tak for Juniper-supportpersonalet for at levere denne GUI-løsning (i sidste ende).

    1. På hovedskærmen J-web skal du klikke på Konfigurer.
    2. Klik derefter på "CLI-værktøjer".
    3. Vælg "Point and Click CLI".
    4. Klik derefter på "edit" i nærheden af ​​overskriften "Interfaces".
    5. Vælg den grænseflade, du vil være en del af aggregeringen, og klik på "Rediger" ved siden af ​​det.

    6. Under sektionen "Enhed" skal du slette foreningen som vist på billedet.
    7. Klik på OK.
    8. Gentag for alle de grænseflader, du vil være en del af aggregeringer.
    9. Når du er færdig, brug "Commit" til at anvende ændringerne.

    Grænseflader til aggregeringer

    Nu hvor grænsefladerne er blevet disassocierede, kan vi oprette aggregeringsforbindelser ved at "gruppere" dem.

    1. På hovedskærmen J-web skal du klikke på "Interfaces".
    2. Klik derefter på "Link Aggregation".
    3. Vælg "Tilføj".
    4. Når pop op-vinduet kommer op, vælg "aktiv".
    5. Klik på "Tilføj".
    6. I under pop-up vinduet skal du vælge de grænseflader, der vil være en del af linket (hold Ctrl for flere).
    7. Klik på "OK", indtil alle konfigurationsvinduer er væk.
    8. Færdig.

    HPs webstyrede ProCurve-switche

    Gratis til Juniper-instruktionerne, her er vejledningen til HPs ProCurve-webstyrede enheder.

    HP 1800G

    1. Klik på "Trunks".
    2. Klik på "LACP Setup"
    3. Marker afkrydsningsfeltet for porte, som du vil være aggregering i. I dette eksempel brugte jeg porte 3 og 4.

    4. Klik på Anvend nederst på siden.
    5. Færdig.

    HP 1810G

    1. Klik på "Trunks".
    2. Klik på "Trunk Configuration".
    3. Marker afkrydsningsfeltet "Opret".
    4. Giv Linket et navn.
    5. Klik på "Apply".
    6. Klik på "Trunk Membership".
    7. Vælg "Trunk id" fra rullemenuen, i vores eksempel bruger vi "Trunk2".
    8. Klik på de porte, du vil være en del af aggregeringen, i vores eksempel brugte vi porte 11 & 12.
    9. Klik på "Apply".
    10. Gør ændringerne permanent ved at gå til "vedligeholdelse".
    11. Derefter ind i undermenuen "Gem konfigurationer".
    12. Klik på knappen "Gem konfiguration".
    13. Færdig.

    Vis er det hvide lys du er lavet af