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

Reply via email to