17Jul

Come configurare l'aggregazione Network Link( 802.3ad) su Ubuntu

È necessario pompare grandi quantità di dati su una moltitudine di client contemporaneamente, usando solo un singolo indirizzo IP?Usando "link aggregation" possiamo unire diverse schede di rete separate sul sistema in una NIC enorme. Panoramica

L'aggregazione

Link è 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 o nulla 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 ignaraal 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 utilizzando Ubuntu server9.10 x64, pertanto si presume che si 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 nell'oscurità legarle. 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, imposteremo 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 richiedonola 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".

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 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 versioni successive):

sudo aptitude install ifenslave

Per installare manualmente la versione più recente, scaricare la versione adatta al proprio sistema operativo( x86 o x64), inserirla nella directory tmp e installarlautilizzando il comando dpkg .

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

Configural'interfaccia bonded

Ora che il pacchetto ifenslave è stato installato possiamo configurare un'interfaccia bonded. Per fare ciò, modificare il file di configurazione delle interfacce :

sudo vim Interfacce /etc/network/

Commentare tutte le interfacce che faranno parte del legame e aggiungere quanto segue:

auto bond0 iface bond0 inet dhcp bond-slaves all bond-mode 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0

I precedenti esempi di setil 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 la scheda NIC integrata).

Lato 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.

Ovviamente non riesco a esaminare tutte le configurazioni possibili del dispositivo, quindi fornirò 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.

Juniper J-web

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 utilizzato EX3200 per le acquisizioni dello schermo e le istruzioni dettagliate di seguito, tuttavia J-Web è abbastanza simile per altri dispositivi Juniper che utilizzano 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).

  1. Nella schermata principale di J-web, fare clic su Configura.
  2. Quindi fare clic su "Strumenti CLI".
  3. Selezionare "Point and Click CLI".
  4. Quindi fare clic su "modifica" vicino al titolo "Interfacce".
  5. Selezionare l'interfaccia che si desidera far parte dell'aggregazione e fare clic su "Modifica" accanto ad essa.

  6. Nella sezione "Unità" eliminare l'associazione come mostrato nell'immagine.
  7. Fare clic su OK.
  8. Ripeti per tutte le interfacce che desideri far parte delle aggregazioni.
  9. 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".

  1. Nella schermata principale di J-web, fare clic su "Interfacce".
  2. Quindi fare clic su "Link Aggregation".
  3. Selezionare "Aggiungi".
  4. Quando viene visualizzata la finestra pop-up, selezionare "attivo".
  5. Fare clic su "Aggiungi".
  6. Nella finestra secondaria, selezionare le interfacce che faranno parte del collegamento( tenere premuto Ctrl per più).
  7. Fare clic su "OK" fino a quando tutte le finestre di configurazione non sono state completate. Fatto
  8. .

Interruttori ProCurve gestiti da HP

In omaggio alle istruzioni Juniper, ecco le istruzioni per i dispositivi Web gestiti da ProCurve di HP.

HP 1800G

  1. Fare clic su "Trunks".
  2. Fare clic su "Configurazione LACP"
  3. Selezionare la casella di controllo per le porte che si desidera siano in grado di aggregare, in questo esempio ho usato le porte 3 e 4.

  4. Fare clic su Applica nella parte inferiore della pagina.
  5. Fatto.

HP 1810G

  1. Fare clic su "Trunks".
  2. Fare clic su "Configurazione tronco".
  3. Seleziona la casella di controllo "Crea".
  4. Dare un nome al collegamento.
  5. Fare clic su "Applica".
  6. Fare clic su "Abbonamento tronco".
  7. Seleziona "Id Trunk" dall'elenco a discesa, nel nostro esempio usiamo "Trunk2".
  8. Fai clic sulle porte che vuoi far parte dell'aggregazione, nel nostro esempio abbiamo usato le porte 11 e amp;12.
  9. Fare clic su "Applica".
  10. Rende permanenti le modifiche andando su "manutenzione".
  11. Quindi nel sottomenu "Salva configurazioni".
  12. Fare clic sul pulsante "Salva configurazione".Fatto
  13. .

Mostra la luce bianca di cui sei fatto