Ethernet Bonding: come garantire ridondanza e/o massimizzare la banda disponibile: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
=Configurare un Ethernet Bonding=
=Versioni compatibili=
==Versioni compatibili==
* Debian Sarge 3.0
* Debian Sarge 3.0
* Debian Etch 4.0
* Debian Etch 4.0
* Debian Lenny 5.0
* Debian Lenny 5.0
==Introduzione==
=Introduzione=
In ambiente server Windows si parla generalmente di '''teaming''' riguardo alla configurazione di due o più schede di rete in modo che siano viste come una sola. Gli obiettivi sono quelli di raddoppiare la banda disponibile, di garantire un bilanciamento di carico tra le varie schede di rete e garantire una maggior sicurezza, visto che se una delle schede di rete ha problemi, ci sono le altre a garantire che la trasmissione non cada.<br/>
In ambiente server Windows si parla generalmente di '''teaming''' riguardo alla configurazione di due o più schede di rete in modo che siano viste come una sola. Gli obiettivi sono quelli di raddoppiare la banda disponibile, di garantire un bilanciamento di carico tra le varie schede di rete e garantire una maggior sicurezza, visto che se una delle schede di rete ha problemi, ci sono le altre a garantire che la trasmissione non cada.<br/>
Per lo stesso concetto su Linux si parla invece di '''bonding''', che è perciò un sistema per avere due o più interfacce di rete legate in modo da apparire come una unica interfaccia fisica, o, per dirla con altre parole, un sistema che la ho lo scopo di unire due o più flussi ethernet al fine di formare un unico canale.
Per lo stesso concetto su Linux si parla invece di '''bonding''', che è perciò un sistema per avere due o più interfacce di rete legate in modo da apparire come una unica interfaccia fisica, o, per dirla con altre parole, un sistema che la ho lo scopo di unire due o più flussi ethernet al fine di formare un unico canale.


==Requisiti==
=Requisiti=
Prima di iniziare, e' altamente raccomandata una verifica sull'integrita' e la funzionalita' delle singole schede di rete. Lanciando il comando 'mii-tool' dovreste vedere qualcosa di simile:
Prima di iniziare, e' altamente raccomandata una verifica sull'integrita' e la funzionalita' delle singole schede di rete. Lanciando il comando 'mii-tool' dovreste vedere qualcosa di simile:
<pre>
<pre>
Riga 21: Riga 20:
</pre>
</pre>


==Tipi di bonding==
=Tipi di bonding=
Esistono diversi tipi di bonding, relativi a come il kernel gestirà i flussi di dati in entrata e in uscita dal sistema:
Esistono diversi tipi di bonding, relativi a come il kernel gestirà i flussi di dati in entrata e in uscita dal sistema:
* '''mode=0 (balance-rr)''': viene configurato un round-robin tra le due interfacce. I pacchetti vengono trasmessi attraverso la scheda di rete scarica e se una delle due va ko viene usata solo la scheda di rete funzionanete. Questa  modalità fornisce sia il load balance e sia il fault tolerance e non prevede switch di rete con particolari funzionalità.
* '''mode=0 (balance-rr)''': viene configurato un round-robin tra le due interfacce. I pacchetti vengono trasmessi attraverso la scheda di rete scarica e se una delle due va ko viene usata solo la scheda di rete funzionanete. Questa  modalità fornisce sia il load balance e sia il fault tolerance e non prevede switch di rete con particolari funzionalità.
Riga 30: Riga 29:
* '''mode=5 (balance-tlb)''': Adaptive Transmit Load Balancing. Il traffico in entrata è ricevuto solo sullo slave attivo, il traffico in uscita viene distribuito a seconda del carico su ogni slave. Non necessità di particolai switch.
* '''mode=5 (balance-tlb)''': Adaptive Transmit Load Balancing. Il traffico in entrata è ricevuto solo sullo slave attivo, il traffico in uscita viene distribuito a seconda del carico su ogni slave. Non necessità di particolai switch.
* '''mode=6 (balance-alb)''': Adaptive Load Balancing. Fornisce bilanciamento del carico sia in ricezione che in trasmissione. Non necessità di switch particolari, ma richiede la capacità di cambiare l’indirizzo MAC del dispisitivo di rete senza che questo interrompa il traffico.
* '''mode=6 (balance-alb)''': Adaptive Load Balancing. Fornisce bilanciamento del carico sia in ricezione che in trasmissione. Non necessità di switch particolari, ma richiede la capacità di cambiare l’indirizzo MAC del dispisitivo di rete senza che questo interrompa il traffico.
==Installazione==
=Installazione=
Il bonding su Linux è gestito dal programma <tt>ifenslave</tt>:
Il bonding su Linux è gestito dal programma <tt>ifenslave</tt>:
<pre>
<pre>
Riga 61: Riga 60:
</pre>
</pre>


==Installazione alternativa==
=Installazione alternativa=
Il bonding su Linux è gestito dal programma <tt>ifenslave</tt>:
Il bonding su Linux è gestito dal programma <tt>ifenslave</tt>:
<pre>
<pre>