Newsgroup: it.comp.reti.cisco
Titolo: Maximum Segment Size

Ciao a tutti,
qualcuno mi potrebbe delucidare riguardo al fatto che se due host 
(client e server) hanno due MSS diversi, la connessione HTTP viene 
droppata ???
succede anche se ci sono apparati intermedi.
Grazie in anticipo
Ciao
Ringhio


Stai dicendo che due host collegati tra di loro tramite un cavo cross o un 
hub/switch non riescono a parlare http per colpa dell'mss?
Per quale motivo daresti la colpa al mss?
Chi dei due droppa la connessione, con quale messaggio di errore?
Ciao,
        Tosh. 

il drop avviene tra il l'interfaccia Outside del Pix e il load balancer 
linux, l'apertura della connessione si vede uscire, il web server 
risponde e poi la connessione viene droppata col seguente errore:
2875835953:2875835953(0) win 65535 <mss 1380,nop,nop,sackOK>
01:45:07.532334 IP a.b.c.d.80 > x.y.z.k.15522: S
952777520:952777520(0) ack 2875835954 win 8192 <mss 1460>
Ciao
Ringhio
Tosh ha scritto:



Questo più che un messaggio di errore sembra un log di un tcpdump, tra 
l'altro incompleto e che sembra riferirsi a due pacchetti non correlati, 
visto che il primo pacchetto è numerato 953 finale mentre ilo secondo è 
l'ack del 954 finale.
L'unica cosa importante che si evince è che siamo nella fase di handshaking 
del tcp, quindi quello che vedi indicato come "mss" nei pacchetti è solo 
un'informazione che i due host si stanno scambiando, della serie "io ce l'ho 
grosso così e tu?", per cui è più che normale che i due numeri non 
coincidano.
Al limite la connessione può essere droppata da un apparato intermedio che 
ritiene i due mss troppo alti, ma anche questo è molto strano, visto che in 
realtà si tratta di pacchetti molto piccoli, sarebbe un po' come fare il 
processo alle intenzioni.
Io cercherei la causa da qualche altra parte, tipo qualche problema sul 
bilanciatore (sparo a caso).
Se ti va prova a postare un log completo.
Ciao,
        Tosh. 

Ciao Tosh,
si è vero il log è incompleto ...era solo un'esempio.
Ho notato che l'MSS molto spesso è a 1460 invece il Pix lo forza a 1380, 
potrebbe essere correlato ??
Ciao
Ringhio
Tosh ha scritto:



Il Pix Ha nella configurazione il valore di MTU per esempio:
mtu outside 1500
mtu inside 1500
Il tuo pix come e' settato?
Kate


Non direi proprio, è una situazione comunissima che funziona perfettamente
in tutte le situazioni dove c'è un pix tra client e server.
1460 è un valore abbastanza standard perchè è il massimo ottenibile con
ethernet (1460+header tcp+header ip=1500), il fatto che il pix modifichi
l'mss non dovrebbe ottenere altro risultato di far credere al server che
deve adeguarsi a quel mss, ma questo non vuol dire che debba rinunciare a
comunicare al client qual'è il suo mss, come abbiamo visto nel log che hai
postato.
Quello che dovrebbe succedere è che venga regolarmente completato
l'handshake e che a quel punto la sessione http proceda con pacchetti non
superiori a 1380 bytes + payloads, nel tuo caso non viene nemmeno completato
l'handshake, quindi ritengo improbabile un problema di mss se non dovuto a
qualche bug o errore di implementazione.
Se vuoi comunque giocare con l'mss nel pix il comando dovrebbe essere
"sysopt connection tcpmss xxxx"
Ciao,
        Tosh.