On Tue, Jan 30, 2007 at 06:19:09PM +0100, <Alessandro Ordine>: ~> morte di un bnode e di un nodo normale. Io immagino che il numero dei ~> pacchetti generati nei gnode nel caso di morte del bnode sia molto (!) ~> maggiore.
Si, in linea di principio e' piu' alto, perche' devi avvertire piu' nodi della sua venuta/morte. ~> A tal proposito perche' non prevedere di prediligere nell'elezione a ~> bnode (qualora ci sia la possibilita') i nodi piu' affidabili. E' un'idea ok. Pero': come consideri un nodo affidabile, da uno non affidabile? Che criterio usi? Il criterio piu' semplice e' funzionale potrebbe essere questo: un nodo, prima di diventare effettivamente bnode (e quindi avvisare tutti gli altri), deve aspettare un tot di tempo. Per il resto e' gia' piu' o meno cosi': -----%<---Paragrafo 7.4 topology.pdf---%<----- The bnode, instead of sending immediately the QSPN, will wait for a small time, using a timer. During this wait, if it receives any other information about a new variation of E(G), it will resets the timer, waiting for a second time, and it will increment the variation counter. -----%<--------------------------------%<----- si tratta di estendere questa idea e modifcarla leggermente per i bnode: i bnode, aspettano di piu' prima di mandare il loro primo QSPN. Il problema vero e': quanto tempo? Questo problema di considerare nodi stabili da nodi volatili e' stato gia' preso in considerazione diverse volte, pero' e' difficile dare una caratterizzazione di un nodo volatile. Un nodo e' volatile quando scompare subito, ma quando te ne accorgi, e' ormai troppo tardi. Questo RFC http://lab.dyne.org/Ntk_life_probability e' stato deprecato, perche' crea piu' problemi e latenze che soluzioni. La questione e' delicata, e per maneggiarla bisogna prima rispondere a: come definisci un nodo volatile? ~> Vorrei a tal proposito simulare queste cose col vostro simulatore, e ho ~> visto che e' possibile inserire il grafo di partenza da file ma non ~> riesco a capire in che formato lo devo scrivere e che flessibilita' ho. q2sim.py:511 """The format of the file must be: nodeX -- nodeY -- weightXY -- weightYX nodeX -- nodeZ -- weightXZ -- weightZX ... The "-- weightXY -- weightYX" part is optional. All the lines of the file which aren't in this form are ignored. In other words, you can use Graphviz (.dot) file. """ In altre parole: per usare questo grafo: n1 <-> n2 <-> n3 usa: cat <<EOF n1 -- n2 n2 -- n3 EOF > file ./q2sim.py -g file neato outgraph.dot -Tpng > out.png display out.png ~> Posso scegliere per semplicita' una dimensione dei gnode diversa? Si, dipende dal grafo che dai in input o dalle opzioni che scegli. ./q2sim.py -h ~> Posso campbiare lo topologia on the fly?? Mi sa di no eh?? :-)) eh no ;) 0; -- :wq! "I don't know nothing" The One Who reached the Thinking Matter '.' [ Alpt --- Freaknet Medialab ] [ GPG Key ID 441CF0EE ] [ Key fingerprint = 8B02 26E8 831A 7BB9 81A9 5277 BFF8 037E 441C F0EE ] _______________________________________________ Netsukuku mailing list [email protected] http://lists.dyne.org/mailman/listinfo/netsukuku
