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 passare a una nuova generazione di apparecchiature di rete, richiede molto lavoro o richiede un budget o entrambi. Quindi, un secondo prima di dedicare il tempo e $$$, considerare 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 il fuoco dell'inferno che ti ha 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" (interface slave), che è in grado di prendere le schede di rete del sistema e nel buio associarle. Una cosa da notare che mentre su Windows questo tipo di configurazione è fatta 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 abbiano lo stesso grado di velocità, ovvero 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 del driver per "Ethtool".
Installare il 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 su 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 schede 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 su cui stiamo collegando il server.
Ora ovviamente non posso esaminare tutte le configurazioni possibili del dispositivo, quindi darò due esempi e spero che vi darà abbastanza per andare avanti quando cercherete le informazioni sulla documentazione dei venditori o su Google per il vostro 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 schermate e le istruzioni dettagliate di seguito, tuttavia il J-web è abbastanza simile per gli altri dispositivi Juniper che usano JUNOS.
Dis-associa l'interfaccia
Questo passaggio è necessario poiché 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 a comparsa, seleziona "attivo".
-
Clicca su "Aggiungi".
- Nella finestra a comparsa, 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.
-
Fai clic su "Applica".
- Clicca su "Abbonamento al tronco".
- Seleziona "Id Trunk" dall'elenco a discesa, nel nostro esempio usiamo "Trunk2".
- Fai clic sulle porte che vuoi far parte dell'aggregazione, nel nostro esempio abbiamo usato le porte 11 e 12.
-
Fai clic su "Applica".
- Rendi permanenti le modifiche andando su "manutenzione".
- Quindi nel sottomenu "Salva configurazioni".
-
Fare clic sul pulsante "Salva configurazione".
- Fatto.
Mostra la luce bianca di cui sei fatto