Pagina 1 di 1

805+shdsl perdita pacchetti

Inviato: gio 30 nov , 2006 10:39 am
da rrroberto
buongiorno a tutti,
sto usando un router 805 su una linea shdsl.
pingando dal router un indirizzo della rete del provider, anche il router dall'altro capo della linea, con pacchetti da 1500 rilevo una perdita di pacchetti intorno al 20%.

il provider ha provato la linea con un suo router e dicono che va bene, che non ci sono perdite, che potrebbe essere un problema di cavi o di configurazione del router.
io ho provato a cambiare i cavi, a sostituire il router con un altri identici ma il problema rimane, a questo punto ho il dubbio che sia davvero un problema di configurazione.
il provider suggeriva che poteva anche essere un problema di memoria insufficiente del router.
ha senso?

vi riporto sotto la configurazione.
grazie a tutti
roberto

Codice: Seleziona tutto

service nagle
service tcp-keepalives-in
service timestamps debug datetime
service timestamps log datetime
service password-encryption
!
hostname xxxxxx
!
enable secret xxxxxx
!
clock timezone CET 1
clock summer-time CEST recurring last Sun Mar 2:00 last Sun Oct 3:00
ip subnet-zero
no ip source-route
no ip domain-lookup
!
!
!
interface Ethernet0
 no shut
 ip address x.x.x.x 255.255.255.248
 ip policy route-map stop-policy
 load-interval 30
 no keepalive
 speed auto
!
interface Serial0
 no ip address
 no shut
 encapsulation frame-relay IETF
 load-interval 30
 no fair-queue
!
interface Serial0.1 point-to-point
ip address x.x.x.x 255.255.255.252
 frame-relay interface-dlci 20
!
ip classless
ip route 0.0.0.0 0.0.0.0 Serial0.1
no ip http server
!
!
no cdp run
route-map stop-policy permit 10
 set ip precedence routine
!
!

Inviato: gio 30 nov , 2006 10:43 am
da Wizard
Questa è davvero una config molto essenziale quindi grandi errori non ne vedo, l'unica cosa che puoi provare a levare x test è la route-map stop-policy

Inviato: gio 30 nov , 2006 10:44 am
da Wizard
Se è un problema di memoria controlla la tabella di nat con "sh ip nat translation" e magari metti dei timeout.
Non vorrei mai che qualcuno dietro al router usasse emule o simili

Inviato: gio 30 nov , 2006 10:46 am
da rrroberto
no il fatto è che dietro al router non c'è niente :)
gli utenti per ora sono su un'altra linea, questa è una linea nuova appena attivata su cui non ho ancora girato gli utenti.
per questo mi sembra strano che sia un problema di memoria.

Inviato: gio 30 nov , 2006 10:55 am
da rrroberto
e in effetti sì, essenziale al massimo, anche perché gira tutto dietro al firewall che fa tutto il resto (nat, vpn, etc)

quella route-map stop-policy è una cosa che il provider mi ha suggerito di mettere.
non ho capito in verità cosa faccia esattamente...

Inviato: ven 01 dic , 2006 10:04 am
da Wizard
Il servizio neagle è un protocollo per la "equalizzazione" della dimansione dei pacchetti:

L'algoritmo di Nagle è un algoritmo che stabilisce l'invio di dati durante una comunicazione TCP. Utilizzando il protocollo TCP i dati vengono inviati in pacchetti di dimensione variabile utilizzando l'algoritmo sliding window, che prevede la presenza di una finestra di dimensione variabile alla destinazione. Tale finestra definisce un intervallo di dimensione variabile di dati accettati dalla sorgente. La sorgente è obbligata a limitare la spedizione dei dati all'interno della finestra pubblicizzata dalla destinazione. Se questa finestra si chiude completamente la sorgente deve necessariamente terminare temporaneamente l'invio di dati. Durante queste pause, la finestra tenderà gradatamente ad aprirsi, permettendo l'invio di nuovi dati da parte della sorgente. È necessario però determinare, nel momento della riapertura della finestra, quando inviare i dati. Se i dati venissero inviati appena possibile, ossia inviando anche la quantità minima consentita di byte, si cadrebbe in un fenomeno conosciuto come silly window syndrome, che riduce decisamente le prestazioni della comunicazione. L'algoritmo di Nagle definisce un metodo per stabilire una connessione auto-temporizzata, che non richiede l'utilizzo di cronometri locali.

Algoritmo

Se ci sono dati da inviare
se la dimensione della finestra e dati disponibile nel buffer >= MSS
spedisci i dati
altrimenti
se sono stati inviati dati non ancora confermati
memorizza i dati ma non inviarli ancora
altrimenti
invia i dati direttamente verso la destinazione


Secondo me quindi non è quello che rompe ma prova e sappici dire