Newsgroup: it.comp.reti.cisco
Titolo: Impedire frammentazione dei pacchetti.

Come posso dire ad un router di non frammentare i pacchetti che devono
raggiungere una certa destinazione? Tali pacchetti sono pacchetti IPsec.
grazie Alex.


Partendo dal presupposto che un router dovrebbe frammentare solo i pacchetti 
che superano la mtu configurata sull'interfaccia di uscita, che perň 
normalmente viene impostata di default al valore massimo consentito per il 
tipo di interfaccia (es. ethernet 1500), ergo non puoi impedire che il 
router frammenti e se potessi anche farlo vorrebbe dire bloccare i pacchetti 
oltre certe dimensioni.
Tieni presente il fatto che la frammentazione puň avvenire in qualunque 
punto del persorso, non necessariamente sui router "terminali".
Per evitare la frammentazione i pc moderni utilizzano una tecnica chiamata 
PMTUD che adatta le dimensioni del pacchetto originale alla mtu piů piccola 
del percorso.
http://www.cisco.com/en/US/tech/tk870/tk877/tk880/technologies_tech_note09186a008011a218.shtml
Ciao,
         Tosh. 


I router non frammentano mai i pacchetti, richiederebbe troppa cpu.
Se un pacchetto eccede l'mtu configurata per l'interfaccia, il router 
restituisce al mittente un icmp type 3 (destination unreachable) code 4 
(fragmentation needed and DF set) e butta il pacchetto dati, semplicemente.
Ciao 


Interessante... :) ... chi e' il burlone che ti ha passato questa perla
?
Magari qualcuno leggendo la prende pure per buona.
Marialaura


Dai, non essere cosě cattiva.....si č solamente dimenticato di dire che 
parlava di pacchetti con il bit df settato ;-)
Ciao,
        Tosh. 

 ha scritto nel messaggio 
news:1133052921.3...@g47g2000cwa.googlegroups.com...

Va bene, allora cominciamo dall'inizio:
- la frammentazione di un pacchetto ip è regolata dalla rfc 791.
tutti i dispositivi ip, router compresi, implementano la frammentazione del 
pacchetto, tuttavia è un'operazione da evitare, in quanto molto cpu 
intensive.
Pertanto si tende ad evitare la frammentazione tramite la contrattazione 
della MSS all'apertura della sessione tcp.
Poiché si suppone che tale contrattazione sia corretta gli stack tcp 
software dei client e dei server, per default, emettono frame con il bit DF 
settato a 1.
Questo potrebbe generare problemi se nel percorso tra i due nodi tcp 
esistono dei link con MTU inferiore, come nel caso delle connessioni ADSL 
PPPoE o PPPoA, dove l'mtu è di 1492 byte invece di 1500, ed in tal caso si 
verifica la generazione di un pacchetto icmp type 3 (destination 
unreachable) code 4 (fragmentation needed and DF set) con indicata la 
dimensione massima consentita.
A questo punto si possono verificare due situazioni:
1) il router interessato, per vari motivi di configurazione o di policy non 
genera il pacchetto icmp
2) il pacchetto icmp viene scartato da firewall con policy troppo aggressive 
e non ritorna alla stazione mittente
in tal caso un'alternativa possibile è abilitare il "pmtu blackhole 
discovery", che si accorge della perdita dei pacchetti ed entra in un ciclo 
di tentativi di aggiustare la mtu, cominciando da 576 byte.
Nella mia esperienza (SUN, AIX, HP-UX, IBM MVS, MS Windows) non ho mai visto 
uno stack tcpip configurato senza il bit DF settato a 1.
Riconosco di essere stato troppo stringato nella mia risposta, ma non 
credevo di dire nulla di sbagliato.
Ciao. 

 >> I router non frammentano mai i pacchetti, richiederebbe troppa cpu.
senza aggiungere altro, significa suggerire un funzionamento di IP
"leggermente" diverso dalla realta' :)
ciao
Marialaura


Nell'essere stato troppo stringato hai finito per dire un'inesattezza 
clamorosa, come tu stesso hai poi puntualizzato, non sono i router che si 
rifiutano di frammentare, dato che il loro mestiere è quello di far passare 
i pacchetti a tutti i costi (compreso quello di esaurire la cpu), ma sono 
gli host che implementano pmtud a cercare di evitarglielo.
Ciao,
        Tosh.