Kotisivu » miten » Miten verkkoyhteyden kokoaminen (802.3ad) asetetaan Ubuntuun

    Miten verkkoyhteyden kokoaminen (802.3ad) asetetaan Ubuntuun

    Täytyykö pumpata suuria määriä dataa monille asiakkaille samanaikaisesti, kun käytät vain yhtä IP-osoitetta? Käyttämällä "linkkien yhdistämistä" voimme liittää järjestelmään useita erillisiä verkkokortteja yhdeksi inhimilliseksi NIC: ksi.

    Yleiskatsaus

    Linkkien yhdistäminen on suunniteltu antamaan sinulle mahdollisuuden lisätä käytettävissä olevaa verkon kaistanleveyttä ja joustavuutta ilman, että infrastruktuuria muutetaan täysin (kustannukset, joita tällainen siirto aiheuttaisi).

    Tämän lisäksi järjestelmän ylläpitäjinä meillä ei yleensä ole minkäänlaista vaikutusta palvelimissamme toimivien sovellusten sisäiseen toimintaan. Joten jos tällainen aika tulee, meidän on lisättävä käytettävissä olevaa verkon kaistanleveyttä sovellukseen, jolloin saatamme joutua koko järjestelmän uudelleensuunnitteluun. Tiedät todennäköisesti, että asiakas-palvelin-vuorovaikutuksen muuttaminen, kohdistetun ominaisuuspyynnön rahoittaminen sovelluksen myyjältä tai uuden sukupolven verkkolaitteiden päivittäminen on joko paljon työtä tai vaatii budjetin tai molemmat. Joten toinen, ennen kuin vietät ajan ja $ $ $, katsovat, että Linkin yhdistämisen tekniikan käyttäminen on, että koska tämä tehdään infrastruktuuritasolla (käyttöjärjestelmä, verkkokortit ja kytkimet), sovellus voi pysyä täysin unohtumattomana muutokseen, kun yhtäkkiä saatetaan useiden verkkoyhteyksien yhdistetty kaistanleveys.

    Lisäksi tämä tekniikka on nykyään standardi osa useimpia verkkolaitteita, sinun täytyy vain olla "geek" käyttää sitä. Joten, “Muista helvettien tulipalot, jotka ovat takanneet sinut!” Ja antavat näyttää kaikille, mitä olemme tehneet puristamalla jokaisen nykyisen infrastruktuurin unssia. .

    Kuva: renjith krishnan

    edellytykset

    • Tämä opas on kirjoitettu Ubuntu-palvelimella 9.10 x64, joten oletetaan, että sinulla on Debian-pohjainen järjestelmä, jolla voit toimia myös.
    • järjestelmässä on enemmän kuin yksi verkkokortti.
    • Näet minut käyttävän VIM: ää editoriohjelmana, tämä on vain siksi, että olen tottunut siihen ... voit käyttää mitä tahansa muuta editoria, jota haluat.

    Linuxin puolella asioita

    Käytämme "ifenslave" -pakettia, joka pystyy ottamaan järjestelmän verkkokortit ja sitomaan ne pimeydessä. On huomattava, että vaikka ikkunoissa tällainen kokoonpano tehdään NIC: n kuljettajan tasolla ja siten se rajoittuu vain siihen korttiin käytettävissä oleviin rajapintoihin, jos ifenslave-paketti on mahdollista ottaa kaikki NIC-järjestelmät järjestelmään ja sitoa se ( olettaen, että ne ovat samalla nopeudella kuin 1000Mb / s).

    Tässä oppaassa asetamme linkin 802.3ad-standardin käyttämiseksi sekä kytkimessä (LACP: ssä) että palvelimessa. On huomattava, että "ifenslave" -paketti mahdollistaa aggregointitilat, jotka eivät vaadi yhteistyössä. En ollut kuitenkaan käyttänyt niitä henkilökohtaisesti, joten en voi taata niitä. Pidä tämä mielessä vain, jos et pysty saamaan verkkoinfrastruktuuria yhteistyöhön tai jos verkkokortilla ei ole Ethtool-ohjaimen tukea.

    Ifenslave-paketin asentaminen

    Tämä prosessi luotiin Ubuntu 9.10: llä, jolla oli erinomainen vika "ifenslave" -paketissa, joka ei tuo esiin liitettyä liitäntää käynnistyksen yhteydessä (dokumentoitu tässä). Jos asennat ifenslave 10.10 -käyttöjärjestelmään, saat automaattisesti version virheen korjauksesta. Kuitenkin niille, jotka eivät käytä uusinta ja suurinta, sinun on asennettava uudempi versio ifenslave-paketista manuaalisesti.

    * Kiitos Alexander Usyskin siitä, että hän auttoi selvittämään tämän.

    Asenna paketti normaalisti (10,10 ja sitä korkeammalle käyttäjälle):

    sudo aptitude asenna ifenslave

    Jos haluat asentaa uudemman version manuaalisesti, lataa käyttöjärjestelmäsi mukainen versio (x86 tai x64) TMP hakemistoon ja asenna dpkg komento.

    32-bittiselle käyttöjärjestelmälle:

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

    64-bittiselle käyttöjärjestelmälle:

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

    Määritä liitetty liitäntä

    Nyt jos ifenslave-paketti on asennettu, voimme määrittää sidotun käyttöliittymän. Voit tehdä tämän muokkaamalla rajapinnat määritystiedosto:

    sudo vim / etc / network / rajapinnat

    Kommentoi kaikki liitännät, jotka ovat osa joukkovelkakirjalainaa, ja lisää seuraavat:

    auto bond0 iface bond0 inet dhcp-sidos-orjat kaikki bond-mode 4 bond-miimon 100 bond-primäärinen eth1 eth2 eth3 eth4 eth0

    Yllä oleva esimerkki asettaa sidoksen: käyttötilaan 4 (802.3ad), hanki IP DHCP: stä ja käytä kaikkia palvelimen NIC: itä (kyseisellä palvelimella oli 4 rajapintaa nelikulmaiselta NIC: ltä ja NIC).

    Infrastruktuurin puolella asioita

    Kuten yleiskatsauksessa todettiin, käytämme tässä oppaassa ”mode 4” (802.3ad), joten meidän on asetettava vastaanottavan pääkytkimen kytkin käyttämään yhdistämistä portteihin, joihin palvelin on kytketty.

    Nyt ei tietenkään voi mennä mihinkään mahdolliseen laitekonfiguraatioon, joten annan kaksi esimerkkiä ja toivon, että se antaa sinulle tarpeeksi mennä, kun etsit tietoja toimittajien asiakirjoista tai Googlesta tietylle laitteellesi.

    Juniper J-web

    Tämä segmentti selittää, miten Juniper-laitteen liitännät (portit) voidaan määrittää käyttämään ”Link aggregation” (LACP) -toimintoa käyttämällä J-web-hallinnan käyttöliittymää.

    Huomautus: Käytin EX3200: ta alla kuvattujen kuvakaappausten ja ohjeiden osalta, mutta J-web on melko samanlainen muissa Juniper-laitteissa, jotka käyttävät JUNOS.

    Liitä liitäntä pois

    Tämä vaihe on välttämätön, koska kotelon ulkopuolinen, jokainen Juniper-laitteen liitäntä liittyy oletusarvoiseen Vlan-yksikköön, jonka nimi on "unit0". Vaikka Juniperillä on asiakirjoja siitä, miten sinun pitäisi määrittää linkkien yhdistäminen, olen löytänyt tämän ensimmäisen ja perustason vaiheen puuttuvan. Suorittamatta tätä vaihetta, muut dokumentaation kuvaamat vaiheet eivät yksinkertaisesti toimi, ja naarmut päänne siitä, mitä sinä puuttuu.

    Kiitos Juniperin tukihenkilöstölle tämän GUI-ratkaisun tarjoamisesta (lopulta).

    1. Napsauta J-web-päänäytössä Määritä.
    2. Valitse sitten CLI-työkalut.
    3. Valitse ”Point and Click CLI”.
    4. Napsauta sitten ”Muokkaa” lähellä ”Liitännät” -otsikkoa.
    5. Valitse liitäntä, johon haluat liittyä, ja napsauta sen vieressä olevaa Muokkaa.

    6. Poista "Yhdistelmä" -osiosta kuvan mukainen kuva.
    7. Valitse OK.
    8. Toista kaikki liitännät, jotka haluat olla osa aggregaatioita.
    9. Kun olet valmis, käytä muutoksia ”Commit” -toiminnolla.

    Rajaa rajapinnat yhteen

    Nyt kun liitännät on liitetty toisiinsa, voimme luoda yhdistämislinkkejä ryhmittämällä ne.

    1. Napsauta J-web-päänäytössä ”Liitännät”.
    2. Napsauta sitten Linkkiyhteenveto.
    3. Valitse "Lisää".
    4. Kun ponnahdusikkuna tulee esiin, valitse ”aktiivinen”.
    5. Napsauta Lisää.
    6. Valitse ala-ponnahdusikkunassa liitännät, jotka ovat osa linkkiä (pidä Ctrl-näppäintä useita).
    7. Napsauta OK, kunnes kaikki määritysikkunat ovat poissa.
    8. Tehty.

    HP: n web-ylläpitämät ProCurve-kytkimet

    Juniperin ohjeiden mukaan tässä on ohjeet HP: n ProCurve-web-hallittuihin laitteisiin.

    HP 1800G

    1. Napsauta ”Trunks”.
    2. Napsauta LACP-asetusta
    3. Valitse niiden porttien valintaruutu, jotka haluat yhdistää, tässä esimerkissä käytin portteja 3 ja 4.

    4. Valitse sivun alaosassa Käytä.
    5. Tehty.

    HP 1810G

    1. Napsauta ”Trunks”.
    2. Napsauta ”Trunk Configuration”.
    3. Valitse Luo-valintaruutu.
    4. Anna Linkille nimi.
    5. Valitse "Käytä".
    6. Napsauta "Trunk-jäsenyys".
    7. Valitse avattavasta luettelosta "Trunk id", jota käytämme esimerkissä "Trunk2".
    8. Napsauta satamia, jotka haluat olla osa aggregaatiota, esimerkissä käytimme portteja 11 ja 12.
    9. Valitse "Käytä".
    10. Tee muutokset pysyviksi siirtymällä ylläpitoon.
    11. Sitten "Tallenna kokoonpanot" -alivalikkoon.
    12. Napsauta Tallenna konfigurointi -painiketta.
    13. Tehty.

    Näytä valkoinen valo, jonka olet tehnyt