ot Kalin Sabevski(23-01-2010)

reiting (15)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane



Kak da obedinim niakolko mrezhovi interfeisa v edin pod FreeBSD 8.0

Zamisliali li ste se kak mozhe da obedinite niakolko mrezhovi interfeisa v edin virtualen, za da postignete po-goliam kapatsitet na trafika, i po-goliama mrezhova efektivnost kum vashiiat survur. Ili kolko dobre bihte se pochuvstvali ako imate niakolko mrezhovi interfeisa, i vuobshte ne vi puka dali edin, dva ili tri sa otpadnali, zashtoto vashata mashina produlzhava da e „zhiva” i vsichkite vi klienti sa dovolni. Ako tova e taka tazi statiia e tochno za vas:

V nastoiashtata statiia shte predpolozhim che razpolagame s pet mrezhovi interfeisa ot em0 do em4 po 1000 Mbt. vseki. Samiia printsip na rabota s poveche ili po-malko interfeisi e identichen. Purvonachalno shte razgledame sluchaia v koito iskame da obedinim vsichkite pet interfeisa v edin (Link Aggregation), sled koeto shte razgledame i sluchaia v koito iskame vsichki interfeisi da rabotiat zaedno i kogato edin otpadne, avtomatichno sledvashtiia interfeis da poeme trafika na otpadnaliia (Failover).

Da prestupim kum rabota:

1.FreeBSD ima taka narecheniia „lagg” interfeis. Lagg interfeisa pozvoliava na FreeBSD da obedini niakolko fizicheski interfeisa v edin virtualen. Za da go aktivirame e neobhodimo da zaredim modula „if_lagg” po sledniia nachin:

# kldload if_lagg

Za da se zapazi zarezhdaneto na modula i sled kato restartirame sistemata e neobhodimo da dobavim maluk zapis v /boot/loader.conf, po sledniia nachin.

# echo 'if_lagg_load="YES"' >> /boot/loader.conf

Ako mislite da prekompilirate svoi sobstven kurnul dobavete sledvashtata liniia v konfiguratsionniia fail na kurnula.

device lagg

2.Sledvashtata stupka e da suzdadem taka narecheniia „lagg” interfeis. Tuk e momenta da otbelezhim, che ne e neobhodimo da zadavame IP adres na nito edin ot interfeisite, a samo da gi vdignem. I nakraia suzdavame nov virtualniia interfeis i v nego dobaviame interfeisite koito zhelaem, kakto i mu naznachavame IP adres.

a.) vdigame interfeisite

# ifconfig em0 up
# ifconfig em1 up
# ifconfig em2 up
# ifconfig em3 up
# ifconfig em4 up

b.)suzdavame nov virtualen interfeis

# ifconfig lagg0 create

v.)dobaviame interfeisi i IP na virtualniia interfeis

# ifconfig lagg0 laggproto lacp laggport em0 laggport em1 laggport em2 laggport em3 laggport em4 192.168.0.2 netmask 255.255.255.0

Neka razgledame po-podrobno gorniia red , koe kakvo znachi vuv nego.

* lagg0: Virtualen interfeis
* laggproto lacp: Protokol na interfeisa i negovata optsiia po- nadolu sa opisani vuzmozhnite optsii i tiahnoto znachenie.


failover
Izprashta i priema trafika prez glavniia port na virtualniia interfeis (v nashiia sluchai interfeis em0), ako glavniia port otpadne sledvashtiia aktiven port stava glaven i trafika se prenasochva prez nego. Purviia dobaven port e vinagi i glaven port (v nashiia sluchai otnovo interfeis em0). Vseki port dobaven sled tova se izpolzva za poddurzhasht port ( v nashiia sluchai interfeisi ot em1 do em4)
lacp
Poddurzha IEEE 802.3ad (Link Aggregation Control Protocol LACP) i Marker Protocol (MP). Tazi optsiia na protokola obediniava niakolko porta s edna i sushta skorost ustanoveni vuv ful dupleks mod v edna obshta grupa (Link Aggregation Group). Trafika v tazi grupa shte se balansira mezhdu portovete v neia, i po tozi nachin shte se postigne kapatsitet na trafika koito e sbor ot obshtiiat kapatsiteta na vsichki portove v grupata. V povecheto sluchai grupata e edna za vsichki portove. Kogato se poluchi fizichesko prekusvane na edin ot portovete, grupata avtomatichno se ustanoviava v novata konfiguratsiia.
fec
Poddurzha Cisco EtherChannel
loadbalance
Balansira izhodiashtiiat trafik prez aktivnite portove kato izpolzva „hashed protocol header information” i priema vhodiasht trafik ot vseki aktiven port.
roundrobin
Razpredelia izhodiasht trafik prez vsichki aktivni portove kato izrezhda krugovo vseki port v grupata i priema vhodiasht trafik ot vseki aktiven port.


* laggport em0: Vashiia purvi interfeis.
* laggport em1: Vashiia vtori interfeis.
* laggport em2: Vashiia treti interfeis.
* laggport em3: Vashiia chetvurti interfeis.
* laggport em4: Vashiia peti interfeis.
* 192.168.0.2: IP adres na virtualniiat interfeis lagg0.
* netmask 255.255.255.192: Mrezhova maska na virtualniiat interfeis lagg0.

g.) ako zhelaete virtualniia interfeis da poddurzha taka narecheniia “Failover Mode” (kakto po gore spomenahme tova e situatsiiata v koiato glavniiat port otpada i sledvashtiia aktiven port poema negovite zadulzheniia) e neobhodimo da izpulnim slednata komanda.

# ifconfig lagg0 up laggproto failover laggport em0 laggport em1 laggport em2 laggport em3 laggport em4 192.168.0.2 netmask 255.255.255.0

3. Kak da zapazim vsichko tova sled restartirane na sistemata. Prosto dobaviame sledniia zapis v /etc/rc.conf:

# vi /etc/rc.conf

ifconfig_em0="up"
ifconfig_em1="up"
ifconfig_em2="up"
ifconfig_em3="up"
ifconfig_em4="up"
cloned_interfaces="lagg0"
ifconfig_lagg0="laggproto failover laggport em0 laggport em1 laggport em2 laggport em3 laggport em4"
ipv4_addrs_lagg0="192.168.0.2/24"
defaultrouter="192.168.0.1"

P.S Ne zabraviaite da zamenite stoinostite na ipv4_addrs_lagg0 i defaultrouter, s vashite lichni mrezhovi nastroiki ( IP adres i geituei).



<< FreeBSD 8.0 Obedinenie na niakolko mrezhovi interfeisa v edin | RAID0 pod FreeBSD 8.0 za nachinaeshti. >>