Re: [ninux.org] olsr topology parser

2008-01-20 Per discussione ZioPRoTo (Saverio Proto)
 Ho committato la modifica al javascript e php per colorare i link in
 base alla qualita'
 Link buono - verde,
 Link medio - giallo
 Link cattivo - rosso

E' tutto rosso:
http://map.ninux.org/?select=ZioPRoTo

Saverio


Re: [ninux.org] olsr topology parser

2008-01-19 Per discussione Lorenzo
Ho committato la modifica al javascript e php per colorare i link in 
base alla qualita'

Link buono - verde,
Link medio - giallo
Link cattivo - rosso


Lorenzo


PS per chi fa il checkout: se nel Db il campo quality di un link è nullo 
o diverso da 1 2 o 3, lo script ti da un messaggio di errore!






  




Re: [ninux.org] olsr topology parser

2008-01-18 Per discussione Nino

Forse ho trovato una possibile soluzione:
http://www.onlamp.com/pub/a/onlamp/2003/06/26/fulltext.html
sembrerebbe che ci sia il modo di cercare in un campo TEXT di un 
database mysql usando una specie di indice chiamato FULLTEXT...
in questo modo basterebbe solamente inserire nel campo ip più ip 
separati da uno spazio
Lo so che forse farei prima ad implementarlo... ma sono le 3:30 è meglio 
che vada a letto.

Lo faccio domani.
Notte
Nino


Nino ha scritto:
Scusate ho dimenticato di dire che invece occorre gestire il fatto che 
nella topologia appaiono anche i link tra nodi dello stesso tetto, 
come ad esempio nel caso delle righe della topologia:


10.162.0.14172.16.162.170.490.494.16
172.16.200.1172.16.162.171.000.492.05

in questo caso verrebbero generati link ninux-ninux.

Le righe d'esempio le ho prese da un'esempio reale che mi ha spedito 
Saverio:

http://zioproto.ninux.org/download/txtinfosampleoutput.txt

Giusto per completezza e per far capire quali sono le entry reali 
della tabella topologia...


Ho dimenticato anche di indicarvi un link multiplo tra due tetti, si 
possono vedere nella topologia http://sip.ninux.org/topology.png


172.16.200.1192.168.23.101
172.16.172.17   172.16.172.15 
Ciao Ciao

Nino






Nino ha scritto:
Donato, sei stato chiarissimo, quello che volevo dire è che su alcuni 
tetti, identificati sul mapserver da un'unico punto (locazione), ci 
sono più access point e quindi più ip.
a casa mia per esempio, nella locazione ninux,  ci sono tre nodi 
della topologia olsr : 172.16.162.17 del wrt54g, 10.162.0.14 del 
server VPN e di topologia e 172.16.200.1 della wrap che collega 
Iacopo e Roberto a 5ghz. Ogni apparato poi, in realtà ha anche degli 
ip secondari per le interfacce ethernet che permettono 
l'interconnessione cablata degli apparati.
Secondo me, lo script dovrebbe prevedere di trovare una lista di ip 
(quelli principiali di ogni nodo) nel capo nodeIP invece che 
solamente uno, altrimenti saremo costretti a riempire il mapserver di 
tante goccioline su un'unico punto...
L'idea potrebbe essere quella che riempendo la tabella link, ad ogni 
inserimento si dovrebbe controllare che non esista già  un link tra 
le stesse locazioni: una volta inserito un link tra due locazioni 
esso non può avere nessun duplicato. In realtà questa sarebbe una 
cosa inutile perchè solamente in rari casi, come succede tra il mio 
tetto e quello di daniele esistono  a volte due link diversi tra gli 
stessi tetti ma tra apparati diversi...
Un modo grezzo, che non sconvolge lo script che sta attualmente 
girando potrebbe semplicemente confrontare nella fase  ...quindi 
viene fatta x ogni IP la query al database della mappa per ottenere 
l'ID del nodo... l'ip parsato dalla topologia con la LISTA di ip 
contenuta nel campo nodeIP e quindi aggiungere un'ulteriore link.

Faccio un'esempio:
Supponiamo che esistano due entry nella tabella della topology:

172.16.162.17172.16.162.100.240.994.16 (ninux ac3bf1)

172.16.200.1192.168.23.1010.401.002.50 (ninux daniele)

la relativa riga della tabella dei nodi ci saranno delle entry simili a:

id  |  nomenodo |
nodeIP   |
|---|-| 


5   |ninux   |  172.16.162.17, 172.16.200.1, 10.162.0.14  |
|---|-| 

6   |deniele |  172.16.162.15, 
192.168.23.101   |
|---|-| 

7   | nonna ac3bf1 |   
172.16.162.10|



In questo modo potrebbero essere tracciati i link in modo corretto:

ninux-daniele e ninux-nonna_ac3bf1

Spero di essere stato chiaro...
Domani mi leggo più attentamente il vostro codice e vedo se riesco a 
modificarlo, anche se credo che voi lo fareste molto più velocemente 
di me...

Ciao Ciao
Nino







Donato Battaglino ha scritto:

Funziona così:
lo script in python si scarica la topologia della rete che il plugin
olsrd_txtinfo invia in formato testuale sulla porta 2006; quindi se lo
parsa ed estrae gli indirizzi IP delle coppie di nodi che stanno sotto
la voce TOPOLOGY (ed estrae anche l'ETX, anche se quella parte occorre
sistemarla); quindi viene fatta x ogni IP la query al database della
mappa per ottenere l'ID del nodo e viene successivamente fatta un
inserimento nella tabella links con tutte le coppie degli ID dei nodi
collegati. Non so se sono stato molto chiaro...

...l'ulteriore idea è quella che a seconda dell'ETX del link sul map
server si abbiano delle colorazioni diverse per i vari path (verde=
buono, giallo=medio e rosso=pessimo)...

...PROBLEMA: i link sono asimmetrici...nel caso in cui sulla stessa
tratta due link asimmetrici abbiamo un ETX non abbastanza vicino da
colorare i collegamenti in modo 

Re: [ninux.org] olsr topology parser

2008-01-18 Per discussione Nino
Scusate ho dimenticato di dire che invece occorre gestire il fatto che 
nella topologia appaiono anche i link tra nodi dello stesso tetto, come 
ad esempio nel caso delle righe della topologia:


10.162.0.14 172.16.162.17   0.490.494.16
172.16.200.1172.16.162.17   1.000.492.05

in questo caso verrebbero generati link ninux-ninux.

Le righe d'esempio le ho prese da un'esempio reale che mi ha spedito 
Saverio:

http://zioproto.ninux.org/download/txtinfosampleoutput.txt

Giusto per completezza e per far capire quali sono le entry reali della 
tabella topologia...


Ho dimenticato anche di indicarvi un link multiplo tra due tetti, si 
possono vedere nella topologia http://sip.ninux.org/topology.png


172.16.200.1192.168.23.101
172.16.172.17   172.16.172.15  


Ciao Ciao
Nino






Nino ha scritto:
Donato, sei stato chiarissimo, quello che volevo dire è che su alcuni 
tetti, identificati sul mapserver da un'unico punto (locazione), ci 
sono più access point e quindi più ip.
a casa mia per esempio, nella locazione ninux,  ci sono tre nodi della 
topologia olsr : 172.16.162.17 del wrt54g, 10.162.0.14 del server VPN 
e di topologia e 172.16.200.1 della wrap che collega Iacopo e Roberto 
a 5ghz. Ogni apparato poi, in realtà ha anche degli ip secondari per 
le interfacce ethernet che permettono l'interconnessione cablata degli 
apparati.
Secondo me, lo script dovrebbe prevedere di trovare una lista di ip 
(quelli principiali di ogni nodo) nel capo nodeIP invece che solamente 
uno, altrimenti saremo costretti a riempire il mapserver di tante 
goccioline su un'unico punto...
L'idea potrebbe essere quella che riempendo la tabella link, ad ogni 
inserimento si dovrebbe controllare che non esista già  un link tra le 
stesse locazioni: una volta inserito un link tra due locazioni esso 
non può avere nessun duplicato. In realtà questa sarebbe una cosa 
inutile perchè solamente in rari casi, come succede tra il mio tetto e 
quello di daniele esistono  a volte due link diversi tra gli stessi 
tetti ma tra apparati diversi...
Un modo grezzo, che non sconvolge lo script che sta attualmente 
girando potrebbe semplicemente confrontare nella fase  ...quindi 
viene fatta x ogni IP la query al database della mappa per ottenere 
l'ID del nodo... l'ip parsato dalla topologia con la LISTA di ip 
contenuta nel campo nodeIP e quindi aggiungere un'ulteriore link.

Faccio un'esempio:
Supponiamo che esistano due entry nella tabella della topology:

172.16.162.17172.16.162.100.240.994.16 (ninux ac3bf1)

172.16.200.1192.168.23.1010.401.002.50 (ninux daniele)

la relativa riga della tabella dei nodi ci saranno delle entry simili a:

id  |  nomenodo |
nodeIP   |
|---|-| 


5   |ninux   |  172.16.162.17, 172.16.200.1, 10.162.0.14  |
|---|-| 

6   |deniele |  172.16.162.15, 
192.168.23.101   |
|---|-| 

7   | nonna ac3bf1 |   
172.16.162.10|



In questo modo potrebbero essere tracciati i link in modo corretto:

ninux-daniele e ninux-nonna_ac3bf1

Spero di essere stato chiaro...
Domani mi leggo più attentamente il vostro codice e vedo se riesco a 
modificarlo, anche se credo che voi lo fareste molto più velocemente 
di me...

Ciao Ciao
Nino







Donato Battaglino ha scritto:

Funziona così:
lo script in python si scarica la topologia della rete che il plugin
olsrd_txtinfo invia in formato testuale sulla porta 2006; quindi se lo
parsa ed estrae gli indirizzi IP delle coppie di nodi che stanno sotto
la voce TOPOLOGY (ed estrae anche l'ETX, anche se quella parte occorre
sistemarla); quindi viene fatta x ogni IP la query al database della
mappa per ottenere l'ID del nodo e viene successivamente fatta un
inserimento nella tabella links con tutte le coppie degli ID dei nodi
collegati. Non so se sono stato molto chiaro...

...l'ulteriore idea è quella che a seconda dell'ETX del link sul map
server si abbiano delle colorazioni diverse per i vari path (verde=
buono, giallo=medio e rosso=pessimo)...

...PROBLEMA: i link sono asimmetrici...nel caso in cui sulla stessa
tratta due link asimmetrici abbiamo un ETX non abbastanza vicino da
colorare i collegamenti in modo diverso? Ovviamente essendo
sovrapposti ne verrebbe fuori soltanto uno...

...occorre quindi trovare una soluzione al problema: considerare un
solo link (migliore, peggiore, media tra i due), non porsi il problema
o cercare di farli apparire entrambi sulla mappa (non saprei
come...programmatori php ...:-))

spero di avervi chiarito un po' le idee ;-)

happY HacKinG

[EMAIL PROTECTED]

 

Direi di considerare quindi SOLO i nodi sui tetti
e il mapserver quindi 

Re: [ninux.org] olsr topology parser

2008-01-18 Per discussione Jonathan (ac3bf1)
no il source non l'ho visto... pero buttavo idee... anche se basiche suppongo...

J


On 18/01/2008, ZioPRoTo (Saverio Proto) [EMAIL PROTECTED] wrote:
  Ma pescare GLI IP dal mapserver?
  ho visto che qualcuno ha fatto un campo IP per ogni nodo...
  non si puo prendere da li la lista IP?
 
  SELECT ip FROM tabella WHERE node_status=active?
 
  non conosco la tabella del mapserver ma rendo l'idea?

 ma prima di scrivere sta roba hai guardato il codice?
 sta tutto su http://svn.ninux.org

 Saverio



-- 
/**
www.ac3bf1.org
ninux.org - Wireless Community Rome
**/


Re: [ninux.org] olsr topology parser

2008-01-18 Per discussione Nino
Donato, sei stato chiarissimo, quello che volevo dire è che su alcuni 
tetti, identificati sul mapserver da un'unico punto (locazione), ci sono 
più access point e quindi più ip.
a casa mia per esempio, nella locazione ninux,  ci sono tre nodi della 
topologia olsr : 172.16.162.17 del wrt54g, 10.162.0.14 del server VPN e 
di topologia e 172.16.200.1 della wrap che collega Iacopo e Roberto a 
5ghz. Ogni apparato poi, in realtà ha anche degli ip secondari per le 
interfacce ethernet che permettono l'interconnessione cablata degli 
apparati.
Secondo me, lo script dovrebbe prevedere di trovare una lista di ip 
(quelli principiali di ogni nodo) nel capo nodeIP invece che solamente 
uno, altrimenti saremo costretti a riempire il mapserver di tante 
goccioline su un'unico punto...
L'idea potrebbe essere quella che riempendo la tabella link, ad ogni 
inserimento si dovrebbe controllare che non esista già  un link tra le 
stesse locazioni: una volta inserito un link tra due locazioni esso non 
può avere nessun duplicato. In realtà questa sarebbe una cosa inutile 
perchè solamente in rari casi, come succede tra il mio tetto e quello di 
daniele esistono  a volte due link diversi tra gli stessi tetti ma tra 
apparati diversi...
Un modo grezzo, che non sconvolge lo script che sta attualmente girando 
potrebbe semplicemente confrontare nella fase  ...quindi viene fatta x 
ogni IP la query al database della mappa per ottenere l'ID del nodo... 
l'ip parsato dalla topologia con la LISTA di ip contenuta nel campo 
nodeIP e quindi aggiungere un'ulteriore link.

Faccio un'esempio:
Supponiamo che esistano due entry nella tabella della topology:

172.16.162.17   172.16.162.10   0.240.994.16 (ninux ac3bf1)

172.16.200.1192.168.23.101  0.401.002.50 (ninux daniele)

la relativa riga della tabella dei nodi ci saranno delle entry simili a:

id  |  nomenodo |nodeIP 
  |

|---|-|
5   |ninux   |  172.16.162.17, 172.16.200.1, 10.162.0.14  |
|---|-|
6   |deniele |  172.16.162.15, 
192.168.23.101   |

|---|-|
7   | nonna ac3bf1 |   172.16.162.10
|



In questo modo potrebbero essere tracciati i link in modo corretto:

ninux-daniele e ninux-nonna_ac3bf1

Spero di essere stato chiaro...
Domani mi leggo più attentamente il vostro codice e vedo se riesco a 
modificarlo, anche se credo che voi lo fareste molto più velocemente di 
me...

Ciao Ciao
Nino







Donato Battaglino ha scritto:

Funziona così:
lo script in python si scarica la topologia della rete che il plugin
olsrd_txtinfo invia in formato testuale sulla porta 2006; quindi se lo
parsa ed estrae gli indirizzi IP delle coppie di nodi che stanno sotto
la voce TOPOLOGY (ed estrae anche l'ETX, anche se quella parte occorre
sistemarla); quindi viene fatta x ogni IP la query al database della
mappa per ottenere l'ID del nodo e viene successivamente fatta un
inserimento nella tabella links con tutte le coppie degli ID dei nodi
collegati. Non so se sono stato molto chiaro...

...l'ulteriore idea è quella che a seconda dell'ETX del link sul map
server si abbiano delle colorazioni diverse per i vari path (verde=
buono, giallo=medio e rosso=pessimo)...

...PROBLEMA: i link sono asimmetrici...nel caso in cui sulla stessa
tratta due link asimmetrici abbiamo un ETX non abbastanza vicino da
colorare i collegamenti in modo diverso? Ovviamente essendo
sovrapposti ne verrebbe fuori soltanto uno...

...occorre quindi trovare una soluzione al problema: considerare un
solo link (migliore, peggiore, media tra i due), non porsi il problema
o cercare di farli apparire entrambi sulla mappa (non saprei
come...programmatori php ...:-))

spero di avervi chiarito un po' le idee ;-)

happY HacKinG

[EMAIL PROTECTED]

  

Direi di considerare quindi SOLO i nodi sui tetti
e il mapserver quindi dovrebbe contenere solo la lista dei nodi sui tetti
o cmq attivi sulla rete ninux...

Ma pescare GLI IP dal mapserver?
ho visto che qualcuno ha fatto un campo IP per ogni nodo...
non si puo prendere da li la lista IP?

SELECT ip FROM tabella WHERE node_status=active?

non conosco la tabella del mapserver ma rendo l'idea?
J


On 18/01/2008, Nino [EMAIL PROTECTED] wrote:


Abbiamo aggiunto anche gli altri ip, ma c'è un problema... in alcuni
posti, come a casa mia ci sono più nodi, ogniuno con più ip...
Bisognerebbe gestire invece che un ip una lista di ip per ogni
locazione, l'idea potrebbe essere che il parsing controlli ad ogni
inserimento se esiste un link tra quelle due locazioni e quindi le ignora.
E' la prima volta che leggo del codice python, ma credo che anche mysql
dovrebbe gestire il tipo lista al posto del tipo TEXT.

Re: [ninux.org] olsr topology parser

2008-01-18 Per discussione Jonathan (ac3bf1)
saverio,
l'hai messo su http://map.ninux.org/
?

J


On 18/01/2008, ZioPRoTo (Saverio Proto) [EMAIL PROTECTED] wrote:
 Fantastico funziona!
 lo ho gia fatto girare una volta su map.ninux.org ed ha disegnato qualche link

 appena mi dite che è stabile lo metto nel cron.

 Nino mi fai avere la lista degli IP dei nodi attivi della zona piazza bologna?

 Saverio

 2008/1/18, Donato Battaglino [EMAIL PROTECTED]:
  Io, Simone e Lorenzo abbiamo committato sull'SVN uno script che prende
  la topologia OLSR la parsa e inserisce i link wireless presenti (in
  tempo reale!) sul MAP server. Stiamo ancora finendo lo sviluppo, ma
  quando è pronto si potrà vedere sulla mappa la topologia della rete.
  In base al valore dell'ETX dei link le linee della topologia verranno
  colorate in modo diverso (tre colori: good, medium, bad)
 
  x chiunque ha voglia di vedere la versione beta:
 
  https://svn.ninux.org/ninuxdeveloping/browser/wnmap/trunk/misc/update_topology.py
 
  HappY HackinG
 
  Donato, Simone e Lorenzo
 



-- 
/**
www.ac3bf1.org
ninux.org - Wireless Community Rome
**/


Re: [ninux.org] olsr topology parser

2008-01-18 Per discussione Nino
Abbiamo aggiunto anche gli altri ip, ma c'è un problema... in alcuni 
posti, come a casa mia ci sono più nodi, ogniuno con più ip...
Bisognerebbe gestire invece che un ip una lista di ip per ogni 
locazione, l'idea potrebbe essere che il parsing controlli ad ogni 
inserimento se esiste un link tra quelle due locazioni e quindi le ignora.
E' la prima volta che leggo del codice python, ma credo che anche mysql 
dovrebbe gestire il tipo lista al posto del tipo TEXT.
Il codice funziona perfettamente nel caso in cui in una locazione c'è un 
solo nodo.
Credo che sia meglio mantenere un punto sul mapserver per ogni locazione 
fisica e non mettere più punti nello stesso posto per conservare la 
corrispondeza uno ad uno tra nodo e ip perchè se ci sono più nodi nello 
stesso posto si avranno anche più schede e quindi più ip per nodo.

Cerco di interprepare il codice e vedo se riesco a modificarlo...
Ciao Ciao
Ottimo lavoro
Nino



Jonathan (ac3bf1) ha scritto:

fico fico fico!
:D


On 18/01/2008, ZioPRoTo (Saverio Proto) [EMAIL PROTECTED] wrote:
  

saverio,
l'hai messo su http://map.ninux.org/
?
  

SI ! :D

Saverio





  




Re: [ninux.org] olsr topology parser

2008-01-18 Per discussione Jonathan (ac3bf1)
Direi di considerare quindi SOLO i nodi sui tetti
e il mapserver quindi dovrebbe contenere solo la lista dei nodi sui tetti
o cmq attivi sulla rete ninux...

Ma pescare GLI IP dal mapserver?
ho visto che qualcuno ha fatto un campo IP per ogni nodo...
non si puo prendere da li la lista IP?

SELECT ip FROM tabella WHERE node_status=active?

non conosco la tabella del mapserver ma rendo l'idea?
J


On 18/01/2008, Nino [EMAIL PROTECTED] wrote:
 Abbiamo aggiunto anche gli altri ip, ma c'è un problema... in alcuni
 posti, come a casa mia ci sono più nodi, ogniuno con più ip...
 Bisognerebbe gestire invece che un ip una lista di ip per ogni
 locazione, l'idea potrebbe essere che il parsing controlli ad ogni
 inserimento se esiste un link tra quelle due locazioni e quindi le ignora.
 E' la prima volta che leggo del codice python, ma credo che anche mysql
 dovrebbe gestire il tipo lista al posto del tipo TEXT.
 Il codice funziona perfettamente nel caso in cui in una locazione c'è un
 solo nodo.
 Credo che sia meglio mantenere un punto sul mapserver per ogni locazione
 fisica e non mettere più punti nello stesso posto per conservare la
 corrispondeza uno ad uno tra nodo e ip perchè se ci sono più nodi nello
 stesso posto si avranno anche più schede e quindi più ip per nodo.
 Cerco di interprepare il codice e vedo se riesco a modificarlo...
 Ciao Ciao
 Ottimo lavoro
 Nino



 Jonathan (ac3bf1) ha scritto:
  fico fico fico!
  :D
 
 
  On 18/01/2008, ZioPRoTo (Saverio Proto) [EMAIL PROTECTED] wrote:
 
  saverio,
  l'hai messo su http://map.ninux.org/
  ?
 
  SI ! :D
 
  Saverio
 
 
 
 
 




-- 
/**
www.ac3bf1.org
ninux.org - Wireless Community Rome
**/


Re: [ninux.org] olsr topology parser

2008-01-18 Per discussione ZioPRoTo (Saverio Proto)
 saverio,
 l'hai messo su http://map.ninux.org/
 ?

SI ! :D

Saverio


Re: [ninux.org] olsr topology parser

2008-01-18 Per discussione Jonathan (ac3bf1)
fico fico fico!
:D


On 18/01/2008, ZioPRoTo (Saverio Proto) [EMAIL PROTECTED] wrote:
  saverio,
  l'hai messo su http://map.ninux.org/
  ?

 SI ! :D

 Saverio



-- 
/**
www.ac3bf1.org
ninux.org - Wireless Community Rome
**/


Re: [ninux.org] olsr topology parser

2008-01-18 Per discussione ZioPRoTo (Saverio Proto)
 Ma pescare GLI IP dal mapserver?
 ho visto che qualcuno ha fatto un campo IP per ogni nodo...
 non si puo prendere da li la lista IP?

 SELECT ip FROM tabella WHERE node_status=active?

 non conosco la tabella del mapserver ma rendo l'idea?

ma prima di scrivere sta roba hai guardato il codice?
sta tutto su http://svn.ninux.org

Saverio


Re: [ninux.org] olsr topology parser

2008-01-18 Per discussione ZioPRoTo (Saverio Proto)
Fantastico funziona!
lo ho gia fatto girare una volta su map.ninux.org ed ha disegnato qualche link

appena mi dite che è stabile lo metto nel cron.

Nino mi fai avere la lista degli IP dei nodi attivi della zona piazza bologna?

Saverio

2008/1/18, Donato Battaglino [EMAIL PROTECTED]:
 Io, Simone e Lorenzo abbiamo committato sull'SVN uno script che prende
 la topologia OLSR la parsa e inserisce i link wireless presenti (in
 tempo reale!) sul MAP server. Stiamo ancora finendo lo sviluppo, ma
 quando è pronto si potrà vedere sulla mappa la topologia della rete.
 In base al valore dell'ETX dei link le linee della topologia verranno
 colorate in modo diverso (tre colori: good, medium, bad)

 x chiunque ha voglia di vedere la versione beta:

 https://svn.ninux.org/ninuxdeveloping/browser/wnmap/trunk/misc/update_topology.py

 HappY HackinG

 Donato, Simone e Lorenzo