Network load balancing

 ( trey | 2003. április 14., hétfő - 8:57 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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