[Lugro-mesh] Mas pruebas, menos resultados.

Gustavo Lindberg lugro-mesh@lugro.org.ar
Thu, 30 Aug 2007 14:05:32 +0000


------=_Part_6520_16404173.1188482732650
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hola amigos, me queme haciendo pruebas. Las comento un poco.

Me quedo picando lo que vimos el sabado con Julio, que el proyecto click
esta ahora en la UCLA. Mirando un poco, baje de la svn la ultima version y
descubri que es mas nueva que la que se baja de la svn del MIT. Tiene
cambios hechos hace dias nomas y uno de ellos corresponde a la compilacion
bajo plataforma mips. Tambien tiene una lista de paquetes para bajar y entre
ellos esta la roofnet, que es mas nueva que la del MIT, aunque con pocos
cambios. Los que pude ver estan sobre el glue.hh que es el include para
pegar las distintas plataformas big o little.

Me mande a compilar wing con este nuevo click/roofnet y non anda. Los
elementos del wing, el agregattor y el diffserv no compilan, los errores son
rarisimos, no entendi nada....

Esto me llevo a probar algunas cosas mas que paso a detallar, haciendo un
raconto previo de como laburan los scripts de roofnet.
En primer lugar hay que tener en cuenta que wing esta deribado de Mercagui y
por eso usan ruby, pero ambos apelan a un script que esta en la roofnet y
que se llama gen_config_roofnet.sh ( en wing se llama ge_config_sample.sh ).
Este scrit labura asi: Calcula la ip basada en la mac de wifi0 y hace un cat
del archivo sr2.click que esta en conf del arbol de click.
A esta salida le reemplaza las variables por los valores de ip, mac y rates
y luego continua agregando mas cosas, terminando su salida en un archivo.
Este archivo lo toma click-align, lo alinea apropiadamente y crea el archivo
final que ejecuta click.

El script original de roofnet, termina creando un archivo con los dos
protocolos, el viejo y el nuevo que usa dos interfaces tun, srcr1 y src2.
Tanto Mercagui, como Wing, ya no usan mas el viejo protocolo y solo crean la
interface srcr2 .

Si se mira el gen_config_sample.sh de Wing, se puede ver que en un if decide
si hace el cat del sr2.click o de alguno de los que se encuentra en etc/wing
( bulk, sd, etc ). Estos archivos son los que usan los elementos agregattor
y diffserv.

Tratando de volver a roofnet puro, pero que use solo el protocolo nuevo,
intente hacer que Wing vuelva a usar el sr2.click en lugar del
sr2.bulk.click a ver que pasaba. Para eso ajuste el gen_config_sample.sh,
quitando un par de lineas que estan al fiinal y que hacen referencia a los
elementos propios de wing ( agregattor y difserv ) y obligando al if
mencionado a que elija hacer cat de sr2.click.

La cosa anda, pero click sale con error al ejecutar el archivo resultante
del nuevo script. Segun dice, el filtro no haria nada, es "agnostico" segun
sus dichos.... Le falta algo, me parece.....

Bueno, en resumidas cuentas, lo que intente hacer es ver si por comparacion
entre lo que tenemos, podemos llegar a tener un script que genere un archivo
que funcione. Por eso, pense en que podiamos apoyarnos en herramientas
graficas que nos permitan visiualizar el diagrama en bloques del filtro
resultante para comparar.

Es solo una linea mas de investigacion, medio a tientas, reconozco.

Escucho comentarios, criticas, ideas y la verdad es que me gustaria oir de
otras pruebas, de otros experimentos aparte de los mios, porque muy
probablemente yo me encuentre encerrado en mi propia logica erronea y esto
terminaria siendo la historia del ciego que guia a otros ciegos....

Un abrazo / GUS

PD: El sabado me voy a dedicar a descansar, asi que la reunion en mi ofi,
para el finde prox.

------=_Part_6520_16404173.1188482732650
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hola amigos, me queme haciendo pruebas. Las comento un poco.<br><br>Me quedo picando lo que vimos el sabado con Julio, que el proyecto click esta ahora en la UCLA. Mirando un poco, baje de la svn la ultima version y descubri que es mas nueva que la que se baja de la svn del MIT. Tiene cambios hechos hace dias nomas y uno de ellos corresponde a la compilacion bajo plataforma mips. Tambien tiene una lista de paquetes para bajar y entre ellos esta la roofnet, que es mas nueva que la del MIT, aunque con pocos cambios. Los que pude ver estan sobre el 
glue.hh que es el include para pegar las distintas plataformas big o little.<br><br>Me mande a compilar wing con este nuevo click/roofnet y non anda. Los elementos del wing, el agregattor y el diffserv no compilan, los errores son rarisimos, no entendi nada....
<br><br>Esto me llevo a probar algunas cosas mas que paso a detallar, haciendo un raconto previo de como laburan los scripts de roofnet. <br>En primer lugar hay que tener en cuenta que wing esta deribado de Mercagui y por eso usan ruby, pero ambos apelan a un script que esta en la roofnet y que se llama gen_config_roofnet.sh ( en wing se llama ge_config_sample.sh ).
<br>Este scrit labura asi: Calcula la ip basada en la mac de wifi0 y hace un cat del archivo sr2.click que esta en conf del arbol de click.<br>A esta salida le reemplaza las variables por los valores de ip, mac y rates y luego continua agregando mas cosas, terminando su salida en un archivo. Este archivo lo toma click-align, lo alinea apropiadamente y crea el archivo final que ejecuta click.
<br><br>El script original de roofnet, termina creando un archivo con los dos protocolos, el viejo y el nuevo que usa dos interfaces tun, srcr1 y src2.<br>Tanto Mercagui, como Wing, ya no usan mas el viejo protocolo y solo crean la interface srcr2 .
<br><br>Si se mira el gen_config_sample.sh de Wing, se puede ver que en un if decide si hace el cat del sr2.click o de alguno de los que se encuentra en etc/wing ( bulk, sd, etc ). Estos archivos son los que usan los elementos agregattor y diffserv.
<br><br>Tratando de volver a roofnet puro, pero que use solo el protocolo nuevo, intente hacer que Wing vuelva a usar el sr2.click en lugar del sr2.bulk.click a ver que pasaba. Para eso ajuste el gen_config_sample.sh, quitando un par de lineas que estan al fiinal y que hacen referencia a los elementos propios de wing ( agregattor y difserv ) y obligando al if mencionado a que elija hacer cat de 
sr2.click.<br><br>La cosa anda, pero click sale con error al ejecutar el archivo resultante del nuevo script. Segun dice, el filtro no haria nada, es &quot;agnostico&quot; segun sus dichos.... Le falta algo, me parece.....
<br><br>Bueno, en resumidas cuentas, lo que intente hacer es ver si por comparacion entre lo que tenemos, podemos llegar a tener un script que genere un archivo que funcione. Por eso, pense en que podiamos apoyarnos en herramientas graficas que nos permitan visiualizar el diagrama en bloques del filtro resultante para comparar.
<br><br>Es solo una linea mas de investigacion, medio a tientas, reconozco.<br><br>Escucho comentarios, criticas, ideas y la verdad es que me gustaria oir de otras pruebas, de otros experimentos aparte de los mios, porque muy probablemente yo me encuentre encerrado en mi propia logica erronea y esto terminaria siendo la historia del ciego que guia a otros ciegos....
<br><br>Un abrazo / GUS<br><br>PD: El sabado me voy a dedicar a descansar, asi que la reunion en mi ofi, para el finde prox. <br>

------=_Part_6520_16404173.1188482732650--