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 -- Luciano
