Skip to main content

Manuale Utente (Inglese)

Disattivazione del supporto STP sulla porta dello switch di un router

In alcuni casi, quando si collegano client domestici al router tramite cavo (TV, NAS, computer, decoder TV, ecc.), si potrebbe notare una costante perdita/ripristino della connessione sulla porta di rete. Ciò potrebbe essere correlato al STP (Spanning Tree Protocol), che viene utilizzato nei router Keenetic per organizzare un Sistema Wi-Fi Mesh.

In questo caso, è possibile visualizzare messaggi come questi nel registro di sistema del router (nell'esempio mostrato, il problema si trova sulla porta 2):

[I] 01:08:14 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN). 
[I] 01:08:14 kernel: br0: port 1(eth2.1) entered blocking state 
[I] 01:08:14 kernel: br0: port 1(eth2.1) entered listening state 
[I] 01:08:17 kernel: br0: port 1(eth2.1) entered learning state 
[I] 01:08:18 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link down at port 2. 
[I] 01:08:18 kernel: br0: port 1(eth2.1) entered blocking state 
[I] 01:08:18 kernel: br0: port 1(eth2.1) entered listening state 
[I] 01:08:21 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN). 
[I] 01:08:21 kernel: br0: port 1(eth2.1) entered blocking state 
[I] 01:08:21 kernel: br0: port 1(eth2.1) entered listening state 
[I] 01:08:24 kernel: br0: port 1(eth2.1) entered learning state 
[I] 01:08:27 kernel: br0: port 1(eth2.1) entered forwarding state 
[I] 01:08:27 kernel: br0: topology change detected, propagating

A partire dalla versione KeeneticOS 3.4.1, è stato aggiunto il protocollo STP per prevenire i loop. Questo protocollo è utilizzato per tutte le connessioni cablate in un Sistema Wi-Fi.

Quando la topologia cambia, l'albero STP viene ricostruito nello switch integrato attraverso le fasi di blocco > ascolto > apprendimento > inoltro.

Quando una porta viene attivata (un client di rete si collega ad essa), il router deve verificare se la sua attivazione causerà un loop. A tale scopo, blocca temporaneamente la comunicazione (entrato nello stato di blocco) ed esamina i pacchetti di rete in entrata (entrato nello stato di ascolto e poi nello stato di apprendimento). Questa operazione richiede un po' di tempo e la trasmissione dei dati attraverso tutte le porte locali viene bloccata per alcuni secondi. Quando il router si rende conto che è sicuro attivare la porta e non causa un loop, la trasmissione dei dati riprende (entrato nello stato di inoltro).

L'attivazione dell'STP può verificarsi anche se sulla LAN del router sono presenti dispositivi che cambiano frequentemente lo stato della connessione Ethernet (ad esempio, a causa di una connessione cablata difettosa). Ecco un esempio di un registro quando c'è una frequente "intermittenza" del collegamento sulla porta 2:

[I] 08:43:10 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN). 
[I] 08:43:21 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link down at port 2. 
[I] 08:43:23 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN). 
[I] 08:43:36 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link down at port 2. 
[I] 08:43:38 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN). 
[I] 08:43:50 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link down at port 2. 
[I] 08:43:53 ndm: Network::Interface::Switch: "GigabitEthernet0/1": switch link up at port 2 (1000FD/AN).

Questo comportamento porta a una riorganizzazione della topologia STP e, di conseguenza, alla disconnessione del collegamento per un breve periodo di tempo. Per evitare tale comportamento, è possibile disabilitare il protocollo STP sulla porta di rete dello switch integrato a cui è collegato il dispositivo finale. A tale scopo, a partire dalla versione KeeneticOS 3.5, è stato aggiunto un comando speciale, role iseg.

Sul router (Controller del Sistema Wi-Fi), tramite l' interfaccia a riga di comando (CLI), eseguire il comando role iseg in modo che il router non reagisca alle modifiche del collegamento sulla porta.

Per esempio, per disabilitare lo STP sulla porta 2 dello switch, eseguire i comandi in sequenza:

interface GigabitEthernet0/1 role iseg
system configuration save

Importante

Non collegare un Keenetic Extender acquisito in un Sistema Wi-Fi alla porta su cui viene utilizzato il comando role iseg, poiché ciò creerà un loop.