Come si diceva in un altro thread, la rete mesh non riesce a sostenere
traffico di tipo p2p.

Perchè? Problema di banda?
In realtà no, perchè l'uscita verso Internet è molto piu lenta del
throughput della rete.

I problemi sono che:

1) su 802.11 quando perdi un pacchetto la situazione è tragica, perchè
ci vuole un sacco di tempo per rispedirlo (ovviamente facendo il
paragone con 802.3)
2) ip_conntrack è caricato di Default nella maggior parte dei
firmware, e fatica a gestire un elevato numero di connessioni TCP su
hardware embedded

Ora notate che da precedenti discussioni su MTU è venuto fuori che
quando il modulo ip_conntrack è caricato nel kernel, se arriva un
pacchetto IP frammentato, si aspetta l'altro frammento prima di
spedire il tutto, anche se non ci sono NAT o regole di firewall
particolari:

http://www.archivum.info/netfilter/2002-02/msg00243.html

Questo taglia le gambe al p2p.
Infatti credo che lo strozzo sia la CPU e la RAM del router che
vengono monopolizzate dal modulo ip_conntrack quando il numero di
connessioni TCP cresce troppo.
Se vi ricordate i primi D-Link con Kernel Linux morivano a causa del
p2p se si facevano troppe connessioni TCP

Nel caso di pacchetti IP frammentati poi la probabilità di perdere un
pacchetto IP cresce, perchè diviso due due Frame 802.11 si deve tenere
conto delle due probabilità di perdita dei due frames correlate tra di
loro.

Per verificare questo in modo serie, di potrebbero fare delle prove su
una mesh dove su tutti i router si disabilita ip_conntrack. Ovviamente
niente piu firewalls e NAT poi :)

Un monitoraggio generale con SNMP e poi vediamo i dati :)

my 2 cents.

Saverio

Rispondere a