Newsgroup: it.comp.reti.ip-admin
Titolo: ADSL ballerine

Ciao a tutti.
Ho un server che offre un servizio su internet. I clienti si collegano a
quel server su una specifica porta con delle sessioni TCP che possono
durare anche qualche ora.
Se il client che si collega ha una linea adsl ballerina puo' capitare che le
sessioni cadano.
Da una prima analisi mi par di capire che, quando il router adsl perde la
linea, ritorna al client un messaggio ICMP di tipo 3 (destinazione
irraggiungibile) per cui il programma chiude la sessione.
Poco dopo il  router si riconnette ma ormai la sessione e' caduta.
Per rendere meno sensibili le sessioni alla instabilita' della adsl pensavo
di, tramite firewall, droppare i pacchetti icmp tipo 3 tra il router e gli
host.
Che ne pensate, ha una logica o no ?
Se puo' funzionare ho ancora un problema, lato server me la posso cavare col
mio firewall, ma lato client cosa potrei usare ?
Non sempre e' presente un firewall tra il router adsl e la rete lan,
il firewall di windows XP in proposito offre solo una opzione che chiama:
"consenti destinazione irraggiungibile in uscita"
la cui descrizione e':
"I dati inviati su internet che non riescono a raggiungere questo
 computer a causa di un errore verranno ignorati e verra' generato
 un errore di tipo 'destinazione irraggiungibile' che spiega l'errore"
Probabilmente sono ottuso, l'ho piu' volte ma non riesco a dargli un
significato logico.
Qualcuno ha fatto prove in proposito con il firewall di windows ?
Qualcuno conosce un firewall software degno di questo nome, cioe' in cui si
possa agire anche sul traffico icmp ?
-- 
Stefano L.


Magari dico una cazzata, ma se inizi a droppare tutti i messaggi icmp
di quel tipo, non rischi che le sessioni non finiscano mai ?
Cioe'... capisco che hai il problema dell'instabilita', ma se uno si
collega senza problemi e finisce di usare il servizio, ma il server
non si accorge della fine sessione lui continua a tenere in piedi la
sessione.
Alla fine, non rischi che ti ritrovi con migliaia di sessioni aperte e
mai chiuse ?
Non ti conviene lavorare sui timeout lato applicazione ?
Se non ho capito nulla, perdonami... sara' l'ora... :-)
Ciao

 Se non ho capito nulla, perdonami... sara' l'ora... :-)
Non c'e' problema, anzi grazie per l'interessamento.
Ciao.
-- 
Stefano L.

 intervengono i meccanismi di timeout del TCP che sono molto "tolleranti".
Interessante il tuo approccio... me lo copio/incollo per usi
futuri ;-)
A questo punto, credo che l'unica soluzione sia un buon firewall o
router/firewall che ti permetta di fare delle belle acl.
Personalmente, queste cose le faccio con Cisco, ma credo che sia
possibile anche con altri prodotti.
Verifica che gestisca i protocolli icmp tra le regole.
Ciao

 router/firewall che ti permetta di fare delle belle acl.
Il mio problema e' mi e' difficile andare dai vari clienti che hanno
problemi di adsl a dirgli di installarsi un "buon firewall", che costerebbe
dei "bei euro".
Cercavo una soluzione sw (magari free) da piazzare sui pc, che avesse la
possibilita' di intervenire sul traffico icmp, tipo per tipo in modo da
poter bloccare, ad esempio, solo gli ICMP di tipo 3 (destinazione
irraggiungibile) ma non i tipi 0 e 8 (echo), ecc.
A voler fare i pignoli bisognerebbe anche poter distinguere, all'interno del
tipo 3, il campo codice. Infatti i codici 0 (rete irraggiungibile) e 1
(host irraggiungibile) indicano, a mio avviso, una caduta della linea,
mentre i codic1 3 (porta non disponibile), 4 (frammentazione necessaria)
ecc. indicano tuttaltri problemi e dovrebbero essere fatti passare.
Cercavo anche un parere sulla mia idea da parte di qualcuno piu' esperto di
me. 
-- 
Stefano L.

 irraggiungibile) ma non i tipi 0 e 8 (echo), ecc.
Non conosco i firewall software (praticamente mai utilizzati).
Ma sono certo che esistera qualche firewall software raffinato.
Dubito, pero',  che lo puoi trovare free.
Ciao

 Non conosco i firewall software (praticamente mai utilizzati).
Nemmeno io, appunto per quello chiedevo...
Comunque ho in programma di fare delle prove in proposito, magari quando ho
finito scrivo i risultati.
Ciao e grazie.
-- 
Stefano L.

 intervengono i meccanismi di timeout del TCP che sono molto "tolleranti".
Ho fatto un po di prove e a quanto pare avevo peccato di faciloneria  :(
Ho inserito un firewall tra il client (WIN XP) e il router (ZYXEL) e il
risultato non e' stato quello che mi aspettavo.
Quando cade la linea il router invia immediatamente al client il pacchetto
ICMP 3 ma il client non abbatte la sessione subito, come mi aspettavo, ma
solo allo scadere del timeout, lo stesso timeout di quando blocco il
pacchetto ICMP tramite il firewall.
Mi aveva messo sulla cattiva strada una precedente prova in cui, invece di
usare un firewall mi limitavo a staccare il cavo di rete del client. in
questo caso il programma riceve ugualmente un ICMP 3 ma il mittente e' la
NIC del client e il timeout e' molto piu' basso tanto da farmi pensare a
una disconnesione immediata.
A questo punto direi che non c'e' soluzione, anche perche' tra l'altro non
avevo considerato altri aspetti della questione, ad esempio il fatto che se
la ADSL non ha IP statico non e' detto che alla riconnesione l'IP sia lo
stesso di prima, ma anche se lo fosse rimarrebbe da vedere se il router ha
mantenuto le tabelle di informazioni del NAT durante la disconnesione.
-- 
Stefano L.

 mantenuto le tabelle di informazioni del NAT durante la disconnesione.
Amico mio... lascia perdere.
Spiega al tuo cliente che o si decide a tirare fuori due soldi e si
attiva un'adsl professionale "seria" oppure che usi i piccioni
viaggiatori.
Con il tempo , imparerai che non serve a niente cercare di trovare
soluzioni alternative quando la strada e' gia' tracciata.
Perdi solo tempo che nessuno ti ripaghera' mai e, alla fine, il
cliente e' scontento comunque perche' vede che non sei riuscito ad
ottenere il risultato.
Se vuoi andare a 300 all'ora, o ti compri una macchina che e' in grado
di arrivarci normalmente, oppure lasci perdere e non tenti di
elaborare una Punto per farla andare piu' forte. Rimarra' sempre e
comunque una Punto e, anche supposto che riuscirai a farlo, ti
perdera' i pezzi per strada.
Vabbe'... ora smetto se no mi viene la carogna anche a me.
Buona fortuna.... :-)