Thursday, January 7, 2010

Alice Gate 2 Plus WiFi e TCP windows scaling

I miei genitori sono sfortunati abbonati di Alice ADSL Tutto incluso. Dopo un anno di sofferenze comincio a capire il motivo dei problemi continui (a patre l'iniziale consegna di un modem difettoso).

Il modem è un Dial Face (non Pirelli) e mostra nella pagina di configurazione (http://192.168.1.1/) le seguenti informazioni:

nome: Alice Gate 2 Plus Wi-Fi
hardware: S3PM-2
software: AGIA_1.2.0
smart card: non attiva

I sintomi:


- in GNU Linux il modem/router funziona correttamente solo come modem, cioè stabilendo manualmente una connessione pppoe con pppoeconf/pon/poff. Se usato come router (connessione automatica) le pagine web vengono caricate solo parzialmente o non caricate affatto. Skype funziona in ogni caso.
- in Windows 7, la modalità router funziona solo se si usa Internet Explorer (usando altri browser si hanno gli stessi problemi di Linux).

Il problema:


il modem/router non gestisce bene l'opzione TCP "window scaling" anche chiamata "receive window auto-tuning", adottata dal kernel di Linux e da Windows a partire da Vista.

La soluzione:


Disabilitare il window scaling nelle opzioni TCP, cioè
- in GNU Linux, apri un terminale ed esegui
sudo sysctl net.ipv4.tcp_window_scaling=0
Per rendere la modifica permanente, basta inserire la riga net.ipv4.tcp_window_scaling=0 nel file /etc/sysctl.conf.
- in Windows, avvia cmd come amministratore ed esegui
netsh int tcp set global autotuninglevel=disabled

Questo probabilmente rende il protocollo TCP meno efficiente.

L'alternativa:


è di usare l'"attrezzo" come un semplice modem stabilendo ogni volta connessioni pppoe, quando avrò tempo scriverò come rendere la connessione pppoe automatica in Windows (in Linux ancora non è semplice).

Per ulteriori informazioni clicca qui.

2 comments:

Steven said...

Good post! Alice should pay you for that

Steve

Daniele Bartorilla said...

grandissimoooo!!! ha funzionato!!!!!!