17Jul

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

click fraud protection

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 er 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, som et sådant træk indebærer).

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, at vi skal øge den tilgængelige netværksbåndbredde til applikationen, kan vi være udsat 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 at fordi dette sker på infrastrukturniveau( OS, NIC'er og switches), kan applikationen forblive fuldstændig uvidendetil forandringen, mens pludselig får den kombinerede båndbredde af flere netværksforbindelser.

instagram viewer

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 også har et Debian-baseret system til at arbejde 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 enhver anden editor, 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æversamarbejdet af omskifteren. Men jeg havde ikke personligt brugt dem endnu, så jeg kan ikke garantere dem. Bare husk det, 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.

Hvis du normalt vil installere pakken( for 10.10 og over brugere):

sudo aptitude install ifenslave

Hvis du vil installere den nyere version manuelt, skal du downloade den version, der passer til dit operativsystem( x86 eller x64), sætte det i tmp -mappen og installereved hjælp af dpkg kommandoen.

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

KonfigurerDen 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ænsefladerne -konfigurationsfilen:

sudo vim /etc/network/-grænseflader

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

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

Ovenstående eksempel sætbåndet til: brug mode 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 firehjulet NIC og det indbyggede NIC).

Infrastruktur side af ting

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

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 for 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 beskrevet nedenfor, men J-weben er forholdsvis ens for andre Juniper-enheder, der bruger JUNOS .

Dis-associerer 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 til at levere denne GUI-løsning( i sidste ende).

  1. Klik på Konfigurer på J-web-hovedskærmen.
  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 det interface, 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 popup-vinduet kommer op, skal du vælge "aktivt".
  5. Klik på "Tilføj".
  6. Vælg under de pop-up vinduer de grænseflader, der vil indgå i linket( hold Ctrl for flere).
  7. Klik på "OK", indtil alle konfigurationsvinduer er væk.
  8. Udført.

HPs webforvaltede 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. Udført.

HP 1810G

  1. Klik på "Trunks".
  2. Klik på "Trunk Configuration".
  3. Vælg 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 i undermenuen "Gem konfigurationer".
  12. Klik på "Save Configuration" knappen.
  13. Udført.

Vis det hvide lys, du er lavet af