Page suivantePage pr�c�denteTable des mati�res

2. Les protocoles de paquets par radio et Linux

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.

2.1 Fonctionnement

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.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:29