1010
Comment:
|
2574
|
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