Utilizzo di più connessioni WAN in modalità di bilanciamento del carico (configurazione da CLI)
Importante
Questo articolo mostra come configurare i router con KeeneticOS 2,14 - 3,8. A partire dalla versione KeeneticOS 3,9, è stata implementata la modalità Bilanciamento intelligente ed è stata aggiunta una nuova policy Multipath all'interfaccia web per ottimizzare l'uso di più connessioni Internet, velocizzando e bilanciando il traffico. Per informazioni su come configurare tramite l'interfaccia web, fare riferimento all'articolo 'Multipath (aggregazione della banda di più connessioni Internet)'.
I router Keenetic possono utilizzare più connessioni WAN contemporaneamente in modalità di bilanciamento. Qualsiasi interfaccia WAN — cablata, modem, DSL, WISP, PPPoE, ecc. — può partecipare al bilanciamento.
Nota
Il bilanciamento sarà più efficace per il traffico multithread (connessioni da punto a multipunto o da uno a molti), come il traffico torrent, P2P o altri protocolli che aprono connessioni multiple che non richiedono il salvataggio dell'indirizzo di origine. In questo caso, le connessioni saranno distribuite su collegamenti diversi.
Il bilanciamento non funzionerà correttamente per le connessioni da punto a punto o da uno a uno perché la maggior parte degli host eliminerà i pacchetti della stessa sessione se provengono da indirizzi IP diversi. Ad esempio, un sito web o un servizio web abilitato per HTTPS che apre più sessioni potrebbe non funzionare perché se alcune sessioni vengono instradate a ISP diversi, attiverà problemi di sicurezza ed errori per il protocollo HTTPS.
Di seguito, come esempio, abiliteremo la modalità di bilanciamento per il protocollo BitTorrent (è più facile dimostrare il funzionamento di questa modalità per il traffico multithread). Questo metodo è rilevante per i modelli che non dispongono della configurazione multipath tramite l'interfaccia web.
Per prima cosa è necessario impostare una 'Policy di connessione a Internet' separata nell'interfaccia web. Nella pagina 'Priorità di connessione', nella scheda 'Policy di connessione a Internet', è necessario fare clic su '+ Aggiungi policy' e specificare il nome della nuova policy, ad esempio,
torrent-multipath. Qui per policy si intende un insieme di regole e policy di routing applicate al traffico degli host quando accedono a Internet.Importante
La modalità di bilanciamento non funziona nella policy predefinita, ma solo nelle policy aggiuntive.
Nella colonna a destra 'Connessione' è necessario selezionare le connessioni Internet (che verranno utilizzate nel profilo
torrent-multipath) e salvare le impostazioni. Nel nostro esempio queste saranno Connessione di backup e Connessione principale.Qui, nella pagina 'Priorità di connessione', fai clic sulla scheda 'Associazioni di policy'. L'opzione 'Mostra tutti gli oggetti' consente di visualizzare tutti i dispositivi registrati nei segmenti locali e i segmenti di rete locali configurati sul router.
Tenendo premuto il tasto
Ctrlsulla tastiera con il mouse, è possibile selezionare più dispositivi contemporaneamente. Spostare l'host o gli host desiderati nel profilotorrent-multipathcreato.Impostazione della priorità delle connessioni Principale e di Backup.
Importante
Il rapporto di carico è determinato dal valore di priorità delle interfacce
ip globalall'interno della policy di connessione. La priorità della connessione di Backup deve essere inferiore di uno rispetto alla priorità della connessione Principale. Nel nostro esempio, vengono utilizzate le priorità65533e65532.Per far funzionare il bilanciamento, sarà necessario impostare il valore
ip globalper Principale e Backup tramite l'interfaccia a riga di comando (CLI) del router. Nel nostro esempio, l'interfacciaGigabitEthernet0/Vlan4viene utilizzata per la Connessione di backup (priorità 65533) e l'interfacciaISPviene utilizzata per la Connessione principale (priorità 65532):(config)>
interface GigabitEthernet0/Vlan4Core::Configurator: Done. (config-if)>ip global 65533Network::Interface::Ip: "GigabitEthernet0/Vlan4": global priority is 65533. (config-if)>exitCore::Configurator: Done. (config)>system configuration saveCore::ConfigurationSaver: Saving configuration.Interfaccia
GigabitEthernet0/Vlan4per1 Gbit/so interfacciaFastEthernet0/Vlan14per100 Mbit/s.(config)>
interface ISPCore::Configurator: Done. (config-if)>ip global 65532Network::Interface::Ip: "ISP": global priority is 65532. (config-if)>exitCore::Configurator: Done. (config)>system configuration saveCore::ConfigurationSaver: Saving configuration.Abilitare la modalità di bilanciamento per la policy
torrent-multipath:(config)>
ip policy Policy5Network::PolicyTable: Policy "Policy5" exists. (config-policy)>multipathNetwork::PolicyTable: "Policy5": enable multipath. (config-policy)>exitCore::Configurator: Done. (config)>system configuration saveCore::ConfigurationSaver: Saving configuration.Nel nostro esempio, l'alias
torrent-multipathcorrisponde al nome della policyPolicy5:(config)>
show ip policypolicy, name = Policy5, description = torrent-multipath: mark: ffffd05 table: 47Qui, nell'interfaccia a riga di comando, controlla la tabella di routing.
La numerazione delle policy di connessione a Internet (
ip policy PolicyX) inizia da42.Nel nostro esempio, la
ip policy Policy5è la numero47:(config)>
show ip route table 47================================================================================ Destination Gateway Interface Metric ================================================================================ 0.0.0.0/0 192.168.209.1 GigabitEthernet0/Vlan4 253 0.0.0.0/0 193.0.174.1 ISP 253 10.1.30.0/24 0.0.0.0 Guest 0 151.236.14.119/32 192.168.209.1 GigabitEthernet0/Vlan4 0 172.16.82.0/24 0.0.0.0 Wireguard2 0 192.168.3.0/24 0.0.0.0 Bridge2 0 192.168.22.0/24 0.0.0.0 Home 0 192.168.209.0/24 0.0.0.0 GigabitEthernet0/Vlan4 0 193.0.174.0/24 0.0.0.0 ISP 0 193.0.175.0/25 193.0.174.10 ISP 0 193.0.175.22/32 193.0.174.1 ISP 0 193.187.91.26/32 192.168.209.1 GigabitEthernet0/Vlan4 0 194.32.146.82/32 192.168.209.1 GigabitEthernet0/Vlan4 0Dopo aver abilitato la modalità di bilanciamento, viene aggiunta una route predefinita all'interno della policy Aggiuntiva per le interfacce aggiunte a questa policy. In altre parole, se nella tabella sono presenti due interfacce ISP, significa che il multipath funziona.
Controllare la velocità di Download sulle interfacce connesse nell'interfaccia web sul Cruscotto di sistema.
Velocità del canale della Connessione principale e della Connessione di backup fino a
100 Mbit/s=12,5 Mbyte/s.Avvia il download del file e nel client torrent vediamo che la velocità di download è la somma di due canali Internet. Nel nostro esempio otteniamo una velocità fino a
179,2 Mbit/s=22,4 Mbyte/s. La velocità di download è la somma di due profili.
Per
disabilitarela modalità di bilanciamento, sarà necessario eseguire i seguenti comandi tramite la CLI del router:(config)>
ip policy Policy5Network::PolicyTable: Policy "Policy5" exists. (config-policy)>no multipathNetwork::PolicyTable: "Policy5": enable multipath. (config-policy)>exitCore::Configurator: Done. (config)>system configuration saveCore::ConfigurationSaver: Saving configuration...
Suggerimento
Se si dispone di canali Internet da 100 Mbit/s e 200 Mbit/s, è necessario impostare per la prima connessione a Internet il valore ip global 10000 e per la seconda connessione a Internet il valore ip global 20000. Quindi il bilanciamento funzionerà in un rapporto di 1:2 e la velocità totale aumenterà fino a 300 Mbit/s.
Nota
La modalità di bilanciamento funziona anche per la Download Station integrata in KeeneticOS. È possibile assegnare una policy di connessione per il client BitTorrent con il comando torrent policy <policy_di_connessione>