Debian Linux-da tory (NIC) baglanyşyk/toparlaýyn nädip sazlamaly


NIC topary, serwerde/iş stansiýasynyň hasaplaýyş ýerlerinde artykmaçlygyň we ýokary elýeterliligiň gyzykly çözgüdini hödürleýär. Birnäçe tor interfeýs kartoçkalaryna eýe bolmak ukyby bilen, dolandyryjy belli bir serwere nädip girip boljakdygyny ýa-da belli bir serwere trafik üçin has uly turba döredip biljekdigini döredip biler.

Bu gollanma Debian ulgamynda iki sany tor interfeýs kartoçkasyny birleşdirip geçer. Ifenslave diýlip atlandyrylýan programma üpjünçiligi, NIC-leri birikdirilen enjamdan birikdirmek we aýyrmak üçin ulanylar. Soňra baglanyşyk enjamy, ýadro bilen interfeýs edýän, ýöne hakyky ulgam interfeýs enjamyny (eth0, eth1 we ş.m.) fiziki taýdan ulanýan tor enjamyna öwrülýär.

Islendik konfigurasiýadan öň etmeli ilkinji zat, ulgamyň hakykatdanam durmuşa geçirilmeli baglanyşygynyň görnüşini kesgitlemekdir. Bu ýazgyda Linux ýadrosy tarapyndan goldanýan alty sany baglanyşyk rejesi bar. Bu baglanyşyk “reesimleriniň” käbirini gurmak ýönekeý, beýlekileri baglanyşyklaryň wyklýuçatellerinde ýörite konfigurasiýalary talap edýär.

Obýekt reesimlerine düşünmek

NIC toparlanmagyň bu usulyna “Tegelek-Robin” diýilýär, şonuň üçin adynda “RR”. Bu baglanyşyk usuly bilen, tor paketleri baglanyşyk interfeýsini düzýän tor interfeýs kartlarynyň hersinde aýlanýar.

Mysal üçin, eth0, eth1 we eth2 bolan ulgamlaryň hemmesi bond0 interfeýsine gul boldy. Bu interfeýs, baglanyşyk re modeimi 0 bilen işledilende, ilkinji paket et0, ikinji paket eth1, üçünji paket et2 iberer, soň bolsa dördünji paket bilen eth0-dan başlar. Ine, re modeim “tegelek robin” adyny alýar.

Bu baglanyşyk usuly bilen, diňe bir ulgam interfeýsi işjeň bolsa, baglanyşykdaky beýleki interfeýsler esasy ulgam interfeýs kartasyna baglanyşykda şowsuzlyga garaşýar.

Balansda XOR baglanyşyk re modeiminde, tor paketlerini haýsy interfeýsiň iberiljekdigini kesgitlemek üçin baglanyşyk çeşmä we barjak mak adreslerine baha berer. Bu usul, berlen mac adresi üçin şol bir interfeýsi saýlar we netijede ýüküň deňagramlylygyny we ýalňyşlyga çydamlylygyny üpjün eder.

Bu usulda baglanyşyk enjamy ähli gul interfeýslerinden maglumatlary geçirer, şonuň üçin bu baglanyşyk usulynyň “ýaýlym” ady. Bu usul üçin ulanylyş gaty az, ýöne ýalňyşlyga çydamlylyk derejesini üpjün edýär.

Bu baglanyşyk jemlemek üçin ýörite baglanyşyk usulydyr we bu aýratyn baglanyşyk interfeýsiniň birikdirilen wyklýuçatelinde ýörite konfigurasiýa talap edýär. Bu usul baglanyşyk jemlemek üçin IEEE ülňülerine eýerýär we ýalňyşlyga çydamlylygy we geçirijilik giňligini üpjün edýär.

TLB-de obligasiýa gul interfeýslerinde adaty bolşy ýaly trafik alar, ýöne ulgam traffigi ibermeli bolanda, interfeýsleriň her biri üçin ýük/nobata esaslanyp haýsy interfeýsiň maglumat ibermegiň iň amatlydygyny kesgitlär.

ALB-de obligasiýa Bond Mode 5-e meňzeş balans ýüklär, ýöne ýüklemek üçin goşmaça ukyp bilen balansy hem alar.

Ulgamyň oýnajak roluna baglylykda, degişli baglanyşyk usulyny saýlamak hökmanydyr. Bu gollanma iki tor interfeýsi (eth0 we eth1) bilen Debian Jessie-de ýerine ýetiriler we 1-nji re modeim ýa-da işjeň ätiýaçlyk üçin gurlar.

Şeýle-de bolsa, dürli ulgamlaryň arasynda geçmek gaty ýönekeý, sebäbi bu diňe ulgam interfeýs faýlynyň üýtgemegi (4-nji baglanyşyk re modeimi wyklýuçatel konfigurasiýasyny talap edýändigi sebäpli saýlanmaýar öýdýän).

NIC toparlaýyn konfigurasiýa

Bu prosese ilkinji ädim ammarlardan degişli programma üpjünçiligini almakdyr. Debian üçin programma üpjünçiligi ifenslave diýlip atlandyrylýar we “apt” bilen gurnalyp bilner.

# apt-get install ifenslave-2.6

Programma üpjünçiligi gurlansoň, ýadro häzirki gurnama üçin hem, geljekki täzeden açmak üçin hem baglanyşyk modulyny ýüklemeli diýilýär. Bu moduly bir gezek ýüklemek üçin, ýadro modullaryny ýüklemek üçin “modprobe” peýdasy ulanylyp bilner.

# modprobe bonding

Bondene-de bu baglanyşygyň ulgam täzeden açylmagynda işjeň bolmagyny üpjün etmek üçin, başlangyçda baglanyşyk modullaryny ýüklemek üçin ýadrosy habar bermek üçin /etc/modullar faýly üýtgedilmeli.

# echo 'bonding' >> /etc/modules 

Ernadro NIC baglanyşygy üçin zerur modullardan habarly bolansoň, hakyky baglanyşyk interfeýsini döretmegiň wagty geldi. Bu, /etc/network/interfaces 'ýerleşýän we islendik tekst redaktory bilen redaktirläp boljak interfeýs faýly arkaly amala aşyrylýar.

# nano /etc/network/interfaces

Bu faýlda ulgam birikdirilen ähli enjam enjamlary üçin ulgam interfeýsi sazlamalary bar. Bu mysalda iki sany tor kartoçkasy bar (eth0 we eth1). Iki faýlda kartoçkany bir logiki interfeýsde gul etmek üçin degişli baglanyşyk interfeýsi bu faýlda döredilmelidir. Bu gaty ýönekeý interfeýs faýly, ýöne işleýän baglanyşyk interfeýsini döretmek üçin zerur zatlary edýär.

Birinji setir (ýokardaky gyzyl guty) adaty aýlaw interfeýs konfigurasiýasydyr. ' auto lo ' adapteri işe başlanda awtomatiki usulda getirmegi ýadro habar berýär. ' iface lo inet loopback ' bu interfeýsiň ulgamyň aýlawly interfeýsi ýa-da has köplenç 127.0.0.1 diýip atlandyrylýandygyny sistema aýdýar.

Ikinji setir (ýokardaky sary guty) ulanyljak hakyky baglanyşyk interfeýsi. auto bond0 ulgam işe başlanda ulgamy awtomatiki usulda başlamagy buýurýar. iface bond0 inet dhcp düşnükli bolup biler, ýöne şeýle bolan ýagdaýynda, bu söz düzüminde bond0 atly interfeýsiň DHCP (Dynamic Host Control Protocol) arkaly öz maglumatlaryny almalydygy aýdylýar.

Bu aýratyn baglanyşyk interfeýsi tarapyndan haýsy baglanyşyk re modeiminiň ulanylýandygyny kesgitlemek üçin “ bond-mode 1 ” ulanylýar. Bu ýagdaýda obligasiýa tertibi 1, bu baglanyşygyň ulanyljak esasy interfeýsini görkezýän bond-primary opsiýasy bilen işjeň ätiýaçlyk gurnama bolandygyny görkezýär. ' gullar eth0 eth1 ' haýsy fiziki interfeýsleriň bu baglanyşyk interfeýsiniň bir bölegidigini görkezýär.

Indiki jübüt setir, baglanyşyk näsazlygy ýüze çykan halatynda esasy interfeýsden gul interfeýsleriniň birine haçan geçmelidigini kesgitlemek üçin möhümdir. “Miimon”, arp islegleriniň ulanylmagy bilen beýleki baglanyşyk bilen baglanyşyk baglanyşyklarynyň ýagdaýyna gözegçilik etmek üçin elýeterli wariantlaryň biridir.

Bu gollanma miimon ulanar. ' bond-miimon 100 ' ýadro her 100 ms-den baglanyşygy barlamagy tabşyrýar. ' bond-downdelay 400 ', häzirki işjeň interfeýsiň hakykatdanam pesdigi barada netijä gelmezden ozal ulgamyň 400 ms garaşjakdygyny aňladýar.

bond-updelay 800 , baglanyşyk açylandan soň 800 ms çenli täze işjeň interfeýsiň ulanylmagyna garaşmak üçin ulanylýar. Upokarky we yza süýşürmek barada bellik, bu bahalaryň ikisi hem miimon bahasynyň köp bolmagy bolmaly, ýogsam ulgam tegelek bolar.