Network load balancing

Fórumok

Network load balancing

Hozzászólások

Sziasztok,

Egy kis segítségre lenne szükségem. Szeretnék load balancingot létrehozni 2 hálókártya között, de sehol semmit nem találtam róla, hogy azt hogy kelene.
A dolognak az lenne a lényege, hogy 2-3 hálókártyát tennék be a gépbe, és szeretném, ha ezek együtt dolgoznának (ua. az IP címük), és így 200-300Mbit lenne a hálósebesség.

Ha tudtok segíteni plz tegyétek meg, mert nagyon kellene.

Ja, a rendszer Debian Sid.

Köszi:
KorbenDallas

Amit te keresel azt trunking-nek hívják.

Én a helyedben avval kezdeném, hogy utánanéznék, hogy a tuloldal (pl. switch) milyen trunking "protokollokat" ismer, és megkeresném azt a linuxban. Az eql az soros vonalak összevonására jó, és linuxspecifikus. Ami neked kell az a bonding.
${kernelforras}/Documentation/networking/bonding.txt

gyu

Hello!
Köszi az információt, így egy picit egyszerűbb volt a doksik keresése. Sajnos nem igazán jött össze 100%-osan, így leírnám a tapasztalataimat, hátha más is beleszaladt ebbe a problémába és tudja a megoldást...

Hardver:
Abit VP6, 2xPIII-1000, 512MB
2x 3Com 905C-TX hálókártya
KTI KS-16F switch (RS-232 porton programozható, "trunking"-ot tudja max 2db 4-es trunk-kal)

Szoftver:
Debian Linux Sid, 2.4.16 kernel
Telepítés:
1) /etc/network/interfaces file-ban beírtam a megfelelő sorokat, a bond0 device elvileg az eth0+eth1
2) ifenslave kell neki, anélkül meg se mukkan... szóval:
ifenslave bond0 eth0
ifenslave bond0 eth1
hibaüzenet nincs, minden rendben

Tesztelés:
1) nosza ping
a) első gépet pingelem minden rendben, forgalom a bond0 interfészen (ifconfiggal csekkolva)
b) második gép nem válaszol
c) ... kb a gépek fele válaszol (vica-versa, tehát a kliensek feléről se tudom megpingelni a szervert)
2) gyorseszt pingelés közben
a) egyik csati kihúz a switchből - megy tovább minden, csak minden második csomag eldob
b) másik csati kihúz a switchből - nem csinál semmit, a ping egyáltalán nem válaszol

Lehet, hogy nagy hülyeség, de az alábbit vettem észre:

A switch felépítése olyan, hogy két sorban vannak a csatik 1-8 és 9-16, ebből a trunking a 7+15 portra lett beállítva. Amennyiben a 7-es portban van azon csatija a szervernek, amikor leáll a forgalom, ha kihúzom, akkor a felső sorba bedugott gépekkel van kapcsolat, az alsókkal nincs. Ez fordítva is igaz, ha megcserélem a 15 ill. 7 csatlakozókat...
>>> Lehet, hogy ez switch probléma ?
Megjegyzés:
az a bizonyos bonding.txt file csak az újabb kernelekben van benne pl. a 2.4.16-osban (a 2.4.12-ben még nem - nekem ez volt fent )
Bocs, ha hosszú voltam és nem túlzottan érthető

Üdv:
KorbenDallas

KorbenDallas írta

> KTI KS-16F switch (RS-232 porton programozható, "trunking"-ot tudja max 2db 4-es trunk-kal)

Hogy érted azt hogy RS-232 porton programozható?
simán rákötöd a soros portra és hogyan?
Jár hozzá valami DOS-os program?

"Nekem" is van egy hasonló swichem és megnézném a beállítási lehetöségeit.

Csillag Tamás

csillagtamas@freemail.hu


Tel/SMS: +3660325979
____________________________________
"In a word without walls and borders
who needs windows and gates?"

>Hogy érted azt hogy RS-232 porton programozható? simán rákötöd a soros portra és hogyan?

Adtak hozzá egy soros kábelt, simán összekötöd a géppel...

>Jár hozzá valami DOS-os program?
Egyszerű terminálprogrammal megy, pl. Win2k alól a beépített HyperTerminal tökéletes erre a célra.

Ha esetleg nem jött össze, akkor két dolog van:
1) a kábelt fordítva kösd be, nekem előszőr nem ment
2) a terminalprogiban kell egy billentyűleütés a csatlakozás után, csak azután adja ki a főmenüt

Üdv:
KorbenDallas

uff... szentsegtores! :))
w2k es HyperTerminal???? mi az a w2k? :))

GNU/Linux => minicom :)

ave
B.

Nagy tevedes, nem trunking, hanem EtherChannel!

A trunking ugyanis a router, valamint switch kozotti vlan informaciok atvitere szolgal, nem pedig
a portok osszevonasara! Ezert nem trunkingot kell letrehozni a switchen, hanem
EtherChannelt (Fast EtherChannel)!
Az mas kerdes, hogy switch-switch, router-router kozott ki lehet alakitani ugy trunkingot, hogy
ez ket portot hasznaljon mindket oldal, de akkor is kell hozza az EtherChannel, hogy "dupla"
sebesseget erjel el.

Egyebkent hiaba hozod letre a bond interface-t a Linux-on, ha a Load Balancing protokoll nem
ugyanaz, mint a switchen! Ugyanis, a Linux-os bond interface defaultban a round-robin
protokollt hasznalja, ami nagyon jo, mert igy szetosztja a csomagokat. Viszont, ha a switch
eppen nem tudja, akkor a Linux max. csak kuldeskor tudja szetszorni a csomagokat,
fogadaskor akkor is csak egy csatornan fog jonni az adat:) Ezt az ´ifconfig´-gal lehet ellenorizni:) Ez igaz switch-switch kozott is, ha netan trunking-ot hoznal letre EtherChannel-el:)

A harmadik, hogy nem vagyok benne biztos, hogy harom halokartyat le tud kezelni egy
swtich, bar nem kizart. Nekunk van egy c5505-os, ez pedig 2-4-8-asaval tudja csak kezelni a
portokat, de ott is megvan a szabaly, hogy hogyan vonhatok ossze a portok. A giga
switchunkon pedig meg nem nezetem meg, de szerintem ott is van valami korlat.
A szabaly altalaban a kovetekzo: a switch modulokat felosztjak 2-3 csoportra, es csak
azonos csoportban levo portok vonhatok ossze, de akkor is csak egymas mellett levok.
(Hogy melyik portok vonhatok ossze, azt pl. a "(enable) show port capabilities" paranccsal
lehet lekerdezni)

Cisco routernel a kialakitott EtherChannel portjain pedig ajanlatos bekapcsolni a portfasting-ot,
kiveve, ha az EtherChannel nem vegpontra van letrehozva. Meg mondjuk akkor van csak igazan
ertelme, ha gyakran kapcsolgatod be a gepet. Ha nem, akkor keves szerepe van a dologban,
de jo, ha be van kapcsolva.

Udv: jolle

Bocsanat, nem Cisco routernel, hanem switchnel:) De szerintem az osszes tobbinel is igy van.

jolle