Re: [ninux.org] olsr topology parser
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
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
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
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
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
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
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
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
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
saverio, l'hai messo su http://map.ninux.org/ ? SI ! :D Saverio
Re: [ninux.org] olsr topology parser
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
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
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