Come impostare l'aggregazione di Network Link (802.3ad) su Ubuntu
È necessario pompare grandi quantità di dati su una moltitudine di client contemporaneamente, mentre si utilizza solo un singolo indirizzo IP? Utilizzando "link aggregation" possiamo unire diverse schede di rete separate sul sistema in un'unica NIC enorme.
Panoramica
L'aggregazione dei collegamenti è stata progettata per offrire la possibilità di aumentare la larghezza di banda e la resilienza di rete disponibili, senza modificare completamente l'infrastruttura per farlo (con il costo che tale spostamento comporterebbe).
Oltre a ciò, come amministratori di sistema, di solito non influisce poco sul funzionamento interno delle applicazioni in esecuzione sui nostri server. Quindi, se arriva il momento che abbiamo bisogno di aumentare la larghezza di banda della rete disponibile per l'applicazione, potremmo trovarci di fronte a una completa riprogettazione del sistema. Probabilmente sai che cambiare l'interazione client-server, finanziare richieste di funzionalità mirate dal fornitore dell'applicazione o l'aggiornamento a una nuova generazione di apparecchiature di rete, richiede molto lavoro o richiede un budget o entrambi. Quindi, un secondo prima di lanciare il tempo e $$$, considera che il risultato dell'utilizzo della tecnologia "Link aggregation", è che poiché questo viene fatto a livello di infrastruttura (SO, NIC e switch) l'applicazione può rimanere completamente ignara al cambiamento mentre improvvisamente si ottiene la larghezza di banda combinata di più connessioni di rete.
Inoltre, al giorno d'oggi questa tecnologia è una parte standard della maggior parte delle apparecchiature di rete, devi solo essere un "geek" per usarlo. Quindi, "Ricorda i fuochi dell'inferno che ti hanno forgiato!" E mostra a tutti di cosa siamo fatti schiacciando ogni oncia di prestazioni disponibile dall'infrastruttura attuale .
Immagine di Renjith Krishnan
Prerequisiti
- Questa guida è stata scritta usando Ubuntu server9.10 x64, quindi si presume che tu abbia un sistema basato su Debian con cui lavorare.
- il tuo sistema ha più di una scheda di rete.
- Mi vedrai usare VIM come programma di editor, questo solo perché sono abituato ... puoi usare qualsiasi altro editor che vorresti.
Lato Linux delle cose
Useremo il pacchetto "ifenslave" (interfaccia slave), che è in grado di prendere le schede di rete del sistema e nel buio legarle. Una cosa da notare che mentre su Windows questo tipo di configurazione viene eseguita a livello di driver della NIC e quindi è limitata solo alle interfacce disponibili su quella scheda, con il pacchetto ifenslave è possibile prendere qualsiasi NIC nel sistema e collegarlo ( supponendo che siano dello stesso grado di velocità cioè 1000 Mb / s).
In questa guida, configureremo il collegamento per utilizzare lo standard 802.3ad, sia sullo switch (utilizzando LACP) che sul server. È interessante notare che il pacchetto "ifenslave" abilita le modalità di aggregazione che non richiedono il cooperazione dell'interruttore. Tuttavia non li avevo ancora usati personalmente, quindi non posso garantire per loro. Tieni questo a mente nel caso in cui non riesca a far cooperare l'infrastruttura di rete o se la tua scheda di rete non ha il supporto driver per "Ethtool".
Installazione del pacchetto ifenslave
Questa procedura è stata creata su Ubuntu 9.10 che aveva un bug in sospeso nel pacchetto "ifenslave" che non fa apparire l'interfaccia legata all'avvio (documentato qui). Se installi l'ifenslave in una versione 10.10, otterrai automaticamente la versione con la correzione del bug. Tuttavia, per quelli di voi che non stanno facendo l'ultimo e il più grande, sarà necessario installare manualmente una versione più recente del pacchetto ifenslave.
* Grazie Alexander Usyskin per aver contribuito a capirlo.
Per installare normalmente il pacchetto (per utenti 10.10 e successivi):
sudo aptitude install ifenslave
Per installare manualmente la versione più recente, scarica la versione adatta al tuo sistema operativo (x86 o x64), inseriscila nel tmp directory e installare usando dpkg comando.
Per un sistema operativo a 32 bit:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb
Per un sistema operativo a 64 bit:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb
Configura l'interfaccia vincolata
Ora che il pacchetto ifenslave è stato installato possiamo configurare un'interfaccia legata. Per fare ciò, modifica il interfacce file di configurazione:
sudo vim / etc / network / interfaces
Commenta tutte le interfacce che faranno parte del legame e aggiungi quanto segue:
auto bond0 iface bond0 inet dhcp bond-slaves all bond-mode 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0
L'esempio sopra imposta il legame a: utilizzare la modalità 4 (802.3ad), ottenere l'IP da DHCP e utilizzare tutte le NIC sul server per il legame (il server in questione aveva 4 interfacce da una scheda NIC quadrupla e l'on- scheda NIC).
Lato dell'infrastruttura delle cose
Come detto nella panoramica, stiamo utilizzando la "modalità 4" (802.3ad) in questa guida, quindi dobbiamo impostare lo switch sul lato ricevente per utilizzare l'aggregazione sulle porte che colleghiamo il server.
Ora ovviamente non posso esaminare tutte le possibili configurazioni del dispositivo, quindi darò due esempi e spero che ti darà abbastanza per andare avanti quando cerchi le informazioni sulla documentazione dei venditori o Google per il tuo dispositivo specifico.
J-web di Juniper
Questo segmento spiega come configurare le interfacce (porte) su un dispositivo Juniper per utilizzare "Link aggregation" (LACP) utilizzando la GUI di gestione web J.
Nota: ho usato EX3200 per le acquisizioni dello schermo e le istruzioni dettagliate di seguito, tuttavia il J-web è abbastanza simile per altri dispositivi Juniper che usano JUNOS.
Dis-associa l'interfaccia
Questo passaggio è necessario perché out-of-the-box, ogni interfaccia su un dispositivo Juniper è associata al Vlan predefinito denominato "unit0". Mentre Juniper ha una documentazione su come configurare l'aggregazione dei link, ho trovato questo primo e fondamentale passaggio, da perdere. Senza eseguire questo passaggio, il resto dei passaggi descritti dalla documentazione semplicemente non funzionerà e ti starai grattando la testa su cosa ti manca.
Grazie per lo staff di supporto Juniper per aver fornito questa soluzione GUI (eventualmente).
- Nella schermata principale di J-web, fare clic su Configura.
- Quindi fare clic su "Strumenti CLI".
- Seleziona "Punta e clicca CLI".
- Quindi fare clic su "modifica" vicino al titolo "Interfacce".
- Seleziona l'interfaccia che vuoi far parte dell'aggregazione e fai clic su "Modifica" accanto ad essa.
- Sotto la sezione "Unità" elimina l'associazione come mostrato nell'immagine.
- Clicca OK.
- Ripeti per tutte le interfacce che vuoi far parte delle aggregazioni.
- Al termine utilizzare "Conferma" per applicare le modifiche.
Raggruppamento di interfacce in aggregazioni
Ora che le interfacce sono state dis-associate, possiamo creare collegamenti di aggregazione "raggruppandoli".
- Nella schermata principale di J-web, fai clic su "Interfacce".
- Quindi fare clic su "Link Aggregation".
- Seleziona "Aggiungi".
- Quando viene visualizzata la finestra pop-up, seleziona "attivo".
- Clicca su "Aggiungi".
- Nella finestra secondaria, seleziona le interfacce che faranno parte del link (tieni premuto Ctrl per più).
- Fare clic su "OK" fino a quando tutte le finestre di configurazione non sono state completate.
- Fatto.
Switch ProCurve gestiti da HP
In omaggio alle istruzioni Juniper, ecco le istruzioni per i dispositivi web gestiti da ProCurve di HP.
HP 1800G
- Clicca su "Trunks".
- Clicca su "Setup LACP"
- Seleziona la casella di controllo per le porte che vuoi abilitare all'aggregazione, in questo esempio ho usato le porte 3 e 4.
- Fai clic su Applica nella parte inferiore della pagina.
- Fatto.
HP 1810G
- Clicca su "Trunks".
- Clicca su "Configurazione tronco".
- Seleziona la casella di controllo "Crea".
- Dai al link un nome.
- Clicca "Applica".
- Clicca su "Abbonamento tronco".
- Seleziona "ID tronco" dall'elenco a discesa, nel nostro esempio utilizziamo "Trunk2".
- Fai clic sulle porte che vuoi far parte dell'aggregazione, nel nostro esempio abbiamo usato le porte 11 e 12.
- Clicca "Applica".
- Rendi permanenti le modifiche andando a "manutenzione".
- Quindi nel sottomenu "Salva configurazioni".
- Fare clic sul pulsante "Salva configurazione".
- Fatto.
Mostra la luce bianca di cui sei fatto