Le protocole AX.25 fonctionne aussi bien en mode connect� que non-connect� et s'emploie tel quel pour des liaisons point-�-point ou pour encapsuler d'autres protocoles tels qu'IP ou NetRom.
Sa structure se rapproche de celle du niveau 2 d'X25 avec des extensions qui l'adaptent � l'environnement radioamateur.
Le protocole NetRom a pour objectif de fournir un protocole r�seau complet. Il repose sur AX.25 au niveau liaison de donn�es et procure une couche r�seau d�riv�e d'AX.25. Le protocole NetRom autorise le routage dynamique et la cr�ation d'alias pour les noeuds.
Le protocole Rose a �t� initialement con�u et r�alis� par Tom Moulton alias W2VY. Il constitue une mise en oeuvre du protocole par paquets X25 et peut inter-op�rer avec AX.25 au niveau liaison. Il fournit des services de couche r�seau. Les adresses Roses comportent 10 digits. Les quatre premiers constituent le code d'identification du r�seau de donn�es (DNIC ou Data Network Identification Code) et sont r�f�renc�s dans l'Appendice B de la recommandation X121 du CCITT. Des informations suppl�mentaires sur le protocole Rose sont disponibles sur le site suivant : Serveur Web RATS.
Alan Cox a cr�� les toutes premi�res versions de support noyau pour AX.25.
Jonathon Naylor <g4klx@g4klx.demon.co.uk>
a poursuivi le
d�veloppement, ajout� la gestion de NetRom et de Rose et assure � pr�sent
officiellement la maintenance du code noyau relatif � AX.25. La prise en
compte de DAMA est l'oeuvre de Joerg, DL1BKE, jreuter@poboxes.com
.
Thomas Sailer, <sailer@ife.ee.ethz.ch>
s'est charg� des
mat�riels Baycom et SoundModem. J'assure pour ma part le suivi des
utilitaires AX.25.
Linux g�re les TNC (Terminal Node Controllers) KISS, les cartes Ottawa PI, les PacketTwin Gracilis et autres cartes � base de SCC Z8530 via le pilote SCC g�n�rique ainsi que les modems sur ports s�rie et parall�le de Baycom. Le nouveau pilote pour modems � base de carte son de Thomas accepte les Soundblaster et les cartes � base de composants Crystal.
Le paquetage de programmes applicatifs comprend une messagerie individuelle (PMS ou Personal Message System), une balise, un programme de connexion en mode texte, un exemple de r�cup�ration des trames AX.25 au niveau de l'interface et des utilitaires de configuration du protocole NetRom. Il comprend �galement un serveur de type AX.25 qui g�re les demandes de connexions AX.25 et un d�mon qui se charge de l'essentiel du travail pour le protocole NetRom.
La mise en oeuvre d'AX.25 sous Linux lui est propre de A � Z. Bien qu'elle puisse ressembler � NOS, � BPQ ou � d'autres versions d'AX.25 sur certains points, elle ne se confond avec aucune d'entre elles. La version Linux peut �tre configur�e pour se comporter de fa�on voisine aux autres mais le processus n'en reste pas moins radicalement diff�rent.
Pour vous aider � comprendre la d�marche intellectuelle � suivre lors de la configuration, cette section d�crit les fonctionnalit�s structurelles d'AX.25 et son adaptation au contexte Linux.
Diagramme simplifi� des couches protocolaires
+----------+-----------+-------------+---------+
| AF_AX.25 | AF_NETROM | AF_INET | AF_ROSE |
+==========+===========+=============+=========+
| | | | |
| | | TCP/IP | |
| | +--------+ | |
| | NetRom | | Rose |
| +--------------------+----+---------+
| AX.25 |
+----------------------------------------------+
Le diagramme pr�c�dent illustre simplement le fait que Rose, NetRom, AX.25 et
TCP/IP reposent tous sur AX.25 mais que chacun est trait� comme un protocole
diff�rent au niveau de l'interface de programmation. Les noms
`AF_
' correspondent aux noms donn�s aux `Familles
d'Adresses' de chacun du point de vue du programmeur. On notera ici
l'obligation de configurer la pile AX.25 avant toute configuration des
protocoles NetRom, Rose ou TCP/IP.
Diagramme des modules logiciels de la pile r�seau de Linux
---------------+-----------+-----------------------++----------+--------------- Utilisateur |Programmes | call node || D�mons | ax25d mheardd | | pms mheard || | inetd netromd ---------------+-----------+-----------------------++----------+--------------- |Sockets | open(), close(), listen(), read(), write(), connect() | +----------------------+-------------------+---------- | | AF_AX.25 | AF_NETROM | AF_ROSE | AF_INET +-----------+--------------+-------+-----+-------------+---------- Noyau |Protocoles | AX.25 | NetRom | Rose | IP/TCP/UDP +-----------+--------------+-------------+-------------+---------- |P�riph. | ax0,ax1 | nr0,nr1 | rose0,rose1 | eth0,ppp0 +-----------+--------------+-------------+-------------+---------- |Pilotes | Kiss PI2 PacketTwin SCC BPQ | slip ppp | | modems type son Baycom | ethernet ---------------+-----------+------------------------------------------+----- Mat�riel | Cartes PI2, PacketTwin, SCC, S�rie, Ethernet ----------------------------------------------------------------------------Ce diagramme est plus g�n�ral que le pr�c�dent. Il montre les relations entre les applications, le noyau et le mat�riel ainsi qu'entre l'interface de programmation des sockets, les modules de protocoles, les p�riph�riques r�seau et leurs pilotes. Chaque niveau d�pend de celui sur lequel il repose et, de fa�on g�n�rale, la configuration doit se faire de bas en haut. Par exemple, si vous souhaitez ex�cuter le programme call, vous devez configurer le mat�riel, v�rifier que le pilote ad�quat est inclus dans le noyau, cr�er les p�riph�riques noyaux correspondants et inclure le protocole requis par le programme call. J'ai essay� d'organiser le pr�sent document de cette fa�on.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:29