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

Sommario:

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

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

Video: Come configurare l'aggregazione Network Link (802.3ad) su Ubuntu
Video: Virtual DJ 2021 Database e Pulizia tracce mancanti - YouTube 2024, Aprile
Anonim
Avete bisogno di pompare grandi quantità di dati su una moltitudine di client contemporaneamente, usando solo un singolo indirizzo IP? Utilizzando "link aggregation" possiamo unire diverse schede di rete separate sul sistema in un'unica NIC enorme
Avete bisogno di pompare grandi quantità di dati su una moltitudine di client contemporaneamente, usando 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 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).

  1. Nella schermata principale di J-web, fare clic su Configura.
  2. Quindi fare clic su "Strumenti CLI".
  3. Seleziona "Punta e clicca CLI".
  4. Quindi fare clic su "modifica" vicino al titolo "Interfacce".

    Image
    Image
  5. Seleziona l'interfaccia che vuoi far parte dell'aggregazione e fai clic su "Modifica" accanto ad essa.

    Image
    Image
  6. Sotto la sezione "Unità" elimina l'associazione come mostrato nell'immagine.

    Image
    Image
  7. Clicca OK.
  8. Ripeti per tutte le interfacce che vuoi 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, fai clic su "Interfacce".
  2. Quindi fare clic su "Link Aggregation".
  3. Seleziona "Aggiungi".

    Image
    Image
  4. Quando viene visualizzata la finestra a comparsa, seleziona "attivo".
  5. Clicca su "Aggiungi".

    Image
    Image
  6. Nella finestra a comparsa, seleziona le interfacce che faranno parte del link (tieni premuto Ctrl per più).
  7. Fare clic su "OK" fino a quando tutte le finestre di configurazione non sono state completate.
  8. 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

  1. Clicca su "Trunks".
  2. Clicca su "Setup LACP"
  3. Seleziona la casella di controllo per le porte che vuoi abilitare all'aggregazione, in questo esempio ho usato le porte 3 e 4.

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

HP 1810G

  1. Clicca su "Trunks".
  2. Clicca su "Configurazione tronco".
  3. Seleziona la casella di controllo "Crea".
  4. Dai al link un nome.
  5. Fai clic su "Applica".

    Image
    Image
  6. Clicca su "Abbonamento al 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 12.
  9. Fai clic su "Applica".

    Image
    Image
  10. Rendi permanenti le modifiche andando su "manutenzione".
  11. Quindi nel sottomenu "Salva configurazioni".
  12. Fare clic sul pulsante "Salva configurazione".

    Image
    Image
  13. Fatto.

Mostra la luce bianca di cui sei fatto

Consigliato: