Collegamento di collegamento tra più switch?


9

Ho letto un po 'su come collegare le reti con ifenslave; quello che ho difficoltà a capire è se è necessaria una configurazione speciale per dividere i legami tra due switch. Ad esempio, se ho diversi server che hanno tutti due schede di rete ciascuna e due switch separati, devo semplicemente configurare i legami e collegare 1 nic da ciascuno nello switch # 1 e l'altro da ciascuno nello switch # 2? o c'è di più?

Se le obbligazioni sono di backup attivo, un errore nic su una singola macchina significa che il server potrebbe disconnettersi poiché il resto delle macchine sta usando la nic primaria e sta usando la secondaria? O colleghi anche gli interruttori con un cavo?

Risposte:


6

Dalla documentazione di Linux Kernel Network Bonding :

In una topologia come nell'esempio sopra, le modalità di backup attivo e trasmissione sono le uniche modalità di legame utili quando si ottimizza per la disponibilità; le altre modalità richiedono che tutti i collegamenti terminino sullo stesso peer perché si comportino in modo razionale.

Nota, l'esempio a cui viene fatto riferimento nel preventivo è per un singolo host con 2 (o più) schede NIC, con ciascuna scheda NIC collegata a uno switch separato. Gli interruttori hanno un collegamento tra loro (ISL o Inter-Switch Link) collegandoli insieme.


3

Dipende dalla modalità di incollaggio che stai utilizzando. La 802.3admodalità richiede che gli switch supportino 802.3ad e siano specificamente configurati per questo. Le altre modalità ( balance-rr, active-backup, balance-xor, balance-tlbe balance-alb) non richiedono supporto specifico interruttore.

Non sono sicuro di come la connettività inter-switch influisca sulla scelta della modalità di bonding, ma sospetto che gli switch debbano essere collegati tra loro e avere STP abilitato. Questa pagina sembra una buona risorsa per l'incollaggio.


2
FYI ... STP è ortogonale al legame ethernet.
Mike Pennington,

@MikePennington Yup, mi rendo conto che non è direttamente correlato.
mgorven

Come indicato nella domanda, utilizzerebbe il backup attivo. Il problema dello switch è questo: se gli switch non sono collegati, tutti i nodi dovrebbero usare il nic connesso allo stesso switch e un errore di quel nic lo isolerebbe.
Bryan Agee,

3

... quello che ho difficoltà a capire è se è necessaria una configurazione speciale per dividere i legami tra due switch.

Se si desidera collegare un collegamento tra switch, innanzitutto è necessario un switch che lo supporti. LACP (802.3ad) supporta il bonding solo all'interno di un singolo switch . Tutti i protocolli di ethernet bonding inter-switch che conosco sono proprietari.

Contattare il fornitore dello switch per capire se dispongono di un protocollo di ethernet multi-chassis che funziona con il sistema operativo del server.

MODIFICARE:

come sottolineato da mgorven nei commenti, è possibile eseguire il collegamento su più switch senza bisogno di 802.3ad


AFAICT le modalità di bonding Linux (a parte 802.3ad) non richiedono il supporto switch. Queste modalità non funzionano quando sono collegate a più switch?
mgorven

2
Punto giusto, fintanto che hai tutte le porte nello stesso vlan e non vuoi dividere il traffico per un singolo indirizzo mac contemporaneamente su più porte Ethernet, dovrebbe funzionare
Mike Pennington

1
L'uso di balance-xor senza un gruppo / canale comporterà una grave perdita di pacchetti.
3molo

2

L'unica modalità di collegamento che raggiunge l'alta disponibilità che stiamo cercando è il collegamento di backup attivo, con un cavo da ciascun gruppo di collegamento collegato a diversi switch, che sono essi stessi interconnessi. Ciò consente il fallimento di un determinato switch, spingendo tutto il traffico verso gli altri switch e le schede NIC ad essi collegate; o qualsiasi numero di singole schede di rete può fallire, a condizione che non ci siano due nello stesso legame e tutti gli interruttori siano operativi.

802.3ad richiede switch gestiti con supporto per esso e bilanciamento xo o rr richiede che gli switch in questione supportino un raggruppamento di porte di qualche tipo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.