Negli ambienti di hosting ad alta disponibilità, è fondamentale mantenere una connettività stabile e una velocità di rete costante. Conosciuto anche come NIC teaming o link aggregation, il network bonding è il processo di combinazione di più interfacce di rete in un’unica connessione logica, per migliorare la larghezza di banda, la protezione dal failover o entrambi.
I server richiedono spesso un throughput elevato, una bassa latenza e tempi di attività affidabili. Il bonding di rete risolve diverse sfide importanti:
In breve, il bonding migliora sia la velocità che la tolleranza agli errori.
Il bonding di rete combina due o più interfacce fisiche (ad esempio, eth0, eth1) in un’unica interfaccia virtuale (ad esempio, bond0). Il sistema operativo tratta questa interfaccia virtuale come un unico canale, distribuendo il traffico di rete in base alla modalità di bonding selezionata. Le interfacce fisiche lavorano insieme in background, a seconda della politica applicata, bilanciando il carico, fornendo ridondanza o entrambi.
Linux supporta diverse modalità di bonding, ciascuna adatta a scenari diversi:
Modalità | Nome | Descrizione |
---|---|---|
modalità 0 | equilibrio-rr | Round-robin – i pacchetti vengono inviati in sequenza su tutte le interfacce. Migliora il throughput. |
modalità 1 | attivo-backup | Solo un’interfaccia è attiva, le altre sono di backup. Fornisce il failover. |
modalità 2 | bilanciamento-xor | Bilancia il traffico in base agli indirizzi MAC di origine e di destinazione. |
modo 3 | broadcast | Trasmette tutto il traffico attraverso tutte le interfacce. Utile per configurazioni specifiche di tolleranza ai guasti. |
modalità 4 | 802.3ad (LACP) | Utilizza il Link Aggregation Control Protocol. Richiede il supporto degli switch. Prestazioni e ridondanza eccellenti. |
modo 5 | bilanciamento-tlb | Bilanciamento adattativo del carico di trasmissione. Non richiede il supporto di uno switch speciale. |
modalità 6 | bilanciamento-alb | Include il bilanciamento del carico in trasmissione e in ricezione. Automatico ed efficiente. |
Il bonding è particolarmente utile in:
Se il vostro progetto richiede tempi di attività elevati e larghezza di banda stabile, il bonding è un investimento intelligente.
Il bonding di rete è uno strumento potente per aumentare la resilienza dei server, distribuire il traffico ed eliminare i singoli punti di guasto. È facile da implementare su Linux ed è ampiamente supportato dalla maggior parte dell’hardware di livello aziendale. Sia che stiate ottimizzando un nodo di hosting o costruendo un’infrastruttura ridondante, il bonding delle interfacce è un modo economico per massimizzare l’affidabilità e le prestazioni.