Differences between revisions 2 and 3
Revision 2 as of 2009-09-21 08:10:36
Size: 1010
Editor: lukisi
Comment:
Revision 3 as of 2009-09-21 11:06:01
Size: 2574
Editor: lukisi
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
Queste scripts vengono testate ed usate con le macchine virtuali di Netkit che montano il filesystem descritto in [[../TestWithNetkit]] e con una macchina host con sistema Ubuntu. Queste scripts vengono testate ed usate con le macchine virtuali di Netkit che montano il filesystem descritto in [[../TestWithNetkit|TestWithNetkit]] e con una macchina host con sistema Ubuntu.
Line 7: Line 7:
Presumibilmente, dovrebbero funzionare in modo analogo con una qualsiasi distribuzione GNU/Linux moderna. Presumibilmente, dovrebbero funzionare in modo analogo con una qualsiasi distribuzione GNU/Linux moderna come sistema host.
Line 10: Line 10:
. Creazione di uno scenario (chiamato anche ''lab''), anche complesso, che possa essere avviato con un solo comando.
. Salvataggio e successiva visualizzazione dei logs prodotti dalle istanze di {{{ntkd}}} che girano sulle diverse macchine del lab.
. Avvio in tempi prestabiliti sia del demone {{{ntkd}}}, sia di comandi utili a testare la connettività della rete.
. {{{...}}}
 * Creazione di uno scenario (chiamato anche ''lab''), anche complesso, che possa essere avviato con un solo comando.
 * Salvataggio e successiva visualizzazione dei logs prodotti dalle istanze di {{{ntkd}}} che girano sulle diverse macchine del lab.
 * Avvio in tempi prestabiliti sia del demone {{{ntkd}}}, sia di comandi utili a testare la connettività della rete.
 * {{{...}}}

== Avvio del demone ==



== Raccolta informazioni ==

Lo script '''~+{{{net_info.bash}}}+~''' va eseguito all'interno della macchina virtuale.
<<BR>>
Produce sullo standard output informazioni su:
 * le interfacce di rete presenti nel sistema (una riga che inizia con "{{{nic}}}" per ogni interfaccia)
 * l'indirizzo IP proprio del sistema
   . una unica riga che inizia con "{{{addr}}}";
   . si presume che il sistema usi netsukuku, quindi abbia un solo indirizzo;
   . si presume anche che il sistema abbia l'interfaccia eth0.
 * i vicini noti al sistema (una riga che inizia con "{{{neighbour}}}" per ogni vicino)
 * gli altri nodi e gnodi della rete verso i quali il sistema ha una rotta;
   . una riga che inizia con "{{{gnode_1}}}" per ogni nodo appartenente al nostro stesso gnodo di livello 1.
   . una riga che inizia con "{{{gnode_2}}}" per ogni gnodo di livello 1 appartenente al nostro stesso gnodo di livello 2.
   . una riga che inizia con "{{{gnode_3}}}" per ogni gnodo di livello 2 appartenente al nostro stesso gnodo di livello 3.
   . una riga che inizia con "{{{gnode_4}}}" per ogni gnodo di livello 3 appartenente al nostro stesso gnodo di livello 4.

Lo script '''~+{{{collect_ips.bash}}}+~''' va eseguito all'interno della macchina virtuale. Fa uso dello script {{{net_info.bash}}}.
<<BR>>
Produce sullo standard output un elenco di indirizzi IP che riesce a raccogliere.
 * Il proprio IP
 * Quelli dei vicini
 * Quelli del primo nodo che incontra su ogni gnodo nella mappa

Uso delle script di automazione dei test ntkd su netkit

Alcune scripts sono state create (e con il tempo sono state e saranno corrette e migliorate) per facilitare le operazioni di test e debug di Netsukuku all'interno di un ambiente Netkit.

Queste scripts vengono testate ed usate con le macchine virtuali di Netkit che montano il filesystem descritto in TestWithNetkit e con una macchina host con sistema Ubuntu.
Presumibilmente, dovrebbero funzionare in modo analogo con una qualsiasi distribuzione GNU/Linux moderna come sistema host.

L'obiettivo di queste script è quello di facilitare le seguenti operazioni:

  • Creazione di uno scenario (chiamato anche lab), anche complesso, che possa essere avviato con un solo comando.

  • Salvataggio e successiva visualizzazione dei logs prodotti dalle istanze di ntkd che girano sulle diverse macchine del lab.

  • Avvio in tempi prestabiliti sia del demone ntkd, sia di comandi utili a testare la connettività della rete.

  • ...

Avvio del demone

Raccolta informazioni

Lo script net_info.bash va eseguito all'interno della macchina virtuale.
Produce sullo standard output informazioni su:

  • le interfacce di rete presenti nel sistema (una riga che inizia con "nic" per ogni interfaccia)

  • l'indirizzo IP proprio del sistema
    • una unica riga che inizia con "addr";

    • si presume che il sistema usi netsukuku, quindi abbia un solo indirizzo;
    • si presume anche che il sistema abbia l'interfaccia eth0.
  • i vicini noti al sistema (una riga che inizia con "neighbour" per ogni vicino)

  • gli altri nodi e gnodi della rete verso i quali il sistema ha una rotta;
    • una riga che inizia con "gnode_1" per ogni nodo appartenente al nostro stesso gnodo di livello 1.

    • una riga che inizia con "gnode_2" per ogni gnodo di livello 1 appartenente al nostro stesso gnodo di livello 2.

    • una riga che inizia con "gnode_3" per ogni gnodo di livello 2 appartenente al nostro stesso gnodo di livello 3.

    • una riga che inizia con "gnode_4" per ogni gnodo di livello 3 appartenente al nostro stesso gnodo di livello 4.

Lo script collect_ips.bash va eseguito all'interno della macchina virtuale. Fa uso dello script net_info.bash.
Produce sullo standard output un elenco di indirizzi IP che riesce a raccogliere.

  • Il proprio IP
  • Quelli dei vicini
  • Quelli del primo nodo che incontra su ogni gnodo nella mappa

Netsukuku/ita/ScriptsWithNetkit (last edited 2009-10-02 08:43:11 by lukisi)