The Geek Diary

Network interface bonding kutsutaan monilla nimillä: Port Trunking, Channel Bonding, Link Aggregation, NIC teaming, ja muut. Se yhdistää tai yhdistää useita verkkoyhteyksiä yksikanavaiseksi liitosliittymäksi. Näin kaksi tai useampi verkkoliitäntä voi toimia yhtenä, lisätä läpimenoa ja tarjota redundanssia tai vikaantumista.

Linux-ytimen mukana tulee liimausajuri, jolla yhdistetään useita fyysisiä verkkoliittymiä yhdeksi loogiseksi rajapinnaksi (esimerkiksi eth0 ja eth1 kootaan bond0: ksi). Jokaiselle sidotulle käyttöliittymälle voit määritellä tilan ja linkin valvontavaihtoehdot. Eri moodivaihtoehtoja on seitsemän, joista jokainen tarjoaa erityiset kuormitustasapainot ja vikatoleranssiominaisuudet.

Verkkoliitostilat

seuraavat sidontakäytäntötilat ovat käytettävissä:

  • Round-robin: tämä on oletustila. Verkkolähetykset ovat järjestyksessä ensimmäisestä saatavilla olevasta slavesta alkaen. Tämä tila tarjoaa kuormituksen tasapainottamisen ja vikasietoisuuden.
  • Aktiivinen varmuuskopiointi: vain yksi orja sidoksessa on aktiivinen. Toinen slave-käyttöliittymä aktivoituu, jos aktiivinen slave-käyttöliittymä epäonnistuu. Bondin MAC-osoite näkyy ulkoisesti vain yhdellä verkkosovittimella, jotta verkkokytkin ei sekoittuisi. Tämä tila tarjoaa viansietokyvyn.
  • XOR (exclusive-or): verkkolähetykset perustuvat lähetystehokäytäntöön. Oletuskäytäntö saa hajautuksen käyttämällä MAC-osoitteita. Tässä tilassa tietylle vertaisryhmälle tarkoitettu verkkolähetys lähetetään aina saman slave-käyttöliittymän kautta. Tämä tila toimii parhaiten saman linkin tai lähiverkon vertaisille suunnatussa liikenteessä. Tämä tila tarjoaa kuormituksen tasapainottamisen ja vikasietoisuuden.
  • lähetys: kaikki verkkolähetykset lähetetään kaikilla slave-rajapinnoilla. Tämä tila tarjoaa viansietokyvyn.
  • 802.3 ad: käyttää IEEE 802.3 ad: n dynaamisen linkin yhdistämiskäytäntöä. Aggregointiryhmillä on samat nopeus-ja duplex-asetukset. Tämä tila lähettää ja vastaanottaa verkkoliikennettä kaikilla aktiivisen aggregaattorin orjilla. Tämä tila vaatii 802.3 ad-yhteensopivan verkkokytkimen.
  • Adaptive transmit load balancing (TLB): lähtevä verkkoliikenne jaetaan kunkin slave-rajapinnan nykyisen kuormituksen mukaan. Saapuvan liikenteen vastaanottaa nykyinen Orja. Jos vastaanottava Orja epäonnistuu, toinen Orja ottaa haltuunsa epäonnistuneen orjan MAC-osoitteen. Tämä tila ei vaadi erityistä kytkintukea.
  • Adaptive load balancing (ALB): tämä tila sisältää lähetyskuorman tasapainotuksen (TLB) ja vastaanottokuorman tasapainotuksen (RLB) IPv4-liikennettä varten eikä vaadi erityistä kytkintukea. Vastaanottokuorman tasapainotus saavutetaan ARP-neuvottelulla.
  • Katso / usr/share/doc/iputils-* / README.sidontatiedosto käytettävissä olevien sidontakäytäntöjen täydellistä kuvausta varten. Jäljempänä olevassa tbalessa esitetään tiivistelmä ja vertailu Verkkoliitostavoista.

    moodi käytäntö miten se toimii Vikatoleranssi kuormitustasapaino
    0 Round Robin paketit lähetetään/vastaanotetaan peräkkäin jokaisen rajapinnan kautta yksi kerrallaan. Ei Kyllä
    1 Aktiivinen varmuuskopiointi yksi NIC aktiivinen toisen NIC: n nukkuessa. Jos aktiivinen NIC menee alas, toinen NIC aktivoituu. tukee vain x86 ympäristöissä. Kyllä Ei
    2 XOR tässä tilassa slave NIC: n MAC-osoite täsmätään saapuvan pyynnön Maciin ja kun tämä yhteys on muodostettu, samaa NIC: tä käytetään lähettämään/vastaanottamaan kohde-Macille. Kyllä Kyllä
    3 Broadcast kaikki lähetykset lähetetään kaikille orjille Kyllä Ei
    4 Dynamic Link Aggregation aggregoidut kansalliset tietokeskukset toimivat yhtenä kansallisena tietokeskuksena, joka johtaa suurempaan läpimenoon, mutta tarjoaa myös vararikon siinä tapauksessa, että kansallinen tietokeskus epäonnistuu. Dynamic Link Aggregation vaatii kytkimen, joka tukee IEEE 802.3 ad. Kyllä Kyllä
    5 Transmit Load Balancing (TLB) lähtevä liikenne jaetaan kunkin slave-rajapinnan nykyisen kuormituksen mukaan. Saapuvan liikenteen vastaanottaa nykyinen Orja. Jos vastaanottava Orja epäonnistuu, toinen Orja ottaa haltuunsa epäonnistuneen orjan MAC-osoitteen. Kyllä Kyllä
    6 Adaptive Load Balancing (Alb) toisin kuin Dynamic Link Aggregation, Adaptive Load Balancing ei vaadi mitään erityistä kytkinkokoonpanoa. Mukautuva kuormantasaus on tuettu vain x86-ympäristöissä. Vastaanottavat paketit kuormataan tasapainoisesti ARP-neuvottelun kautta. Kyllä Kyllä

    Verkkoliitoksen seuranta

    sidosajuri tukee kahta menetelmää orjan linkkitilan seuraamiseksi:

    MII (Media Independent Interface) monitori

    tämä on oletuslinkkien seurantavaihtoehto. Tämä menetelmä valvoo vain paikallisen verkkoliittymän kantoasemaa. Se käyttää laiteohjainta kantovaltion tietojen hankkimiseen, tiedustelee MII: n rekistereitä suoraan tai käyttää ethtool-työkalua pyrkiäkseen saamaan kantovaltion. Voit määrittää seuraavat tiedot MII-seurantaa varten:

    • Seurantataajuus: aika millisekunteina lähettäjän tilan välillä
    • Linkkiviive: aika millisekunteina ennen kuin käytetään linkkiä, joka on ylös
    • Linkkiviive: Aika millisekunneissa odottaa ennen siirtymistä toiseen linkkiin, kun aktiivisen linkin ilmoitetaan olevan alhaalla

    ARP-monitori

    tämä linkkiseurantamenetelmä lähettää APR-kyselyjä verkon vertaisjärjestelmiin ja käyttää vastausta merkkinä siitä, että linkki on ylhäällä. ARP-näyttö perustuu laiteohjaimeen, joka pitää viimeisen vastaanottoajan ja Lähetyksen alkamisajan ajan ajan tasalla. Jos laiteajuri ei päivitä näitä aikoja, ARP-näyttö pettää kaikki kyseistä laiteajuria käyttävät orjat. Voit määrittää seuraavat tiedot APR-seurantaan:

    • Seurantataajuus: ARP-kyselyjen lähetysaika millisekunneissa
    • ARP-tavoitteet: pilkulla erotettu luettelo IP-osoitteista, joihin ARP-kyselyt lähetetään