[ninux-dev] Pop Routing GSoC
Gabriel
gabriel at autistici.org
Mon Mar 14 16:50:20 CET 2016
Ciao a tutti, sto preparando l'application per partecipare al GSoC 2016
con FreiFunk.
Se non aveste visto i progetti [1], è stato proposto un progetto per
sviluppare un plugin di OLSR che implementi il "PopRouting" teorizzato
in questo paper[2].
L'idea è modificare i timer per i messaggi di HELLO e TC a seconda della
centralità (Beetweenes Centrality) del nodo. Quindi un nodo molto
centrale emetterà messaggi più velocemente di un nodo foglia o comunque
poco connesso.
Una tesista di UniTN ha già sviluppato una libreria C/C++ basata sulle
LibBoost che calcoli la centralità a partire da un json del grafo.
Integrare la libreria direttamente dentro OLSRd non sembra un ottima
idea, dato che il calcolo della centrality è abbastanza oneroso in
termini di CPU.
Pensavo di creare un demone stand-alone che si scarichi la topologia da
Jsoninfo o direttamente Netjson plugin, calcoli la BC e risputi tutto
su HTTP (magari potremmo inserire la BC in uno dei campi opzionali di
NetJson Graph).
Il plugin per OONF (OLSR2) dovrebbe solo tirare giù la topologia con BC
dal demone, calcolare il nuovo timer e settarlo nella conf.
Con OONF dovrebbe essere possibile cambiare la configurazione e
refreshare il demone senza doverlo riavviare.
Sviluppare un plugin anche per OLSRd dovrebbe essere abbastanza
semplice, ma non sono sicuro si possano modificare i valori dei timer
senza riavviare tutto.
Suggerimenti? Idee?
Grazie! Gabriel
[1]: https://wiki.freifunk.net/Ideas#Implementing_Pop-Routing
[2]:
https://ans.disi.unitn.it/users/maccari/assets/files/publications/INFOCOM2016.pdf
More information about the ninux-dev
mailing list