Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 37

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Linux AX25-HOWTO, Amateur Radio.: Linux e i protocolli per Packet Radio.</TITLE>
<LINK HREF="AX25-HOWTO-4.html" REL=next>
<LINK HREF="AX25-HOWTO-2.html" REL=previous>
<LINK HREF="AX25-HOWTO.html#toc3" REL=contents>
</HEAD>
<BODY>
<A HREF="AX25-HOWTO-4.html">Avanti</A>
<A HREF="AX25-HOWTO-2.html">Indietro</A>
<A HREF="AX25-HOWTO.html#toc3">Indice</A>
<HR>
<H2><A NAME="s3">3. Linux e i protocolli per Packet Radio.</A></H2>

<P>Il protocollo <EM>AX.25</EM> offre la possibilit&agrave; di lavorare o meno
in modo connesso, ed &egrave; usato sia da solo in collegamenti punto-punto,
che per trasporto di altri protocolli come il TCP/IP e NetRom
<P>
<P>
<P>La sua struttura &egrave; simile all'AX.25 level 2, con alcune estensioni
che lo rendono pi&ugrave; adatto all'ambito radioamatoriale.
<P>
<P>Il protocollo NetRom rappresenta un tentativo di realizzare un
protocollo di rete completo e usa AX.25 al livello pi&ugrave; basso come
protocollo dati. Presenta un livello di rete che &egrave; una forma adattata
di AX.25 e offre il routing dinamico e l'alias dei nodi.
<P>
<P>
<P>Il protocollo Rose fu concepito ed implementato da Tom Moulton W2VY
come un'implementazione del livello di pacchetto di AX.25 che viene
usato a sua volta a livello dati, funzionando anche a livello di
rete. L'indirizzamento in Rose &egrave; costituito da un numero a 10 cifre.
Le prime quattro rappresentano il Codice Identificativo dei Dati di
rete (Data Network Identification Code) (DNIC) come indicato dalla
Raccomandazione CCIT X.121 Appendice B. Maggiori informazioni sul
protocollo Rose si possono trovare sul 
<A HREF="http://www.rats.org/">RATS Web server</A>.
<P>
<P>Alan Cox &egrave; stato lo sviluppatore del primo supporto AX.25 per il
kernel di Linux, che &egrave; stato successivamente preso in carico da
Jonathon Naylor <CODE>&lt;g4klx@g4klx.demon.co.uk></CODE> che ha aggiunto
anche il supporto per NetRom e Rose. Il supporto per il protocollo
DAMA &egrave; stato sviluppato da 
Joerg, DL1BKE, <CODE>jreuter@poboxes.com</CODE> mentre il supporto per il
Baycom e il SoundModem &egrave; stato aggiunto da Thomas Sailer,
<CODE>&lt;sailer@ife.ee.ethz.ch></CODE>. Il supporto e lo sviluppo delle
utility software per AX.25 &egrave; ora gestita da Terry Dawson, autore di
queste note.
<P>
<P>Linux supporta i TNC (Terminal Node Controllers) in modo KISS,
l'Ottawa PI card, la Gracilis PacketTwin card  e le altre schede SCC
basate su Z8530 attraverso l'apposito driver, nonch&eacute; il modem Baycom
seriale e parallelo. Il nuovo driver soundmodem di Thomas Sailer
permette l'utilizzo come modem della SoundBlaster e delle schede
sonore basate sul chipset crystal.
<P>
<P>Il pacchetto User contiene un semplice PMS (Personal Message System),
un beacon, un programma a linea di comando per effettuare
connessioni, `listen' un esempio su come catturare tutti i pacchetti
AX.25 a livello di interfaccia e programmi per configurare il
protocollo NetRom. E' incluso anche un programma tipo server AX.25
per gestire ed instradare connessioni AX.25 e un demone NetRom che
svolge la maggior parte del lavoro di supporto per questo protocollo.
<P>
<H2><A NAME="ss3.1">3.1 Come tutto si combina assieme.</A>
</H2>

<P>
<P>Quella di Linux &egrave; un'implementazione di AX.25 piuttosto nuova. Sebbene
somigli in molti modi a quella di NOS, BPQ o altre implementazioni
AX.25, non &egrave; uguale a nessuna di queste. L'AX.25 di Linux &egrave; in grado
di essere configurato in modo tale da poter comportarsi praticamente
come altre implementazioni, ma il processo di configurazione &egrave; del
tutto diverso.
<P>
<P>Per aiutarvi a capire a cosa occorra pensare mentre si effettua la
configurazione, questa sezione descrive alcune delle caratteristiche
strutturali dell'implementazione AX.25 e come  questa si inserisce
nel contesto dell'intera struttura di Linux.
<P><B><EM>Diagramma semplificato dei livelli dei protocolli di
rete</EM></B>
<BLOCKQUOTE><CODE>
<PRE>
-----------------------------------------------
| AF_AX25 | AF_NETROM |  AF_INET    | AF_ROSE |
|=========|===========|=============|=========|
|         |           |             |         |
|         |           |    TCP/IP   |         |
|         |           ----------    |         |
|         |   NetRom           |    | Rose    |
|         -------------------------------------
|            AX.25                            |
-----------------------------------------------
</PRE>
</CODE></BLOCKQUOTE>
<P>Questo diagramma illustra con chiarezza come NetRom, Rose e TCP/IP
lavorino sopra l'AX.25, ma che ognuno di questi sia considerato come
un diverso protocollo a livello applicazione.
<P>I nomi `<CODE>AF_</CODE>' sono semplicemente quelli dati alla
`<EM>Address Family</EM>' di ognuno di questi, quando si scrivono
programmi che li utilizzano. Si noti l'implicita dipendenza dalla
configurazione della parte AX.25 presente in quelle di NetRom Rose o
del TCP/IP.
<P>
<P>
<P><B><EM>Moduli software presenti nell'implementazione di rete di
Linux</EM></B>
<PRE>
------------------------------------------------------------------------------------
 Utente  | Programmi |   call   node    ||  Demoni  | ax25d  mheardd
         |           |   pms    mheard  ||          | inetd  netromd
------------------------------------------------------------------------------------
         | Socket    | open(), close(), listen(), read(), write(), connect()
         |           |
         |           |--------------------------------------------------------------
         |           |    AF_AX25   |  AF_NETROM  |  AF_ROSE   |  AF_INET
         |--------------------------------------------------------------------------
Kernel   | Protocolli|    AX.25     |   NetRom    |     Rose    |  IP/TCP/UDP
         |--------------------------------------------------------------------------
         | Devices   |    ax0,ax1   |  nr0,nr1    | rose0,rose1 | eth0,ppp0
         |--------------------------------------------------------------------------
         | Drivers   |  Kiss   PI2   PacketTwin   SCC   BPQ     | slip ppp
         |           |      Soundmodem      Baycom              | ethernet
------------------------------------------------------------------------------------
Hardware | Scheda PI2, Scheda PacketTwin, Scheda SCC, Porta Seriale, Scheda Ethernet
------------------------------------------------------------------------------------
-------
</PRE>
<P>Questo diagramma &egrave; un po' pi&ugrave; esteso di quello precedente e vuole
mostrare la relazione che intercorre tra le applicazioni utente, il
kernel e l'hardware. In particolare si nota il rapporto esistente tra
le interfacce di programmazione delle applicazioni (API) a livello di
Socket, i moduli relativi ai vari protocolli, i device di rete del
kernel e l'hardware.
<P>Ogni cosa in questo diagramma dipende da ci&ograve; che &egrave; indicato sotto di
lui, quindi in generale le parti da configurare devono essere fatte
dal basso verso l'alto. Se, per esempio, si vuole far funzionare il
programma <EM>call</EM> occorre configurare l'hardware, poi
assicurarsi che il kernel abbia l'opportuno device driver, che sia
stata creata l'opportuno device di rete e che il kernel  includa il
protocollo desiderato che a sua volta possa essere utilizzato dal
programma <EM>call</EM>. La stesura di questo documento ricalca a
grandi linee quest'ordine.
<P>
<P>
<HR>
<A HREF="AX25-HOWTO-4.html">Avanti</A>
<A HREF="AX25-HOWTO-2.html">Indietro</A>
<A HREF="AX25-HOWTO.html#toc3">Indice</A>
</BODY>
</HTML>