Differences between revisions 14 and 15
Revision 14 as of 2015-04-23 20:44:31
Size: 2601
Editor: lukisi
Comment:
Revision 15 as of 2015-06-25 09:16:03
Size: 3529
Editor: lukisi
Comment:
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:

La logica delle operazioni svolte dal demone ntkd è stata suddivisa in moduli, ognuno dei quali si occupa di un determinato aspetto. Essi sono isolati, indipendenti gli uni dagli altri. Questo rende più facile verificarne il corretto funzionamento e apportare modifiche o correzioni.

Poi ci sono alcune librerie che offrono funzionalità che vengono usate da quasi tutti i moduli. Su queste librerie tutti i moduli hanno una dipendenza.

 * '''ZCD'''. Questa libreria formalizza e realizza il passaggio di messaggi tra nodi della rete, anche quando ancora i nodi non hanno configurato le loro interfacce di rete con indirizzi e parametri concordati. [[Netsukuku/ita/docs/Librerie/ZCD|ZCD]]
 * '''ntkd-tasklet-system'''. Questa libreria permette di usare un generico sistema di tasklet (thread cooperativi) senza doverne conoscere i dettagli implementativi. [[Netsukuku/ita/docs/Librerie/TaskletSystem|TaskletSystem]]

Netsukuku - Documenti di analisi

La suite di software per un nodo nella rete Netsukuku si compone di:

  • Un demone (ntkd) che svolge le seguenti mansioni:
    • Rileva i vicini.
    • Comunicando con i vicini implementa il protocollo distribuito di routing.
    • Assegna gli indirizzi al nodo e mantiene le tabelle di routing del kernel.
    • Svolge il ruolo di server ANDNA, accedendo al database distribuito dei nomi.
  • Un resolver di nomi (libnss_andna.so) che interroga il server ANDNA su richiesta delle applicazioni che girano nel nodo, le quali lo richiamano in modo del tutto trasparente tramite l'uso del Name Service Switch.

  • Un server (dns-to-andna) che traduce le richieste DNS in richieste ANDNA e interroga il server ANDNA. Questo è utile per le applicazioni che vogliono interrogare direttamente il DNS senza passare attraverso il NSS. Permette inoltre di dare supporto ai Sistemi Operativi che non hanno un NSS o per i quali la suite Netsukuku non fornisce ancora un'applicazione nativa.
  • Un tool di risoluzione nomi (ntk-resolv) che interroga direttamente il server ANDNA. Può essere utile durante un troubleshooting in una rete.
  • Alcune librerie di supporto.

ntkd

Per una descrizione formale del ruolo del demone ntkd in una rete Netsukuku si legga la relativa analisi funzionale.

La logica delle operazioni svolte dal demone ntkd è stata suddivisa in moduli, ognuno dei quali si occupa di un determinato aspetto. Essi sono isolati, indipendenti gli uni dagli altri. Questo rende più facile verificarne il corretto funzionamento e apportare modifiche o correzioni.

Poi ci sono alcune librerie che offrono funzionalità che vengono usate da quasi tutti i moduli. Su queste librerie tutti i moduli hanno una dipendenza.

  • ZCD. Questa libreria formalizza e realizza il passaggio di messaggi tra nodi della rete, anche quando ancora i nodi non hanno configurato le loro interfacce di rete con indirizzi e parametri concordati. ZCD

  • ntkd-tasklet-system. Questa libreria permette di usare un generico sistema di tasklet (thread cooperativi) senza doverne conoscere i dettagli implementativi. TaskletSystem

Il software si compone dei moduli seguenti:

Neighborhood

Analisi funzionale

Dettagli Tecnici

Requisiti

QSPN

Analisi funzionale

Esplorazione rete

Percorsi disgiunti

Dettagli Tecnici

PeerServices

Analisi funzionale

Dettagli Tecnici

Appunti

libnss_andna

dns-to-andna

Per i software che non supportano NSS o per offrire connettività a sistemi operativi al momento non supportati dalla suite software Netsukuku.

Netsukuku/ita/docs/development (last edited 2016-03-12 16:15:57 by lukisi)