Page 1 of 1
Usare, bilanciare e ridistribuire piu collegamenti ADSL
Posted: Wed Oct 31, 2007 8:54 am
by cagnaluia
Ciao,
con gentoo e quale altro software mi permetterebbe di accettare in ingresso tre fonti ADSL distinte (HDSL + ADSL + ADSL), gestirle e ridistribuirle in un altro/altri canale/i?
ho in mente questo..
1. Tre collegamenti in entrata a banda larga.
2. Una macchina gentoo. (3 schede di rete in entrata, 1 in uscita).
3. Un antenna per la distribuzione della banda ai vari client in hyperlan.
Gentoo dovrebbe gestire e bilanciare i collegamenti per far fronte alla richiesta di connettività dei vari clients collegati, impostando anche un valore minimo MCR.
Posted: Wed Oct 31, 2007 9:20 am
by Scen
Per il "bonding" delle interfacce puoi partire da
qui.
Re: Usare, bilanciare e ridistribuire piu collegamenti ADSL
Posted: Wed Oct 31, 2007 10:32 am
by gutter
cagnaluia wrote:*
Se ho ben capito vorresti aggregare la banda di tre linee ADSL distinte.
Il problema non è semplice, dal momento che non si tratta semplicemente di mettere tre schede in bonding.
Non ho mai fatto una cosa del genere ma ti posso dire che per fare quello che dici devi avere la collaborazione del provider nel senso che ti deve venire fornito un protocollo di load balancing (ad esempio quello fornito da ppp per le linee ISDN in load balancing).
La soluzione semplice che potresti applicare nel caso in cui tu voglia fare load balancing è quello di suddividere l'ufficio in tre gruppi di host:
Code: Select all
10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
ed impostare delle regole di routing sull'indirizzo sorgente e fare uscire il traffico su una delle linee in base all'IP sorgente.
Spero di essermi spiegato

Posted: Wed Oct 31, 2007 10:53 am
by Kernel78
Premesse obbligatorie:
1) non sono un espero di queste cose
2) questa notte mia figlia mi ha fatto camminare per un'ora con lei in braccio (e ormai pesa più di 4,5kg)
Detto questo mi sono letto
wikipedia e sembra che sia possibile associare delle schede in bonding anche per fare load balancing ma ovviamente potrei non aver capito una mazza

Posted: Wed Oct 31, 2007 11:09 am
by makoomba
come già detto da gutter, il bonding (o trunking) è implementabile solo se tutti i links sono tra i medesimi due punti e c'è "collaborazione" da ambo le parti.
nello specifico, quindi, non serve a nulla.
quello che si può fare è suddividere il traffico tra le varie linee bilanciando il carico con l'accoppiata iproute2 + iptables.
puoi partire da qui ma per ottenere buoni risultati preparati ad un lungo iter di howto vari, affinamenti/riscritture della conf e inevitabili bestemmioni in aramaico.
Posted: Wed Oct 31, 2007 1:31 pm
by djinnZ
il bounding va bene solo nel caso vuoi far confluire tre reti fisiche, non al contrario, come credo sia il tuo caso. Potresti usare il livello 5 ma è solo in uscita.
Al massimo dovresti dare uno sguardo a CONFIG_EQUALIZER ma non so fino a che punto funzioni con l'adsl ed è solo per due connessioni.
Posted: Fri Nov 02, 2007 2:49 pm
by ProT-0-TypE
Non so se quello che c'è
qua potrebbe fare al caso tuo..
Posted: Fri Nov 02, 2007 3:06 pm
by oRDeX
Per quanto ne so io, quello che dice kernel78 è realizzabile in modo parziale.
Il problema è che non ci troviamo in un ambito banale in cui prendiamo un programma, gli diciamo ./faiqualcosa eth1 eth2 eth3 ed il problema è risolto...però se si studia la situazione a modo qualcosa la si può tirare fuori.
I tool da utilizzare dovrebbero essere iptables + ip route2 + tc (quest'ultimo fa cmq parte di iproute2). Un sito da cui partire con lo studio è
http://lartc.org.
Su quel sito stesso c'è uno scriptino (spiegato e commentato perchè è lì a scopo didattico) che fa bilanciamento fra due connessioni adsl utilizzando un'assegnamento pseudosimmetrico. Penso sia una cosa buona da cui partire; in teoria potresti riutilizzare lo stesso modificandolo per funzionare con tre intrefacce invece che con due.
Spero di essere stato utile

e spero che mi abbiate capito (quando ho mal di testa l'italiano si fa da parte)
//EDIT
makoomba wrote:puoi partire da qui ma per ottenere buoni risultati preparati ad un lungo iter di howto vari, affinamenti/riscritture della conf e inevitabili bestemmioni in aramaico.
Scusate ma non avevo visto il link

è proprio quello di cui parlavo io