In questo documento viene illustrato il funzionamento del bilanciamento del carico LAG (Link Aggregation) sugli switch Cisco serie 350 e 550 e viene spiegato come configurare il bilanciamento del carico sullo switch.
Il protocollo LACP (Link Aggregation Control Protocol) fa parte della specifica IEEE (802.3az) che consente di raggruppare più porte fisiche per formare un singolo canale logico denominato LAG. I LAG aumentano la larghezza di banda mantenendo la ridondanza tra due dispositivi.
Il traffico inoltrato a un LAG ha un bilanciamento del carico tra le porte membro attive, consentendo di ottenere un'effettiva larghezza di banda vicina alla larghezza di banda aggregata di tutte le porte membro attive del LAG.
Il bilanciamento del carico del traffico sulle porte membro attive di un LAG è gestito da una funzione di distribuzione basata su hash che distribuisce il traffico unicast e multicast in base alle informazioni dell'intestazione del pacchetto di layer 2 o 3.
Il dispositivo supporta due modalità di bilanciamento del carico:
In generale, un LAG viene considerato dal sistema come un'unica porta logica. In particolare, il LAG ha attributi di porta simili a quelli di una porta normale, come lo stato e la velocità.
La famiglia di dispositivi 350 supporta fino a 8 LAG. La famiglia di dispositivi 550 supporta fino a 32 LAG. Tutti i dispositivi supportano fino a 8 porte in un gruppo LAG.
Ogni LAG presenta le seguenti caratteristiche:
Due switch connessi tramite LAG utilizzando solo 2 porte e l'algoritmo di bilanciamento del carico Indirizzo MAC e indirizzo MAC/IP. Inoltre, 4 client collegati a uno switch, 4 server collegati al secondo switch.
Gli switch Cisco serie 350 e 550 usano il metodo Exclusive OR (XOR) per scegliere l'interfaccia che inoltra il traffico. Questi switch forniscono il bilanciamento del carico tra le porte LAG utilizzando XOR sull'indirizzo MAC (destinazione e origine) o una combinazione di indirizzo MAC/IP (destinazioni e origini). Ciò significa che per pacchetti specifici con gli stessi indirizzi MAC e/o IP, il traffico verrà inviato tramite una porta specifica e non due o tre contemporaneamente. Ciò implica che una connessione client-server non può superare il throughput di una porta indipendentemente dal numero di porte presenti in un LAG. Si basa semplicemente sulle informazioni dell'intestazione del pacchetto. Se questi rimangono invariati, non ci sarà alcuna differenza nel comportamento dell'algoritmo.
Verranno confrontati l'indirizzo MAC della modalità algoritmo con l'indirizzo MAC/IP. Poiché si utilizzano 2 porte per il LAG, è possibile ottenere solo due risultati diversi da XOR, 0 o 1. Ciò significa che è necessario utilizzare solo l'ultimo bit dell'indirizzo per il confronto XOR, in modo da poter ottenere 0 o 1. Se i risultati di XOR sono pari a 0, il traffico passerà attraverso la prima porta del LAG e se il risultato sarà 1 passerà attraverso la seconda porta del LAG.
Se si utilizzano 3 o 4 porte, si potrebbero ricevere almeno 3-4 risultati diversi di XOR. Dovremmo usare 2 bit per il confronto, così potremmo avere 4 diverse combinazioni.
Se si utilizzano 5-8 porte, si potrebbero ricevere almeno 5-8 risultati diversi di XOR e sarebbe necessario utilizzare 3 bit per il confronto, in modo da poter avere 8 diverse combinazioni come 000, 001, 010, 011, 100, 101, 110 e 111. E il meccanismo di scelta della porta sarebbe simile a quello descritto sopra ma con più opzioni.
Nell'esempio, l'attenzione è focalizzata su 2 porte per il LAG. Pertanto, per l'operazione XOR è necessario prendere in considerazione solo l'ultimo bit della forma binaria dell'indirizzo MAC e IP.
Di seguito è riportata una conversione di indirizzi IP e MAC in indirizzi binari e XOR su tali origini e destinazioni.
Fonti:
Nome | Indirizzo IP | Forma binaria dell'indirizzo IP (solo ultimo ottetto) | Indirizzo MAC (solo ultime 6 cifre) | Formato binario di MAC (ultima cifra) | Output XOR |
---|---|---|---|---|---|
Cliente 1 | 192.168.46.100 | 01100100 | :06:41:43 | 0100 0011 | 0 XOR 1 = 1 |
Cliente 2 | 192.268.46.101 | 01100101 | :06:41:42 | 0100 0010 | 1 XO 0 = 1 |
Cliente 3 | 192.168.46.102 | 01100110 | :06:3e:af | 1010 1111 | 0 XOR 1 = 1 |
Cliente 4 | 192.168.46.103 | 01100111 | :06:3e:ae | 1010 1110 | 1 XO 0 = 1 |
Destinazioni:
Nome | Indirizzo IP | Forma binaria dell'indirizzo IP (solo ultimo ottetto) | Indirizzo MAC (solo ultime 6 cifre) | Formato binario di MAC (ultima cifra) | Output XOR |
---|---|---|---|---|---|
Server 1 | 192.168.46.120 | 01111000 | 02:06:62:0f | 0000 1111 | 0 XOR 1 = 1 |
Server 2 | 192.268.46.121 | 01111001 | :06:62:0e | 0000 1110 | 1 XO 0 = 1 |
Server 3 | 192.168.46.122 | 01111010 | :06:3b:f7 | 1111 0111 | 0 XOR 1 = 1 |
Server 4 | 192.168.46.123 | 01111011 | :06:3b:f6 | 1111 0110 | 1 XO 0 = 1 |
L'operazione XOR eseguita su tutti gli indirizzi MAC e IP di destinazione e di origine restituisce lo stesso valore 1. Ciò significa che tutto il traffico utilizzerà solo la porta 2 del LAG. La porta 1 non verrebbe utilizzata per le connessioni da nessuno dei client a nessuno dei server e ciò significa che la modalità indirizzo MAC/IP non è ottimale.
Ora analizzeremo il bilanciamento del carico solo in base all'indirizzo MAC.
Nome | Indirizzo MAC (solo ultime 6 cifre) | Formato binario di MAC (ultima cifra) | Ultima cifra dell'output binario |
---|---|---|---|
Cliente 1 | :06:41:43 | 0100 0011 | 1 |
Cliente 2 | :06:41:42 | 0100 0010 | 0 |
Cliente 3 | :06:3e:af | 1010 1111 | 1 |
Cliente 4 | :06:3e:ae | 1010 1110 | 0 |
Nome | Indirizzo MAC (solo ultime 6 cifre) | Formato binario di MAC (ultima cifra) | Ultima cifra dell'output binario |
---|---|---|---|
Server 1 | 02:06:62:0f | 0000 1111 | 1 |
Server 2 | :06:62:0e | 0000 1110 | 0 |
Server 3 | :06:3b:f7 | 1111 0111 | 1 |
Server 4 | :06:3b:f6 | 1111 0110 | 0 |
Questa volta XOR eseguito per ogni indirizzo MAC è diverso.
In questo modo si otterrebbe un bilanciamento del carico ottimale e l'utilizzo delle porte sarebbe abbastanza uguale.
Nota: Quando si utilizza l'algoritmo IP/MAC Address, in alcuni casi è possibile ottenere l'output ottimale modificando l'indirizzo IP solo sul lato origine o destinazione, in quanto l'indirizzo MAC del dispositivo rimane lo stesso.
Passaggio 1. Accedere allo switch Cisco immettendo il nome utente e la password. Fare clic su Log In. Per impostazione predefinita, il nome utente e la password sono cisco, ma poiché si lavora su una rete esistente, è necessario disporre di un nome utente e di una password propri. Immettere queste credenziali.
Nota: Per impostazione predefinita, la finestra Applicazione mostra l'opzione Switch Management selezionata.
Passo 2: passare a Gestione porta > Gestione LAG e selezionare l'opzione Algoritmo di bilanciamento del carico. È possibile selezionare Indirizzo MAC o Indirizzo IP/MAC. Fare clic su Apply (Applica).
Nota: Per impostazione predefinita, Indirizzo MAC è l'opzione selezionata per Algoritmo di bilanciamento del carico.
Passaggio 3. Ora sarà possibile visualizzare la notifica di esito positivo sullo schermo. Fare clic su File Operations per salvare la configurazione dello switch alla configurazione di avvio.
Nota: In alternativa, è possibile fare clic sull' icona per salvare la configurazione.
Passaggio 4. Verrà visualizzata la pagina Operazioni sui file. Verificare che Nome file di origine sia selezionato come Configurazione in esecuzione e Nome file di destinazione sia selezionato come Configurazione di avvio. Fare clic su Apply (Applica) per salvare la configurazione.
A questo punto, è possibile avere una migliore comprensione del bilanciamento del carico LAG e come configurarlo sugli switch serie 350 o 550. Si è inoltre appreso che se si seleziona il bilanciamento del carico dell'indirizzo IP/MAC, in alcune topologie è possibile che il bilanciamento del carico non funzioni in modo efficace.
Leggi gli articoli correlati:
Configurazione dei gruppi di aggregazione link su SG350XG e SG550XG
Configurazione delle impostazioni LAG su uno switch dall'interfaccia a riga di comando (CLI)