In questo giorni stiamo operando la migrazione di un server exchange 2003 ad un nuovo server con exchange 2008. Terminata l'installazione e la configurazione il tutto a iniziato a funzionare, ma ad un certo punto ci siamo accorti che la posta di alcuni provider (es. Libero.it) rimaneva in coda senza che venisse evideziato alcun errore.
In questo post un riassunto dei sintomi e la soluzione da noi adottata :
Per prima cosa abbiamo analizzato i log :
2009-10-13T15:33:30.685Z,Posta in Uscita (XX-XXX-01),08CC1A3097C15B3C,0,,212.52.84.84:25,*,,attempting to connect
2009-10-13T15:33:30.716Z,Posta in Uscita (XX-XXX-01),08CC1A3097C15B3C,1,xx.xx.xx.xx:53786,212.52.84.84:25,+,,
2009-10-13T15:35:56.535Z,Posta in Uscita (XX-XXX-01),08CC1A3097C15B37,2,xx.xx.xx.xx:53733,216.9.253.34:25,-,,Remote
Come si puo' vedere dai log, il nostro server cerca di fare la connessione con il server remoto, la connessione riesce (+), dopo circa 2 minuti (timeout) il server remoto chiude la connessione (-). Nessuno scambio di dati è avvenuto tra i due server. Per cercare di approfondire la cosa, ci siamo armati di telnet ed abbiamo tentato una connessione al server SMTP di libero.
Come si puo' vedere dall'immagine, il telnet effettua la connessione senza operare nessuna comunicazione.
Dopo varie ricerche e test abbiamo rosolto l'arcano. Il problema risiede nella future introdotta in windows vista e windows 2008 chiamata TCP Auto-Tuning. E' bastato disabilitarla per rendere operativo al 100% il nostro server exchange. Il motivo è legato al fatto che non tutti gli apparati supportano questa future, con la consefuenza di rallentare e/o bloccare la connessione TCP.
Il comando per disabilita l'Auto-Tuning è : netsh interface tcp set global autotuninglevel=disabled
Il risultato è il seguente :
Ora il server SMTP remoto rispinde correttamente.
Un grosso saluto a tutti.
----------
Come segnalato sui newsgroup da ansa003 il problema era già segnalato in technet. Di seguito il link :
http://support.microsoft.com/kb/951291/en-us
-----------