Più gateway predefiniti possono causare problemi di connettività

Questo articolo descrive i problemi di connettività che si verificano quando vengono usati più gateway predefiniti nelle opzioni di configurazione TCP/IP.

Si applica a: Windows 2000
Numero KB originale: 159168

Riepilogo

Quando vengono usati più gateway predefiniti nelle opzioni di configurazione TCP/IP in un computer Windows NT, la connettività ai computer nelle reti remote potrebbe andare persa. Nei computer multihomed connessi a reti non contigue, è possibile aggiungere route statiche alla tabella di routing per ottenere la connettività alle reti remote.

Ulteriori informazioni

I computer Windows NT possono essere configurati con più gateway predefiniti. Quando un gateway non valido viene rilevato da TCP, può indirizzare l'INDIRIZZO IP per passare i gateway predefiniti al gateway successivo nell'elenco di backup. Questo commutatore può verificarsi quando sono presenti più gateway configurati per la stessa scheda di rete o quando vengono specificati indirizzi gateway predefiniti diversi in diverse schede di rete in un computer multihomed. Un commutatore viene attivato quando TCP ha provato una metà delle volte tcpMaxDataRetransmissions per inviare un pacchetto attraverso il gateway predefinito corrente.

Dopo il commutatore, tutto il traffico IP proveniente da qualsiasi scheda di rete nel computer destinato alle reti remote verrà inviato al gateway attualmente selezionato. Nelle reti non contigue, ciò può causare la perdita di connettività e la successiva chiusura delle sessioni attive con computer su reti remote connesse tramite il primo gateway. Ciò è dovuto al fatto che il gateway attualmente selezionato potrebbe non essere a conoscenza di altre route gestite dal primo gateway se tali router non scambiano le informazioni di routing tra loro.

Se il gateway commutato non è raggiungibile o inattivo nella rete, perde la connettività a tutti i siti remoti. A questo punto, un ping a questo computer da una rete remota non riuscirà a ottenere una risposta positiva. Analogamente, qualsiasi ping in uscita a un host remoto da questo computer genererà un errore di timeout della richiesta. Questo comportamento è progettato e conforme alle specifiche TCP/IP.

Le illustrazioni seguenti descrivono le situazioni in cui vengono usati più gateway.

Si consideri un computer con due schede di rete, Netcard1 e Netcard2, e gli indirizzi IP e i gateway predefiniti seguenti:

Netcard1:
Indirizzo IP: 11.100.1.1
Maschera: 255.255.0.0
Gateway predefinito: 11.100.0.1 11.100.0.2

Netcard2:
Indirizzo IP: 11.200.1.1
Maschera: 255.255.0.0
Gateway predefinito: 11.200.0.1

Se si desidera Telnet per una workstation con indirizzo IP 130.20.20.100, i datagrammi IP verranno instradati attraverso il gateway 11.100.0.1. Se la versione 11.100.0.1 viene rilevata come non disponibile, l'INDIRIZZO IP passa al secondo gateway 11.100.0.2. Quando il gateway ha esito negativo, usare 11.200.0.1 e così via. Questo vale solo per il traffico TCP e il cambio di gateway si verifica in base al meccanismo descritto in precedenza. Il traffico di rete del servizio sessione Telnet, FTP e NetBIOS usa TCP per le comunicazioni di rete.

Si consideri anche dove le due reti connesse a Netcard1 e Netcard2 sono disgiunti,ovvero non connesse tra loro tramite altri router. Se è presente una rete (ad esempio 22.101.x.x) accessibile solo tramite Netcard2, i datagrammi IP per questa rete verranno comunque indirizzati attraverso 11.100.0.1 perché è il gateway predefinito primario. Per instradare i datagrammi IP destinati alla rete da 22.101.x.x a 11.200.0.1, è necessario aggiungere una route statica alla tabella di routing tramite l'utilità ROUTE. Per aggiungere la route, digitare il comando seguente:

route add 22.101.0.0 MASK 255.255.0.0 11.200.0.1  

Un'altra possibile soluzione per lo scenario precedente consiste nell'eseguire il routing multiprotocollo nel computer Windows NT multihomed in modo che possa scambiare informazioni di routing con altri router nella rete che esegue Routing Information Protocol. Il routing multiprotocollo è disponibile in Windows NT 3.51 Service Pack 2 o versione successiva.