El día 17 de marzo de 2010 12:13, Alfredo Daniel Rezinovsky
<[email protected]> escribió:
> El mié, 17-03-2010 a las 12:01 -0300, Luciano Ruete escribió:
>> On Wednesday 17 March 2010 09:44:39 am Lucas Nogueron wrote:
>> > Hola!
>> >
>> > Estoy usando BrazilFW 2.31.10 para compartir inet y tengo este
>> > inconveniente, me sale este error "dst cache overflow", y eso hizo que
>> > se bloqueara mi red. El FW deja de responder y no queda mas que
>> > reseteralo. He googleado bastante y lo unico que encontre es q es un
>> > bug de kernel. Otros sugieren q es por el tamaño de cache. La
>> > cuestiion es que despues de un tiempo aparece el mensajito en la
>> > consola y el fw se muere.
>>
>>
>> Te estás quedando sin entradas en el cache de la tabla de ruteo, para
>> agrandarlo tenés varias opciones:
>> -si tenés memoria disponible podés agrandar el cache: max_size
>> -si no tenés memoria tenes que aumentar la agresividad del garbage collector
>> para que libere y expire más pronto las entradas.
>> Te paso mis anotaciones de cuando tuve ese problema, mi solución fue aumentar
>> el max_size y un valor más que van en relacion (gc_treash) para relajar al
>> garbage collector ahora que la tabla está más grande.
>>
>> Suerte!
>>
>> #pareciera ser el promedio maximo de profundidad x hash entry
>> #que el kernel acepta antes de empezar a expirar hashentrys(y sus rutas)
>> # default 8, mi valor por ahora es 8
>> up echo 8 > /proc/sys/net/ipv4/route/gc_elasticity
>> # determina el limite aceptable de entradas en la tabla
>> # antes hacer gc real
>> # default 4096, mi valor max_size/2
>> up echo 65536 > /proc/sys/net/ipv4/route/gc_thresh
>> # cada cuanto se ejecuta explicitamente el gc
>> # default 60(seg)
>> up echo 60 > /proc/sys/net/ipv4/route/gc_interval
>> # el timeout de una ruta antes de ser candidata a ser borrada
>> # default es 300(seg)
>> up echo 300 > /proc/sys/net/ipv4/route/gc_timeout
>> # tamano maximo de entradas en la tabla de routeo
>> # default 65536?, mi valor 2*r_hash (podria ser 8*r_hash para ser coherente
>> con gc_elast)
>> up echo 131072 > /proc/sys/net/ipv4/route/max_size
>> # cada cuanto se hace una limpieza _completa_ (equivale a un flush)
>> # default 600(seg, son 5min), mi valor 1hora
>> up echo 3600 > /proc/sys/net/ipv4/route/secret_interval
>>
>>
>>
> Estos parametros se suelen configurar solos en base a la RAM.
> Podes tocarlos pero una buena idea si realmente necesitas tanto ruteo
> simultaneo sería poner más ram
Exacto, le puse mas RAM y se modificó:
max_size:16384
Ahora, Luciano dice que aumente max_zise, la cuestion es ¿hasta cuanto
se podria? Tengo 180 MB ram.
Otra cosa, no creo que sea problema de memoria, puesto que
proc/meminfo me indica que me sobra mucha. La maquina es solo un
router que natea y no tiene nada raro.
brazilfw# cat /proc/meminfo
total: used: free: shared: buffers: cached:
Mem: 187846656 18075648 169771008 0 86016 11345920
Swap: 0 0 0
MemTotal: 183444 kB
MemFree: 165792 kB
MemShared: 0 kB
Buffers: 84 kB
Cached: 11080 kB
SwapCached: 0 kB
Active: 4516 kB
Inactive: 6684 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 183444 kB
LowFree: 165792 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Debe ser que el garbage collector no actua en tiempo y forma. Voy a
jugar con los parametros a ver que onda,
Saludos. Gracias.
--
Hay 10 tipos de personas, las que saben binario y las que no.
Luxas