Slik oppretter du Network Link aggregation (802.3ad) på Ubuntu
Trenger du å pumpe store mengder data til en rekke klienter samtidig, mens du bare bruker en enkelt IP-adresse? Ved å bruke "link aggregation" kan vi bli med flere separate nettverkskort på systemet i en humongous NIC.
Oversikt
Linkaggregat ble designet for å gi deg muligheten til å øke tilgjengelig nettverksbåndbredde og fleksibilitet, uten å fullstendig endre infrastrukturen din til å gjøre det (med en kostnad som et slikt trekk ville medføre).
Utover det, som systemadministratorer, har vi vanligvis lite eller ingen innvirkning på de indre operasjonene av programmene som kjører på våre servere. Så hvis en slik tid kommer, må vi øke tilgjengelig nettverksbåndbredde til applikasjonen, vi kan komme overfor et komplett redesign av systemet. Du vet sikkert at endring av klient-server-samhandling, finansiering av en målrettet funksjonssøke fra applikasjonsleverandøren eller oppgradering til en ny generasjon nettverksutstyr, er enten mye arbeid eller krever et budsjett eller begge deler. Så et øyeblikk før du gaffel ut tiden og $$$, mener at resultatet av å bruke "Link aggregation" -teknologien, er at fordi dette er gjort på infrastrukturnivå (OS, NIC og switches), kan søknaden forbli helt uvitende til endringen mens plutselig får den samlede båndbredden til flere nettverksforbindelser.
Videre er denne teknologien i dag en standard del av de fleste nettverksutstyr, du må bare være en "geek" for å bruke den. Så, "Husk brannene i helvete som smidde deg!" Og la vise alle hva vi er laget av ved å klemme hver ounce av ytelse tilgjengelig fra den nåværende infrastrukturen .
Bilde av renjith krishnan
Forutsetninger
- Denne veiledningen ble skrevet ved hjelp av Ubuntu server9.10 x64, derfor antas det at du har et Debian-basert system for å jobbe med.
- systemet har mer enn ett nettverkskort.
- Du vil se meg bruke VIM som redigeringsprogrammet, dette er bare fordi jeg er vant til det ... du kan bruke andre redaktører som du vil ha.
Linux side av ting
Vi vil bruke pakken "ifenslave" (grensesnitt enslave), som er i stand til å ta systemets nettverkskort og binde dem i mørket. En ting å merke seg at mens i Windows er denne typen konfigurasjon gjort på NICs drivernivå og er dermed begrenset til bare grensesnittene som er tilgjengelige på kortet, med ifenslave-pakken er det mulig å ta noe NIC i systemet og knytte det ( forutsatt at de har samme hastighetsklasse dvs. 1000Mb / s).
I denne veiledningen vil vi sette opp koblingen for å bruke 802.3ad-standarden, både på bryteren (ved hjelp av LACP) og serveren. Det er bemerkelsesverdig å si at pakken "ifenslave" muliggjør aggregasjonsmoduser som ikke krever samarbeid av bryteren. Men jeg hadde ikke personlig brukt dem ennå, så jeg kan ikke garantere dem. Bare hold dette i bakhodet hvis du ikke klarer å få nettverksinfrastrukturen til å samarbeide eller hvis nettverkskortet ikke har driverstøtte for "Ethtool".
Installere ifenslave-pakken
Denne prosedyren ble opprettet på Ubuntu 9.10, som hadde en enestående feil i pakken "ifenslave" som ikke bringer opp det bundet grensesnittet ved oppstart (dokumentert her). Hvis du installerer ifenslaven på en 10.10-utgivelse, vil du automatisk få versjonen med feilrettingen. Men for de som ikke kjører den nyeste og største, må du manuelt installere en nyere versjon av Ifenslave-pakken.
* Takk Alexander Usyskin for å hjelpe til med å finne ut dette.
Å installere pakken vanligvis (for 10.10 og over brukere):
sudo aptitude install ifenslave
For å installere den nyere versjonen manuelt, last ned den versjonen som passer til operativsystemet (x86 eller x64), sett den inn i tmp katalog og installer ved hjelp av dpkg kommando.
For et 32-biters OS:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb
For et 64-biters OS:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb
Konfigurer det bundet grensesnittet
Nå som ifenslave-pakken er installert, kan vi konfigurere et bundet grensesnitt. For å gjøre dette, rediger du grensesnitt konfigurasjonsfil:
sudo vim / etc / network / interfaces
Kommentere alle grensesnittene som vil være en del av obligasjonen, og legg til følgende:
auto bond0 iface bond0 inet dhcp bond-slaver all binding-modus 4 bond-miimon 100 bond-primær eth1 eth2 eth3 eth4 eth0
Eksemplet ovenfor setter bindingen til: bruk modus 4 (802.3ad), hent IP fra DHCP og bruk alle NICene på serveren for obligasjonen (den aktuelle serveren hadde 4 grensesnitt fra en firekantet NIC og on- styret NIC).
Infrastruktur side av ting
Som sagt i oversikten bruker vi "modus 4" (802.3ad) i denne veiledningen, så vi må sette bryteren på mottakeren for å bruke aggregering på portene vi kobler serveren til.
Nå kan jeg ikke gå over alle tenkelige enhetskonfigurasjoner der ute, så jeg gir to eksempler og håper at det vil gi deg nok til å fortsette når du ser etter informasjonen om leverandørdokumentasjonen eller Google for din spesifikke enhet.
Juniper J-web
Dette segmentet forklarer hvordan du konfigurerer grensesnitt (porter) på en Juniper-enhet for å bruke "Link aggregation" (LACP) ved hjelp av GUI for J-nettbehandling.
Merk: Jeg brukte EX3200 for skjermfangstene og instruksjonene som er beskrevet nedenfor, men J-weben er ganske lik for andre Juniper-enheter som bruker JUNOS.
Ikke-tilknyt grensesnittet
Dette trinnet er nødvendig fordi alt-i-boksen, er hvert grensesnitt på en Juniper-enhet knyttet til standard Vlan kalt "unit0". Mens Juniper har dokumentasjon om hvordan du skal konfigurere koblingsaggregering, har jeg funnet dette første og grunnleggende trinnet, for å bli savnet. Uten å utføre dette trinnet vil resten av trinnene som beskrives av dokumentasjonen, bare ikke fungere, og du vil klare hodet på hva du mangler.
Takk for Juniper-supportpersonalet for å gi denne GUI-løsningen (til slutt).
- På hovedskjermbildet J-web klikker du på Konfigurer.
- Deretter klikker du på "CLI-verktøy".
- Velg "Point and Click CLI".
- Deretter klikker du på "rediger" nær overskriften "Grensesnitt".
- Velg grensesnittet du vil være en del av aggregeringen, og klikk på "Rediger" ved siden av den.
- Under delen "Enhet" slettes foreningen som vist på bildet.
- Klikk på OK.
- Gjenta for alle grensesnittene du vil være en del av aggregeringer.
- Når du er ferdig, bruk "Commit" for å bruke endringene.
Gruppering av grensesnitt i aggregeringer
Nå som grensesnittene har vært disassosiert, kan vi lage aggregeringsforbindelser ved å "gruppere" dem.
- På hovedskjermbildet J-nett klikker du på "Grensesnitt".
- Klikk deretter "Link Aggregation".
- Velg "Legg til".
- Når popup-vinduet kommer opp, velg "aktivt".
- Klikk på "Legg til".
- I under-popup-vinduet velger du grensesnittene som vil være en del av koblingen (hold Ctrl for flere).
- Klikk "OK" til alle konfigurasjonsvinduene er borte.
- Ferdig.
HPs webforvaltede ProCurve-brytere
Gratis til Juniper-instruksjonene, her er instruksjonene for HPs ProCurve-webstyrte enheter.
HP 1800G
- Klikk på "Trunks".
- Klikk på "LACP Setup"
- Marker avkrysningsruten for porter som du vil være aggregering i, i dette eksempelet brukte jeg portene 3 og 4.
- Klikk på Bruk nederst på siden.
- Ferdig.
HP 1810G
- Klikk på "Trunks".
- Klikk på "Trunk Configuration".
- Velg avkrysningsruten "Opprett".
- Gi Link et navn.
- Klikk på "Apply".
- Klikk på "Trunk Membership".
- Velg "Trunk id" fra rullegardinlisten, i vårt eksempel bruker vi "Trunk2".
- Klikk på portene du vil være en del av aggregeringen, i vårt eksempel brukte vi portene 11 og 12.
- Klikk på "Apply".
- Gjør endringene permanente ved å gå til "vedlikehold".
- Deretter i undermenyen "Lagre konfigurasjoner".
- Klikk på "Lagre konfigurasjon" -knappen.
- Ferdig.
Vis er det hvite lyset du er laget av