Newsgroup: it.comp.os.linux.sys
Titolo: linux rh 62, kernel 2.2.20 e load balancing

Ciao a tutti,
avendo in una scuola un mail server e proxy server per circa 180 computer,
avrie questa necessità:
1 nic è a ip statico visibile pubblicamente su Internet
1 nic è a ip privato, visibile dall'interno dove, chiaramente, è aperto il
proxy-server.
Per aumentare le prestazioni sulla rete, siccome la banda dei 100mbit non mi
sembra altissima, volevo aggiungere un'altra ethernet.
Che cosa mi consigliate per fare un bel lavoro? Mettere un altro indirizzo
ip privato e far puntare alcuni client su quello oppure un bel load
balancing? Si riesce ad assegnare lo stesso indirizzo ip a due ethernetr in
modo trasparente?
Se la seconda, da quale documentazione potrei partire?
Scusatemi se potrebbe essere una banalità, ma non saprei da dove partire al
meglio!
Ciao, grazie infinite!
Francesco Collini

 proxy-server.
Piu' che di al load balancing io penserei ad una soluzione col traffic
shaper, poi se vuoi mettere un'altra sk di rete e dare anche una botta
di ipchains/iptables per stroncare un po' di traffico inutile che non
sia ftp ed http ben venga. Premesso che potresti dare un altro IP alla
stessa ethernet con IP aliasing IMHO non ha senso, per fare bene queste
cose ci vogliono 2 ethernet, una verso la rete interna ed una verso
l'esterno.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 Piu' che di al load balancing io penserei ad una soluzione col traffic
Dislessia galoppante.. leva quel 'di'..


Ciao Pierluigi e grazie, intanto.
Io, comunque, ho già la eth0 su ip statico e la eth1 su LAN privata.
Volevo mettere un'altra privata ma in load balancing e possibilmente con lo
stesso ip (boh!) dell'altra interna.
Ciao, un abbraccio!
Francesco Collini

stesso ip (boh!) dell'altra interna.
Potresti utilizzare il protocollo WPAD.
2 macchine adibite da proxy server in relazione di tipo "sibling" una
come GW tra la rete pubblica e quella privata e l'altra nella rete
privata.

 stesso ip (boh!) dell'altra interna.
Ma a te serve bilanciare il carico oppure limitare il traffico? Non ho
capito bene, a questo punto.


 capito bene, a questo punto.
A me serve bilanciare il traffico nel senso che:
- ok, sulla ethernet esterna con ip statico va benissimo così (tanto
comunque l'adsl più di 640/128 non tira).
- sull'interno voglio bilanciare il traffico, nel senso di avere 100 + 100
Mbit di banda (praticamente due ethernet che lavorino insieme
contemporaneamente, possibilmente con un ip univoco).
Ciao, grazie di nuovo.
Francesco Collini

 A me serve bilanciare il traffico nel senso che:
Allora credo che la soluzione sia quella gia' proposta, una macchina
gemella su cui si possa distribuire il carico assieme all'altra.


contemporaneamente, possibilmente con un ip univoco).
Potresti porovare con una scheda di rete tipo questa di Intel, che
fornisce anche i driver per Linux, ma non so se quest'ultimi
supportano tutte le funzioni.
http://www.intel.com/network/connectivity/products/pro100dport_adapter.htm
Oppure cerca i prodotti similari d 3Com.
Occhio che devi avere anche uno switch che supporta l'aggregazione di
banda altrimenti non funziona un tubo.
Ciao
Francesco

 ...
Ciao, mi intrometto principalmente per chiarire le idee a me stesso: se ho 
capito bene tu trovi lenta la connessione a 100Mbit/s, e ritieni che questo 
sia dovuto al troppo carico del server, giusto?
In mancanza di altre informazioni, io, notando una "pesantezza" della rete, 
attribuirei la colpa alla quantita' di traffico, in quanto mi viene da 
pensare che la parte piu' "lenta" della rete non sia la scheda nel 
computer, bensi' la trasmissione ethernet: se cosi' fosse, aggiungere una 
nuova scheda, o anche un nuovo server, non servirebbe a niente, tanto la 
rete viene usata in maniera esclusiva da ogni pacchetto. Casomai agirei 
sulla topologia della rete, in modo da separare l'ethernet in due o piu' 
tronconi logici, con l'aiuto di switch (tu usi switch o hub?).
Forse pero' non ho capito niente, e il tuo problema e' che i server sono 
troppo carichi (nel senso di carico di cpu): in quel caso, direi io, 
andrebbe bene moltiplicare i server, mentre non aiuterebbe mettere due 
schede sullo stesso server.
Come terza ipotesi c'e' quella verso cui va la discussione che hai avuto 
con Thorin: e' troppo affaticata la scheda di rete. In questo caso ti/vi 
chiedo come si puo' fare a capire che e' la scheda ad essere troppo 
affaticata, e non la cpu o l'ethernet a100Mbit/s
Grazie, 
ciao
luca

affaticata, e non la cpu o l'ethernet a100Mbit/s
In generale, bisogna usare load monitor come iostat/sar, fare un po' di
grafici, e cercare di individuare il collo di bottiglia. Nelle
condizioni ideali, fare lo studio di cui sopra con un numero di client
inizialmente piccolo e farlo crescere in piu' riprese, magari
cominciando a fare logging sul carico del sistema la mattina presto,
quando ci sono pochi o nessun client in funzione, e poi vedere cosa
succede quando tutti o quasi i client sono attivi. 
(una scheda di rete puo' poi essere sovraccarica per il semplice motivo
che non riesce a comunicare con il processore, magari il bus di sistema
e' intasato).
-- 
"La coerenza e' la virtu' degli imbecilli."
(Ciccillo su it.fan.startrek quando filosofeggia)

 contemporaneamente, possibilmente con un ip univoco).
esiste etherchannel per fare questo, ma non so quanto possa essere utile:
e` MOLTO improbabile che un pc, per quanto carrozzato, possa pompare piu`
di qualche decina di mbit/s di banda con un proxy/mail server (puo` farce,
forse, qualcosa in piu` come ftp server, ma deve avere veramente molta
ram, una discreta cpu e non accedere al disco per leggere i dati)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ottima discussione e, se permettete, veramente molto costruttiva.
Allora: forse non ho be chiaro il mio problema; faccio qualche prova domani
pomeriggio che è sabato e nessuno dovrebbe lavorare in quella rete con
qualche monitor di rete, cerco di vivisezionare il problema e poi vi
riaggiorno.
Grazie mille per ora!
Ciao!
Francesco Collini

trasparente?
Non mi pare ... Cioe', devi avere un apatch del kernel e un modo per
gestire il  tutto. Scusa se  sono cosi'  "nebuloso", ma ho  letto in
fretta 
www.linuxvirtualserver.org
 e non mi ricordo piu' bene ...
IHMO, nel tuo caso esiste una soluzione migliore ...
-- 
 __
| _         "The Internet is slow, could you please reboot it ?"
|__|iambo   mailto:
gabr...@giambonini.com
 
www.giambonini.com