[PLN] Problemas N2N en ARM

Pablo Castellano pablo en anche.no
Mie Jul 18 02:19:55 CEST 2012


He estado con Santiago desde las 23h hasta hace poco intentando montar
mi supernodo en el sheevaplug. Era extrañísimo porque no funcionaba, n2n
estaba bien configurado pero no hacía ping.
Al final desesperado lo he probado desde mi portátil y sí que iba.

Ejecutando edge en modo verbose (-v) aparece esta línea que no aparece
cuando la ejecuto desde mi portátil:
Discarding routed packet [1.0.56.193]

Me he bajado el código fuente de n2n y he buscado ese error (edge.c):

if( *dst != eee->device.ip_addr) {
   /* This is a packet that needs to be routed */
      traceEvent(TRACE_INFO, "Discarding routed packet [%s]",
                   intoa(ntohl(*dst), ip_buf, sizeof(ip_buf)));
                return;
} else {
   /* This packet is originated by us */
   /* traceEvent(TRACE_INFO, "Sending non-routed packet"); */
}

Al verlo mi apuesta ha sido a que es un problema con la arquitectura ARM
(el sheevaplug lo es). Googleando "n2n arm" parece confirmar mi
hipótesis. En mayo de 2008 parece que discuten sobre la mejor solución
pero finalmente no aplican ninguna xD
http://listgateway.unipi.it/pipermail/ntop-dev/2008-May/thread.html
(Buscar el hilo "n2n-patch: memory alignment for arm")

Lo que haré será intentar arreglar el bug yo mismo en los próximos días
y compilarme mi versión de n2n sin bug. Apuff!!


More information about the PLN mailing list