Giunsa ang Pag-configure sa Network (NIC) Bonding/Teaming sa Debian Linux


Ang NIC teaming nagpresentar ug usa ka makapaikag nga solusyon sa redundancy ug taas nga pagkaanaa sa server/workstation computing realms. Uban sa abilidad nga adunay daghang mga network interface card, ang usa ka administrador mahimong mamugnaon kung giunsa ang usa ka partikular nga server ma-access o maghimo usa ka mas dako nga tubo alang sa trapiko nga moagi sa partikular nga server.

Kini nga giya maglakaw pinaagi sa paghiusa sa duha ka network interface card sa usa ka sistema sa Debian. Ang software nga nailhan nga ifenslave gamiton sa pag-attach ug pagtangtang sa mga NIC gikan sa usa ka bonded device. Ang bond device unya nahimong network device nga nag-interface sa kernel apan pisikal nga gigamit ang aktuwal nga network interface device (eth0, eth1, etc).

Ang una nga butang nga buhaton sa wala pa ang bisan unsang mga pag-configure, mao ang pagtino sa klase sa bonding nga kinahanglan gyud nga ipatuman sa sistema. Adunay unom ka mga bonding mode nga gisuportahan sa Linux kernel sa pagsulat niini. Ang pila sa kini nga mga 'mode' sa bono yano nga i-setup ug ang uban nanginahanglan espesyal nga mga pag-configure sa mga switch diin nagkonektar ang mga link.

Pagsabot sa Bond Modes

Kini nga pamaagi sa NIC teaming gitawag nga 'Round-Robin', busa ang 'RR' sa ngalan. Uban niini nga pamaagi sa bond, ang mga network packet gituyok sa matag usa sa network interface card nga naglangkob sa bonded interface.

Pananglitan, ang usa ka sistema nga adunay eth0, eth1, ug eth2 ang tanan naulipon sa usa ka interface sa bond0. Kini nga interface, kon mahimo sa bond mode 0, ipadala ang unang packet out eth0, ang ikaduhang packet out eth1, ang ikatulo nga packet atong eth2, ug unya magsugod balik sa eth0 sa ikaupat nga packet. Dinhi nakuha sa mode ang 'round-robin' nga ngalan.

Uban niini nga pamaagi sa bond, usa lang ka network interface ang aktibo samtang ang uban nga mga interface sa bond maghulat lang sa kapakyasan sa link sa nag-unang network interface card.

Sa usa ka balanse nga XOR bond mode ang bond mag-evaluate sa tinubdan ug destinasyon nga mga mac address aron mahibal-an kung unsang interface ang ipadala sa network packets. Kini nga pamaagi magpili sa parehas nga interface alang sa usa ka gihatag nga mac address ug ingon usa ka sangputanan adunay katakus sa pagbalanse sa pagkarga ug pagtugot sa sayup.

Sa kini nga pamaagi ang bond device magpadala sa datos sa tanan nga mga interface sa ulipon busa ang 'broadcast' nga ngalan niining partikular nga pamaagi sa pagbugkos. Adunay gamay ra kaayo nga mga gamit alang niini nga pamaagi apan naghatag kini usa ka lebel sa pagtugot sa sayup.

Kini usa ka espesyal nga pamaagi sa bond para sa link aggregation ug nagkinahanglan ug espesyal nga configuration sa switch diin kining partikular nga bonded interface nagkonektar. Kini nga pamaagi nagsunod sa IEEE standards para sa link aggregation ug naghatag ug fault tolerance ug nadugangan nga bandwidth.

Sa TLB ang bond makadawat sa trapiko sa mga interface sa ulipon sama sa normal apan kung ang sistema kinahanglan nga magpadala sa trapiko, kini magtino kung unsang interface ang labing maayo nga ipadala ang data base sa load/pila para sa matag usa sa mga interface.

Sa ALB ang bond mag-load sa balanse nga susama sa Bond Mode 5 apan adunay dugang nga abilidad sa pag-load makadawat usab og balanse.

Depende sa papel nga pagadulaon sa sistema, ang pagpili sa husto nga paagi sa pagbugkos kinahanglanon. Kini nga panudlo himuon sa Debian Jessie nga adunay duha nga mga interface sa network (eth0 ug eth1) ug i-setup alang sa bond mode 1 o aktibo nga backup.

Bisan pa, yano ra kaayo ang pagbalhin tali sa lainlaing mga mode tungod kay kini usa lamang ka pagbag-o sa file sa mga interface sa network (nagtuo nga ang bond mode 4 wala gipili tungod kay kini nanginahanglan switch configuration).

NIC Teaming Configuration

Ang una nga lakang sa kini nga proseso mao ang pagkuha sa husto nga software gikan sa mga repositoryo. Ang software alang sa Debian nailhan nga ifenslave ug mahimong ma-install gamit ang 'apt'.

# apt-get install ifenslave-2.6

Kung ma-install na ang software, kinahanglan nga sultihan ang kernel nga i-load ang module sa bonding alang sa karon nga pag-install ingon man sa umaabot nga pag-reboot. Aron ma-load ang module niining usa ka higayon, ang 'modprobe' utility mahimong magamit sa pagkarga sa kernel modules.

# modprobe bonding

Pag-usab, aron masiguro nga kini nga bugkos aktibo sa pag-reboot sa sistema, ang '/etc/modules' nga file kinahanglan usbon aron mahibal-an ang kernel aron ma-load ang mga module sa pagbugkos sa pagsugod.

# echo 'bonding' >> /etc/modules 

Karon nga nahibal-an na sa kernel ang kinahanglan nga mga module alang sa NIC bonding, panahon na aron mahimo ang aktuwal nga bonded interface. Gihimo kini pinaagi sa mga interface file nga nahimutang sa '/etc/network/interfaces' ug ma-edit sa bisan unsang text editor.

# nano /etc/network/interfaces

Kini nga file naglangkob sa mga setting sa interface sa network alang sa tanan nga mga aparato sa network nga konektado sa sistema. Kini nga pananglitan adunay duha ka network card (eth0 ug eth1). Ang angay nga interface sa bond aron maulipon ang duha ka pisikal nga network card sa usa ka lohikal nga interface kinahanglan nga himuon sa kini nga file. Kini usa ka yano kaayo nga mga file sa interface apan gibuhat niini ang tanan nga kinahanglan aron makahimo usa ka interface nga nagtrabaho nga bugkos.

Ang unang stanza (pula nga kahon sa ibabaw) mao ang standard loopback interface configuration. Ang 'auto lo' nagpahibalo sa kernel nga awtomatikong ipataas ang adapter sa pagsugod. Ang 'iface lo inet loopback' nagsulti sa sistema nga kini nga interface mao ang loop-back interface sa sistema o mas sagad nga gi-refer isip 127.0.0.1.

Ang ikaduhang stanza (yellow box sa ibabaw) mao ang aktuwal nga bond interface nga gamiton. Ang 'auto bond0' nagsulti sa sistema nga awtomatiko nga magsugod sa bond sa pagsugod sa sistema. 'iface bond0 inet dhcp' mahimong dayag apan sa kaso lang, kini nga stanza nag-ingon nga ang interface nga ginganlan og bond0 kinahanglang makakuha sa impormasyon sa network niini pinaagi sa DHCP (Dynamic Host Control Protocol).

Ang 'bond-mode 1' mao ang gigamit aron mahibal-an kung unsang bond mode ang gigamit niining partikular nga bonded interface. Niining higayona ang bond-mode 1 nagpakita nga kini nga bond usa ka aktibo nga backup nga setup nga adunay opsyon nga 'bond-primary' nga nagpakita sa nag-unang interface alang sa bond nga gamiton. Ang 'slaves eth0 eth1' nag-ingon kung unsang pisikal nga mga interface ang bahin niining partikular nga gibugkos nga interface.

Ang sunod nga magtiayon nga mga linya importante alang sa pagtino kung kanus-a ang bugkos kinahanglan nga mobalhin gikan sa panguna nga interface ngadto sa usa sa mga interface sa ulipon kung adunay kapakyasan sa link. Ang Miimon usa sa mga kapilian nga magamit alang sa pag-monitor sa kahimtang sa mga link sa bono nga ang lain nga kapilian mao ang paggamit sa mga hangyo sa arp.

Kini nga giya mogamit sa miimon. Ang 'bond-miimon 100' nagsulti sa kernel nga susihon ang link matag 100 ms. Ang 'bond-downdelay 400' nagpasabot nga ang sistema maghulat ug 400 ms sa dili pa mohinapos nga ang kasamtangang aktibo nga interface kay wala na.

Ang 'bond-updelay 800' gigamit sa pagsulti sa sistema nga maghulat sa paggamit sa bag-ong aktibong interface hangtod sa 800 ms human madala ang link. Usa ka mubo nga sulat mahitungod sa updelay ug downdelay, ang duha niini nga mga bili kinahanglan nga multiples sa miimon nga bili kay kon dili ang sistema mag-round down.