Se da o masina care ruleaza centos 5.2, o placa de retea (eth0), un switch cisco, si doua conexiuni la internet via dsl.
Se doreste sa se faca un load balancing al traficului pe cele doua conexiuni. Neavand doua placi de retea in aparat, s-a configurat portul din switch cu switchport mode trunk, switchport trunk encapsulation dot1q. S-au inventat vlanurile 500 si 510 (lipsa de imaginatie a omului care a facut configurarile inaintea mea). S-a citit la http://lartc.org/howto/lartc.rpdb.multiple-links.html Pe masina linux sa configurat dupa cum urmeaza: eth0.500 -> 66.166.166.226/29 eth0.510 -> 66.134.128.178/29 apoi s-a dat comanda (conform howto-ului) ip route add default scope global \ nexthop via 66.166.166.225 dev eth0.500 weight 1 \ nexthop via 66.134.128.177 dev eth0.510 weight 1 daca dau traceroute in stanga si-n dreapta merge de n-are aer. cum incerc sa deschid o sesiune TCP insa, sta si se uita la mine ca si cum n-ar sti cum se face asta. Daca ii dau weight-uri diferite, de pilda 3 si 1, o sa mearga cam 3 din 4 incercari (nu conteaza pe care din nexthopuri pun weight mai mare). Daca pun ruta default pe o singura directie, iarasi, merge fara probleme (si iarasi, nu conteaza pe care dintre cele doua conexiuni pun ruta default) din textul de la lartc.org rezulta ca load balancingul asta se face pe baza de destinatie, si ca rutele sunt pastrate in cache. ma gandesc ca problema mea e ca expira ruta din cache si pachetele o iau pe partea cealalta (evident cu alta adresa sursa), si imi mucifica conexiunea TCP, motiv pentru care nu-mi merge jucaria. intrebarile mele sunt dupa cum urmeaza: 1) am dreptate? asta se intampla? 2 a) daca am dreptate, atunci cum fac sa maresc timeout-ul pentru rute, sa zicem la 30 de minute? 2 b) daca nu am dreptate, atunci cum fac sa fac un load balancing care sa si mearga? unde este ceea ce fac gresit? -- Tiberiu "Curious George" Ungureanu _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
