Linux balance-rr (bond mode = 0) funziona con tutti gli switch?


9

Sto configurando due interfacce Ethernet in un gruppo di aggregazione per raddoppiare la larghezza di banda e mi chiedevo se la modalità bond = 0 funziona per tutti gli switch? Che dire degli interruttori stupidi che non supportano LACP? Questa metodologia raddoppierà la larghezza di banda per un singolo host ("sessione")?


Per quanto riguarda la domanda della sessione: in entrata, in uscita o entrambe?
Nils,

Sia in entrata che in uscita
ensnare il

Risposte:


11

Il documento su Linux legame vale la pena di lettura, va in quale tipo di supporto necessario da interruttori per vari metodi di incollaggio. In questo caso:

Le modalità balance-rr, balance-xor e broadcast generalmente richiedono che lo switch abbia le porte appropriate raggruppate insieme. La nomenclatura per un tale gruppo differisce tra switch, può essere definita un "canale eterico" (come nell'esempio di Cisco sopra), un "gruppo di trunk" o qualche altra variazione simile.

Quindi dovrai raggruppare le porte sul tuo switch (spesso semplicemente creando un GAL). A volte diventa un po 'più coinvolto se vuoi collegare lo stesso legame a più switch.

Se non si desidera che gli switch siano coinvolti, probabilmente si desidera balance-albche includa sia il bilanciamento di trasmissione che di ricezione:

Le modalità active-backup, balance-tlb e balance-alb non richiedono alcuna configurazione specifica dello switch.


1
questo documento è il migliore: kernel.org/doc/Documentation/networking/bonding.txt
benba

4

Dalla mia esperienza, in realtà balance-rr e balance-xor funzionano perfettamente senza ulteriori configurazioni di switch su altri switch diversi da Cisco (OTOH ho sempre bizzarri problemi con gli switch Cisco ...).

le prestazioni balance-rr sono OK con 2 porte, ma fanno schifo con più; Anche CIFS non gioca bene con balance-rr. MA balance-rr è l'unica modalità in cui una singola connessione TCP può effettivamente raggiungere 2 Gb / s; in tutte le altre modalità, una determinata connessione passerà sempre attraverso una determinata porta, quindi avrai bisogno di tante connessioni quante sono le porte per saturare la tua rete.


1
Si noti che con balance-alb / tlb una connessione TCP è distribuita su più porte.
Roman

@Roman: non proprio, dipende dalla tua rete. Dai un'occhiata alla documentazione di kernel.org kernel.org/doc/Documentation/networking/bonding.txt
benba

Con balance-rr e balance-xor, tutti gli slave ottengono lo stesso MAC. Se le porte dello switch non sono aggregate, ti restano più connessioni con lo stesso indirizzo MAC. Potrebbe sembrare che funzioni bene, ma non lo è.
Ryan Davies,

0

Ho appena testato balance-rr con uno switch Cisco e server che eseguono container lxc su Ubuntu 18.10. Questo non ha funzionato - per qualche motivo le tabelle arp non vengono mai aggiornate all'interno dei contenitori. Il problema scompare quando si passa a active-backup.

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.