
Guide pratique de la gestion d'ATM sous Linux

Version franaise du _ATM on Linux HOWTO_

Paul B Schroeder

   IBM Corporation

   <paulsch@us.ibm.com>

   _Franois Romieu - _Traduction franaise

   _Frdric Delanoy - _Relecture de la version franaise
   Version 2.4.0.fr.1.0

   2003-03-11
   _Historique des versions_
   Version 2.4.0.fr.1.0 11/03/2003 Revu par : FRom, FDel
   Traduction de la version 2.4.0 de  ATM-Linux-HOWTO .
   Version 2.4.0        18/10/2001 Revu par : PBS
   Converti de LaTeX en DocBook avec quelques ajouts et changements
   supplmentaires. _(Converted from LaTeX to DocBook along with some
   other additions and changes.)_

   Ce document dcrit l'installation et la configuration des pilotes et
   outils ncessaires au fonctionnement d'ATM sous Linux.

   Pour les dernires informations, reportez-vous  la page d'accueil de
   _ATM sous Linux_.

   La prise en charge d'ATM par Linux est encore au stade pr-alpha. La
   version actuelle gre les connexions ATM brutes au niveau PVC et SVC,
   IP sur ATM, l'mulation LAN, MPOA, Arequipa et d'autres choses.
     _________________________________________________________________

   _Table des matires_
   1. Introduction

        1.1. Origine et remerciements
        1.2. Droits d'utilisation
        1.3. Copyright
        1.4. Liste de diffusion
        1.5. Accs CVS

   2. Installation

        2.1. Les binaires RPM
        2.2. L'arborescence des sources
        2.3. Configuration du noyau
        2.4. Messages des gestionnaires de priphriques
        2.5. Dbogage mmoire
        2.6. Utilitaires ATM
        2.7. Paquets supplmentaires

   3. Configuration des priphriques

        3.1. ATM au-dessus de TCP
        3.2. ZN1221 / ZN1225
        3.3. Fichiers du rpertoire /proc/net/atm/
        3.4. Diagnostic ATM
        3.5. Diagnostic SONET

   4. Circuits virtuels permanents ATM natifs (PVC)

        4.1. Outils de gnration de trafic
        4.2. Accs direct aux cellules

   5. Signalisation

        5.1. Fichier des htes ATM
        5.2. ANS
        5.3. Dmon de signalisation
        5.4. Dmon ILMI
        5.5. Configuration manuelle d'adresse
        5.6. Emploi de deux adaptateurs ATM directement connects
        5.7. Analyseur-producteur de messages Q.2931

   6. IP au-dessus d'ATM

        6.1. CLIP
        6.2. mulation de LAN
        6.3. MPOA

   Bibliographie

1. Introduction

1.1. Origine et remerciements

   Ce guide s'inspire largement du document _Usage Instructions_ qui a
   t inclus dans le paquet _ATM on Linux_ jusqu' la version 0.79.
   Werner Almesberger <wa@almsesberger.net> l'a rdig pendant son sjour
   au Institute for computer Communications and Applications (ICA).

   Richard Jones <rjones@imcl.com> est  l'origine de la partie Emploi de
   deux adaptateurs ATM directement connects.
     _________________________________________________________________

1.2. Droits d'utilisation

   Note

   Le texte ci-dessous est la version franaise de la licence de ce
   document. Seule la version originale de cette licence, prsente dans
   la section suivante, fait foi.

   La version originale de ce document a t ralis par la socit _IBM
   Corporation_ en 2001.

   Vous avez le droit de copier, distribuer et modifier la version
   originale de ce document selon les termes de la licence de
   documentation libre GNU (GFDL) version 1.1 ou ultrieures, telle que
   publie par la Free Software Foundation ; sans section invariante,
   sans texte de premire de couverture ni texte de quatrime de
   couverture. Une copie de la licence est disponible sur
   http://www.gnu.org/copyleft/fdl.html.

   Une partie importante de ce document provient du guide _Usage
   Instructions_, inclus dans le paquet ATM on Linux jusqu' la version
   0.79, qui a t disponible sous les licences BSD, GNU General Public
   License (GPL) et GNU Lesser General Public License (LGPL).

   La version franaise de document a t ralise par Franois Romieu et
   Frdric Delanoy. La version franaise de ce guide pratique est
   publie en accord avec les termes de la licence de documentation libre
   GNU (GFDL) ; sans section invariante, sans texte de premire de
   couverture ni texte de quatrime de couverture. Une copie de la
   licence est disponible sur http://www.gnu.org/copyleft/fdl.html. Une
   version franaise non officielle de cette licence est disponible sur
   http://cesarx.free.fr/gfdlf.html.
     _________________________________________________________________

1.3. Copyright

   Note

   Le texte ci-dessous est la licence de ce document. Ce texte fait foi.
   Il est compos de la licence en anglais du document orignal, suivi de
   la licence en franais de sa traduction.

   Copyright 2001 IBM Corporation.

   Permission is granted to copy, distribute and/or modify this document
   under the terms of the GNU Free Documentation License, Version 1.1 or
   any later version published by the Free Software Foundation; with no
   Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
   Texts. A copy of the license can be found at
   http://www.gnu.org/copyleft/fdl.html.

   A large portion of this document is derived from the _Usage
   Instructions_ included with the ATM on Linux distribution up to
   version 0.79 which was released under the BSD License, GNU General
   Public License (GPL), and GNU Lesser General Public License (LGPL).

   La version franaise de document a t ralise par Franois Romieu et
   Frdric Delanoy. La version franaise de ce guide pratique est
   publie en accord avec les termes de la licence de documentation libre
   GNU (GFDL) ; sans section invariante, sans texte de premire de
   couverture ni texte de quatrime de couverture. Une copie de la
   licence est disponible sur http://www.gnu.org/copyleft/fdl.html.
     _________________________________________________________________

1.4. Liste de diffusion

   Il existe une liste de diffusion pour discuter d'ATM sous Linux. Pour
   faire part de remarques, poser des questions ou vous impliquer,
   n'hsitez pas  rejoindre cette liste. Vous pouvez vous y abonner
   (_subscribe_) et vous en dsabonner (_unsubscribe_)  l'adresse
   http://lists.sourceforge.net/lists/listinfo/linux-atm-general.

   La liste de diffusion est archive sur
   http://www.geocrawler.com/lists/3/SourceForge/6487/0/.
     _________________________________________________________________

1.5. Accs CVS

   Il est conseill aux utilisateurs d'employer les publications stables
   plutt que de rcuprer la dernire version depuis le rfrentiel CVS.
   Voici nanmoins la marche  suivre pour les amateurs de sensations
   fortes.

   Commencez par vous connecter de faon anonyme :

% cvs -d:pserver:anonymous@cvs.linux-atm.sourceforge.net.:/cvsroot/linux-atm lo
gin

   Appuyez sur Entre  l'invite du mot de passe. Rcuprez ensuite
   l'arborescence :

% cvs -z6 -d:pserver:anonymous@cvs.linux-atm.sourceforge.net.:/cvsroot/linux-at
m co -P linux-atm

   Il est possible de spcifier une branche particulire :

% cvs -z6 -d:pserver:anonymous@cvs.linux-atm.sourceforge.net.:/cvsroot/linux-at
m co -r V2_5_0 linux-atm

   Dans tous les cas, un rpertoire  linux-atm  contenant la dernire
   version des sources est cr. Une fois  l'intrieur de ce rpertoire,
   l'option  -d  de CVS n'est plus ncessaire. Par exemple, tapez :

   % cvs -z6 up -d

   pour obtenir les modifications apportes au rfrentiel (l'option
    -d  de l'exemple se rapporte  la sous-commande  up  et n'a rien
    voir avec le paramtre  -d  employ pour spcifier l'emplacement
   de la racine CVS).

   Aprs avoir rcupr l'arborescence, excutez le script autotools dans
   le rpertoire de plus haut niveau avant d'entamer la configuration, la
   compilation et l'installation.

# ./autotools
Running aclocal...
Running autoconf...
Running autoheader...
Running automake...
automake: configure.in: installing `./install-sh'
automake: configure.in: installing `./mkinstalldirs'
automake: configure.in: installing `./missing'
configure.in: 26: required file `./ltconfig' not found
automake: Makefile.am: installing `./INSTALL'
automake: configure.in: installing `src/lane/ylwrap'
Finished...  Now run './configure' and 'make'...

   Pour construire un paquet .tar.gz ou un RPM, excutez respectivement
   make dist ou make rpm. Le fichier .tar.gz se trouvera dans le
   rpertoire de plus haut niveau de l'arborescence tandis que le RPM
   sera plac dans le rpertoire src/extra/RPMS.

   Une interface web permet de visualiser le contenu du rfrentiel CVS :
   http://cvs.linux-atm.sourceforge.net/cgi-bin/viewcvs.cgi/linux-atm/lin
   ux-atm/.

   Enfin, si vous souhaitez recevoir un courrier lectronique pour chaque
   modification apporte au rfrentiel, abonnez-vous  la liste de
   diffusion  linux-atm-commits  :
   http://lists.sourceforge.net/lists/listinfo/linux-atm-commits.

   Cette liste de diffusion est en lecture seule et aucune discussion ni
   question n'y est autorise (idem pour les patches). Les discussions
   ont lieu sur la liste de diffusion linux-atm-general.
     _________________________________________________________________

2. Installation

   Pour installer le paquet, il vous faut :

     * le paquet lui-mme http://linux-atm.sourceforge.net/dist.php
     * un noyau Linux de type 2.4.x, p.ex. depuis
       ftp://ftp.kernel.org/pub/linux/kernel/v2.4/
     * Perl, version 4 ou 5
     * (si vous souhaitez dverminer les accs mmoire) MPR, p.ex. depuis
       ftp://ibiblio.org/pub/Linux/devel/lang/c/
     _________________________________________________________________

2.1. Les binaires RPM

   Si vous ne souhaitez pas extraire et compiler les sources vous-mme,
   les utilitaires ATM existent galement sous forme de paquet RPM
   installable comme suit :

   rpm -ivh linux-atm-x.x.x-x.rpm
     _________________________________________________________________

2.2. L'arborescence des sources

   Commencez par dcompacter le paquet ATM pour Linux :

   tar xzvf linux-atm-x.x.x.tar.gz

   Ceci cre une arborescence de racine linux-atm-x.x.x/. On notera les
   rpertoires suivants :

   doc/
          documentation au format SGML DocBook (ce HOWTO compris)

   src/sigd/
          dmon de signalisation UNI 3.0, UNI 3.1 et UNI 4.0 atmsigd

   src/saal/
          bibliothque de signalisation AAL (SSCOP, SSCF et SAAL)

   src/qgen/
          gestion des messages de type Q.2931

   src/ilmid/
          dmon d'enregistrement d'adresses ILMI : ilmid

   src/maint/
          utilitaires de maintenance ATM : atmaddr, atmdiag, atmdump,
          atmloop, atmtcp, enitune, esi, sonetdiag, saaldump et zntune

   src/test/
          programmes de test : align, aping, aread, awrite, br, bw, isp,
          ttcp_atm, window

   src/arpd/
          outils et dmon ATMARP : atmarp, atmarpd

   src/led/
          dmon LAN Emulation : zeppelin

   src/lane/
          serveurs LAN Emulation : bus, lecs, les

   src/mpoad/
          dmon MPOA (Multi-Protocol Over ATM) : mpcd

   src/debug/
          outils d'examen : delay, ed, encopy, endump, svctor, zndump et
          znth

   src/lib/
          bibliothques pour dmons et applications

   src/man/
          pages de manuel diverses

   src/extra/
          outils supplmentaires et fichiers de directives RPM.

   src/config/
          fichiers de configuration et exemples de fichiers de type rc

   src/switch/
          unit de commutation (en cours de dveloppement)
     _________________________________________________________________

2.3. Configuration du noyau

   Avertissement

   Si vous n'avez pas l'habitude de compiler et d'installer un nouveau
   noyau, reportez-vous au guide pratique du noyau Linux (_Linux Kernel
   HOWTO_).

   Aprs avoir dcompact le paquet du noyau, excutez la commande
   habituelle au sommet de l'arborescence des sources du noyau : _make
   config_, _make menuconfig_ ou _make xconfig_. Activez ensuite :
Prompt for development and/or incomplete code/drivers
  (CONFIG_EXPERIMENTAL)

   Les options suivantes doivent apparaitre :
Asynchronous Transfer Mode (ATM, EXPERIMENTAL) (CONFIG_ATM)
  Use "new" skb structure (CONFIG_ATM_SKB)
  Classical IP over ATM (CONFIG_ATM_CLIP)
    Do NOT send ICMP if no neighbour (CONFIG_ATM_CLIP_NO_ICMP)
  LAN Emulation (LANE) support (CONFIG_ATM_LANE)
    Multi-Protocol Over ATM (MPOA) support (CONFIG_ATM_MPOA)
ATM over TCP (CONFIG_ATM_TCP)
Efficient Networks ENI155P (CONFIG_ATM_ENI)
  Enable extended debugging (CONFIG_ATM_ENI_DEBUG)
  Fine-tune burst settings (CONFIG_ATM_ENI_TUNE_BURST)
    Enable 16W TX bursts (discouraged) (CONFIG_ATM_ENI_BURST_TX_16W)
    Enable 8W TX bursts (recommended) (CONFIG_ATM_ENI_BURST_TX_8W)
    Enable 4W TX bursts (optional) (CONFIG_ATM_ENI_BURST_TX_4W)
    Enable 2W TX bursts (optional) (CONFIG_ATM_ENI_BURST_TX_2W)
    Enable 16W RX bursts (discouraged) (CONFIG_ATM_ENI_BURST_RX_16W)
    Enable 8W RX bursts (discouraged) (CONFIG_ATM_ENI_BURST_RX_8W)
    Enable 4W RX bursts (recommended) (CONFIG_ATM_ENI_BURST_RX_4W)
    Enable 2W RX bursts (optional) (CONFIG_ATM_ENI_BURST_RX_2W)
ZeitNet ZN1221/ZN1225 (CONFIG_ATM_ZATM)
  Enable extended debugging (CONFIG_ATM_ZATM_DEBUG)
  Enable usec resolution timestamps (CONFIG_ATM_ZATM_EXACT_TS)
IDT 77201 (NICStAR) (CONFIG_ATM_NICSTAR)
  Use suni PHY driver (155Mbps) (CONFIG_ATM_NICSTAR_USE_SUNI)
  Use IDT77015 PHY driver (25Mbps) (CONFIG_ATM_NICSTAR_USE_IDT77105)
Madge Ambassador (Collage PCI 155 Server) (CONFIG_ATM_AMBASSADOR)
  Enable debugging messages (CONFIG_ATM_AMBASSADOR_DEBUG)
Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)
  Enable debugging messages (CONFIG_ATM_HORIZON_DEBUG)
Interphase ATM PCI x575/x525/x531 (CONFIG_ATM_IA)
  Enable debugging messages (CONFIG_ATM_IA_DEBUG)

   Les paramtres  burst  du gestionnaire ENI sont ajustables. Les
   modifier peut s'avrer ncessaire si le positionnement par dfaut
   provoque des puisements de tampons mmoire lors des transferts PCI.
   On se reportera  la documentation en ligne relative 
    CONFIG_ATM_ENI_TUNE_BURST  pour une explication dtaille de
   l'impact de ce paramtre.

   Le fichier drivers/atm/nicstar.h contient les variables sur lesquelles
   on peut jouer pour le pilote IDT 77201.

   Les gestionnaires peuvent tre employs avec certaines cartes
   compatibles. La rfrence la plus  jour pour ces dernires se trouve
   sur la page d'information relative  _ATM on Linux_.

   Recompilez ensuite le noyau et redmarrez.
     _________________________________________________________________

2.4. Messages des gestionnaires de priphriques

   Si vous avez activ le pilote ENI155p-MF, deux lignes semblables aux
   suivantes devraient apparatre (512kB pour la version -C, 2048kB pour
   la version -S) :

eni(itf 0): rev.0,base=0xff400000,irq=10,mem=512kB (00-20-EA-00-07-56)
eni(itf 0): FPGA,MMF

   Si vous avez activ le pilote ZN1221 / ZN1225, il apparat des
   messages du genre :

zatm(itf 0): rev.3,base=0xf800,irq=11,mem=128kB,MMF (00-20-D4-10-2A-80)
zatm(itf 0): uPD98401 0.5 at 30.024 MHz
zatm(itf 0): 16 shapers, 32 pools, 2048 RX, 3958 VCs

   Notez qu'une carte de rvision 3 ou plus est ncessaire pour une
   carte-mre quipe d'un jeu de composants Triton.

   Si vous n'avez activ que le pilote ATM au-dessus de TCP, aucun
   message n'apparat au dmarrage parce que les priphriques
   correspondants ne sont crs qu'au moment de l'invocation de la
   commande _atmtcp_.
     _________________________________________________________________

2.5. Dbogage mmoire

   Si on dsire analyser d'ventuels problmes relatifs aux allocations
   mmoire, il est ncessaire d'installer MPR avant de compiler les
   outils ATM.

   Si vous rcuprez un paquet RPM binaire, MPR s'installe comme suit :

   rpm -ivh mpr-x.x-x.rpm

   Si vous partez des sources, dcompactez mpr-x.x.tar.gz ainsi :

   tar xzvf mpr-x.x.tar.gz

   Puis excutez les commandes suivantes :

cd mpr-x.x
./configure x86-linux
make
make install

   Une dtection automatique de certains usages errons des fonctions
   malloc et free aura alors lieu automatiquement si les utilitaires ont
   t compils aprs installation de MPR. Le suivi des allocations est
   activ en positionnant MPRPC et MPRFI. Reportez-vous aux fichiers
   doc/mpr.html et doc/mpr.ps dans le paquet MPR pour davantage de
   dtails.

   Bien que le dbogage des allocations n'implique qu'un lger surcot 
   l'excution, ces variables d'environnement ne sont pas positionnes
   par dfaut.
     _________________________________________________________________

2.6. Utilitaires ATM

   Pour finir, configurez et compilez les outils ATM. La configuration
   n'est requise que si votre commutateur utilise UNI 3.1 ou 4.0 ou s'il
   prsente certains dysfonctionnements. Les options de configuration
   sont actives par passage au script _./configure_ du paquet linux-atm.

   Note

   Excutez _./configure --help_  partir de la racine de l'arborescence
   linux-atm pour visualiser toutes les options disponibles.

   Les commandes suivantes compilent les utilitaires ATM :

cd linux-atm-x.x.x
./configure
make
make install

   Sauf spcification particulire lors de l'invocation de la commande
   _./configure_, _make install_ installera les excutables dans les
   rpertoires /usr/local/bin et /usr/local/sbin.  l'exception du
   fichier hosts.atm (qui est install dans le rpertoire /etc), les
   fichiers de configuration se situeront en /usr/local/etc. Les
   bibliothques et les fichiers d'en-tte sont respectivement copis
   dans /usr/local/lib et /usr/local/include. Les pages de manuel se
   retrouvent dans /usr/local/man.
     _________________________________________________________________

2.7. Paquets supplmentaires

   Certains programmes reposent sur des paquets de grande taille qui ne
   sont pas contrls par linux-atm. Pour d'autres, des patches sont
   fournis dans le paquet ATM-Linux. Ils se trouvent dans le rpertoire
   src/extra de la distribution ATM-Linux.

   Les paquets suivants sont disponibles :

   tcpdump
          capture de trafic rseau (amlior pour ATM)

   ANS
          serveur de noms ATM (repose sur named 4.9.5)

   Notez que text2atm emploie automatiquement ANS s'il est disponible, et
   que celui-ci ne doit ds lors tre install que sur les systmes qui
   fournissent le service de rsolution de noms ou lorsque des outils de
   maintenance au fait d'ATM sont requis (nslookup, ...).

   Le script hosts2ans.pl dans le rpertoire src/extra/ANS/ convertit un
   fichier /etc/hosts.atm en un fichier de zone ANS. Son utilisation est
   dcrite en tte de fichier.
     _________________________________________________________________

3. Configuration des priphriques

   Cette partie dcrit des options de configuration propres  chaque type
   de priphriques ainsi que des mthodes de diagnostic ATM ou SONET
   gnrales. Reportez-vous  la documentation du priphrique pour les
   dtails relatifs  son installation et aux mthodes de diagnostic.
     _________________________________________________________________

3.1. ATM au-dessus de TCP

   En l'absence de vritable matriel ATM, vous pouvez utiliser l'API par
   l'intermdiaire du gestionnaire ATM au-dessus de TCP. Il mule des
   priphriques ATM qui sont directement connects les uns aux autres 
   distance (c.--d. sans manipulation de paires VPI/VCI).

   Pour tablir un lien (bidirectionnel) entre deux systmes, devenez
   root sur chacun d'entre eux (ou excutez les deux commandes sur le
   mme systme pour connecter deux interfaces) et excutez la commande
   suivante sur l'un d'eux (que l'on dsignera par  a ) :

   # atmtcp virtual listen

   Puis, sur l'autre systme ( b ) :

   # atmtcp virtual connect adresse_de_a

   Les utilitaires _atmtcp_ mettront des messages au fur et  mesure de
   leur avancement. Par exemple :

Link 0: virtual interface 2
Link 1: incoming ATMTCP connection from 127.0.0.1

   et

Link 0: virtual interface 3
Link 1: ATMTCP connection to localhost

   On notera que la commande _atmtcp_ s'excute en permanence et que
   l'interrompre brise le lien virtuel.

   Une mme machine peut accepter plusieurs liens en spcifiant des
   numros de port diffrents (2812 par dfaut). Aucun traitement AAL
   n'est effectu et il n'est par consquent pas possible d'employer une
   couche d'adaptation diffrente (p.ex. AAL0) de celle utilise 
   l'mission.
     _________________________________________________________________

3.2. ZN1221 / ZN1225

   Les cartes ZeitNet ZN1221 et ZN1225 emploient des rserves de mmoire
   alloues  l'avance pour la rception. Ds qu'un circuit virtuel d'une
   certaine SDU est activ en rception, la rserve correspondante est
   remplie de tampons vides par le gestionnaire. La carte consomme les
   tampons lors de la rception et, lorsque leur nombre passe en dessous
   d'une certaine limite, le gestionnaire alloue  nouveau la rserve.

   Les limites infrieures et suprieures du nombre de tampons libres
   ainsi que la valeur limite pour l'adaptation  un nouveau dcalage de
   donnes (voir ci-dessous) sont ajustables grce au programme zntune.
   Emploi :

   _zntune_ [-l marque_basse] [-h marque_haute] [-t seuil] interface
   [rserve]

   Les modifications sont appliques  toutes les rserves si aucun
   indice de rserve n'est spcifi. La rserve 2 stocke les paquets de
   64 octets, la rserve 3 les paquets de 128 octets, etc. Les rserves 0
   et 1 ne sont pour l'instant pas utilises.

   La configuration courante ainsi que des statistiques d'utilisation
   peuvent tre obtenues en invoquant la commande _zntune_ sans paramtre
   supplmentaire :

   _zntune_ [-z] interface [rserve]

   La colonne  Size  indique la taille de tampon mmoire en octets. La
   colonne  Ref  correspond au nombre de VC ouverts qui emploient cette
   rserve. La colonne  Alarm  indique combien de fois le nombre de
   tampons mmoire disponibles a franchi la limite basse depuis la
   dernire remise  zro des compteurs. De mme, la colonne
     Under   fournit le nombre d'units de donnes de protocole (PDU,
   Protocol Data Unit) jetes  cause d'un manque de mmoire.

   Les colonnes  Offs ,  NxOf ,  Count  et  Thres  indiquent
   l'tat d'alignement.  Offs  est le dcalage des donnes utiles dans
   les PDU attendues. Dans le cas d'une copie simple, les tampons de
   rception sont aligns de telle sorte que les donnes soient reues 
   partir de frontires de page.  NxOf  correspond au dcalage des
   donnes utiles de la dernire PDU reue pour laquelle le dcalage
   diffre de celui attendu.  Count  indique le nombre de PDU reues
   conscutivement avec un dcalage de  NxOf . Enfin, lorsque  Count 
   atteint  Thres ,  NxOf  devient la nouvelle valeur de dcalage.

   L'option -z permet de remettre  zro les compteurs  Alarm  et
    Under .
     _________________________________________________________________

3.3. Fichiers du rpertoire /proc/net/atm/

   Des informations sur l'tat du systme ATM sont accessibles via les
   fichiers du rpertoire /proc/net/atm/. /proc/net/atm/arp contient des
   informations propres  CLIP (Classical IP over ATM), cf. CLIP.

   Les priphriques ATM actifs sont numrs dans le fichier
   /proc/net/atm/devices. Chaque entre comprend le numro de
   l'interface, son type, l'identifiant ESI (End System Identifier) ainsi
   que des compteurs d'usage. Ces derniers correspondent  ceux fournis
   par l'utilitaire atmdiag.

   Les priphriques ATM peuvent dclarer des enregistrements de la forme
   type:indice (par exemple eni:0).

   Les fichiers /proc/net/atm/pvc et /proc/net/atm/svc numrent les
   sockets de type PVC et SVC. L'interface et la paire d'indices VPI, VCI
   est donne pour chaque socket. Dans le cas des PVC, cette information
   est suivie du type d'AAL, de la classe de trafic et du PCR en
   rception et en mission. Pour les SVC, on trouve l'tat du SVC et
   l'adresse du correspondant. Les SVC de numro d'interface 999 sont
   destins  des mesures de contrle particulires comme indiqu dans la
   colonne  State .

   Enfin, le fichier /proc/net/atm/vc comprend les tailles de tampon
   mmoire et d'autres donnes internes pour les sockets ATM.
     _________________________________________________________________

3.4. Diagnostic ATM

   L'utilitaire atmdiag permet de rcuprer divers compteurs d'usage des
   gestionnaires de priphriques ATM. Reportez-vous  la page de manuel
   associe pour davantage de dtails.
     _________________________________________________________________

3.5. Diagnostic SONET

   L'outil de diagnostic SONET peut s'employer pour surveiller l'tat du
   lien et pour simuler des erreurs. Pour obtenir les compteurs d'usage
   SONET, invoquez-le avec l'indice de l'interface ATM en argument. Par
   exemple :

   % sonetdiag 0

   L'option -z remet les compteurs  zro :

   # sonetdiag -z 0

   Les erreurs suivantes peuvent tre simules[1]  :

   sbip
          insertion d'erreur de section (B1)

   lbip
          insertion d'erreur de ligne (B2)

   pbip
          insertion d'erreur de chemin (B3)

   frame
          perte de trame en rception (RX)

   los
          perte de signal

   lais
          insertion d'un signal d'alarme de ligne

   pais
          insertion d'un signal d'alarme de chemin

   hcs
          insertion d'erreurs de somme de contrle de l'en-tte

   Une erreur est active par ajout du mot-cl correspondant  la ligne
   de commande. L'erreur est dsactive en prfixant le mot-cl par un
   signe ngatif, par exemple :

a# sonetdiag -z 0 >/dev/null
b# sonetdiag -z 0 >/dev/null
a# sonetdiag 0 los
a# sonetdiag 0 -los
b# sonetdiag 0 | grep BIP
Section BIP errors:      56200
Line BIP errors:           342
Path BIP errors:           152
a# sonetdiag 0 | grep FEBE
Line FEBE:                 342
Path FEBE:                 152

   Si des insertions d'erreurs sont demandes, leurs identifiants sont
   indiqus lorsque les compteurs sont relevs via sonetdiag. On notera
   que le matriel peut spontanment dsactiver certaines insertions
   d'erreur.
     _________________________________________________________________

4. Circuits virtuels permanents ATM natifs (PVC)

   Les circuits permanents s'utilisent pour des machines directement
   connectes ou relies  un commutateur. Dans le dernier cas, la
   transmission des cellules doit tre active manuellement au niveau du
   commutateur.
     _________________________________________________________________

4.1. Outils de gnration de trafic

   aread/awrite et br/bw sont des programmes lementaires donnant accs 
   l'API ATM. awrite transmet la chane de texte donne en deuxime
   argument via une PDU AAL5. aread reoit une PDU AAL5 et l'affiche en
   hexadcimal. Ces deux programmes affichent galement la valeur de
   retour des appels systme correspondants ainsi que celle de errno.

   bw transmet le contenu de son entre standard ou un flux de donnes
   arbitraires (si on lui passe un nombre en quatrime argument). Les
   donnes transitent dans des PDU AAL5 de 8 Ko. br reoit les PDU AAL5
   et les affiche sur sa sortie standard.

   Le premier argument des commandes aread, awrite, br et bw correspond 
   l'adresse du circuit permanent,  savoir le numro de l'interface ATM,
   le VPI et le VCI spars  chaque fois par un point. Le numro de
   l'interface peut tre omis s'il est nul. Par exemple :

   % awrite 1.0.42 hi

   Certains matriels ne supportent qu'un VPI nul. Par ailleurs, la plage
   des VCI peut tre limite, p.ex. entre 0 et 1023. Le numro de
   l'interface ATM s'obtient  partir des messages d'initialisation du
   gestionnaire ATM concern. atm0 correspond  l'interface 0, atm1
   correspond  l'interface 1, etc. Dans un systme muni d'un vritable
   priphrique ATM (autre que atmtcp donc), celui-ci se situe
   normalement en atm0.

   L'utilitaire aping met et reoit de petites PDU AAL5 via un PVC. Il
   s'attend  ce que les messages soient renvoys en cho  l'autre
   extrmit ou  ce qu'une application similaire y mette un flux de
   messages. aping signale une erreur si rien n'est reu pendant une
   certaine dure. Il s'invoque comme aread, en spcifiant le PVC.

   Pour des tests plus pousss, servez-vous de la version modifie de
   ttcp incluse dans le paquet. La version originale est disponible 
   l'adresse : ftp://ftp.sgi.com/sgi/src/ttcp/. Les options suivantes ont
   t ajoutes :

   -a
          emploi natif d'ATM au lieu d'UDP/TCP. L'adresse doit tre de
          cette forme pour les PVC : [itf.]vpi.vci. Pour les SVC, il
          s'agit d'une adresse terminale ATM.

   -P num
          utilisation d'une connexion CBR avec un dbit crte de num
          cellules par secondes. Une classe de trafic UBR est applique
          par dfaut.

   -C
          dsactivation des sommes de contrle (UDP)

   Exemples :

%a ttcp_atm -r -a -s 0.90
%b ttcp_atm -t -a -s 0.90
     _________________________________________________________________

4.2. Accs direct aux cellules

   Les cellules peuvent tre formes et analyses avec l'utilitaire
   atmdump pour les priphriques dont le gestionnaire permet les accs
   directs aux cellules (mode AAL0). Par exemple :

a% sleep 10; date | ./atmdump -t 1 -c 0.51
b% ./atmdump 0.51
825079645.192480: VPI=0 VCI=51, GFC=0x0, CLP=1, Data SDU 1 (PTI 1)
   46 72 69 20 46 65 62 20 32 33 20 31 32 3a 34 37
   3a 32 35 20 47 4d 54 20 31 39 39 36 0a 00 00 00
   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
     _________________________________________________________________

5. Signalisation

5.1. Fichier des htes ATM

   Les adresses ATM tant peu pratiques  manipuler, la plupart des
   outils ATM acceptent galement des noms au lieu des adresses
   numriques. La conversion entre les noms et les adresses s'effectue
   via le fichier /etc/hosts.atm dont la structure est analogue  celle
   du fichier /etc/hosts :

   adresse_numrique nom(s)

   Par exemple :

47.0005.80FFE1000000F21A26D8.0020EA000EE0.00 pc2-a.fqdn pc2-a
47.0005.80FFE1000000F21A26D8.0020D4102A80.00 pc3-a.fqdn pc3-a

   L'adresse numrique est spcifie dans un des formats dcrits dans
   [api]. L'adresse d'un systme Linux peut tre dtermine avec la
   commande _atmaddr -n_ (voir galement la section Configuration
   manuelle d'adresse).

   De nombreux outils ATM tentent galement d'obtenir le nom qui
   correspond  une adresse lorsqu'ils affichent cette dernire. Le
   premier nom qui apparat dans le fichier en regard d'une adresse est
   alors utilis.

   Outre les adresses ATM pour les SVC, les adresses des PVC peuvent
   galement tre stockes dans le fichier /etc/hosts.atm. Lorsque
   diffrents types d'adresses correspondent au mme nom d'hte, la
   premire dont le type convient est employe. Ainsi, lorsqu'une
   application ne demande que des adresses de SVC, celles des PVC sont
   ignores.
     _________________________________________________________________

5.2. ANS

   Si vous avez accs au service de nom ATM (ATM Name Service), par
   exemple parce que vous avez install l'option ANS, vous pouvez
   l'employer en remplacement ou en complment du fichier de noms en
   spcifiant le nom de l'hte qui hberge le service ANS dans le fichier
   /etc/resolv.conf.

   La liste des codes tlphoniques doit tre connue pour effectuer la
   rsolution inverse des adresses E.164. Cette liste se trouve sur le
   site de l'ITU-T (International Telecommunications Union). La liste des
   codes E.164 nationaux assigns par l'ITU-T est disponible aux formats
   PDF et Word.

   Note

   Si l'URL venait  changer, le document devrait tre facilement
   localis en utilisant le moteur de recherche du site.

   Le script _src/lib/pdf2e164_cc.pl_ du paquet atm-linux permet de crer
   un tableau des codes nationaux E.164  partir de la version PDF. Par
   exemple :

   perl pdf2e164_cc.pl e164_xxx.pdf >/etc/e164_cc

   Le script s'appuie sur l'utilitaire pdftotext. Celui-ci est disponible
   avec l'application xpdf.
     _________________________________________________________________

5.3. Dmon de signalisation

   Pages de manuel : atmsigd(8) atmsigd.conf(4)

   Notez que la prise en charge point--multipoint d'atmsigd est trs
   limite : seul l'emploi en tant que feuille d'un arbre
   point--multipoint fonctionne.

   Par dfaut, atmsigd est configur pour se conformer  la version d'UNI
   choisie dynamiquement. Il peut tre compil pour UNI 3.0, 3.1 ou 4.0
   en employant l'argument --with-uni=VERSION du script _./configure_ au
   sommet des sources du paquet linux-atm.

   Notez que la configuration de atmsigd est assez contraignante. Il
   s'arrte souvent en cas d'anomalie. Ceci devrait changer dans le
   futur.

   atmsigd cherche un fichier de configuration  l'emplacement spcifi
   via l'option -c. /usr/local/etc/atmsigd.conf correspond 
   l'emplacement par dfaut.
     _________________________________________________________________

5.4. Dmon ILMI

   ILMI offre un mcanisme de configuration automatique des adresses. En
   l'absence de commutateur ou si celui-ci ne gre pas ILMI, les adresses
   ATM doivent tre renseignes manuellement (se reporter  la section
   Configuration manuelle d'adresse). On notera que le dmon ILMI ne doit
   pas tre employ avec des interfaces pour lesquelles les adresses sont
   positionnes manuellement.

   Le dmon ILMI est invoqu comme suit :

   _ilmid_ [-b] [-d] [-i ip_locale] [-l fichier_journal] [-q qos] [-u
   version_uni] [-v] [-x] [itf]

   -b
          arrire-plan. S'excute dans un processus fils aprs
          initialisation.

   -d
          messages de dbogage. Par dfaut, ilmid est trs discret.

   -i ip_locale
          adresse IP  annoncer au commutateur quand il en demande une.
          Elle est spcifie sous forme dcimale pointe ou textuelle.
          Par dfaut, ilmid la dtermine de faon heuristique.

   -l fichier_journal
          fichier d'enregistrement des messages de diagnostic (au lieu de
          la sortie standard). Le nom spcial syslog implique l'envoi des
          messages vers l'enregistreur systme syslog.

   -q qos
          configure la classe de service pour le circuit ILMI. Par dfaut
          une classe UBR  la vitesse du lien est employe.

   -u version_uni
          version d'UNI. Les valeurs possibles sont : 3.0, 3.1, et 4.0.
          Le point est facultatif. La valeur employe par dfaut dpend
          de la faon dont ilmid a t compil. Il s'agit typiquement de
          la valeur 3.0.

   -v
          verbosit de dbogage accrue.

   -x
          dsactive l'inclusion des liaisons de variables dans les
          ColdstartTrap SNMP. Certains commutateurs (les LS1000 par
          exemple) ne fonctionnent que si cette option est active.

   En l'absence de numro d'interface, ilmid se sert de l'interface 0. La
   commande _atmaddr_ permet de vrifier le succs de l'enregistrement
   d'adresse.

   L'agent ne supporte que les procdures d'enregistrement d'adresse
   spcifies dans la section 5.8 des spcification UNI 3.1 d'ATM Forum.
   Ces procdures impliquent l'enregistrement du prfixe rseau de l'hte
   par le commutateur tandis que l'hte enregistre en retour l'adresse
   finale auprs du commutateur. L'hte y parvient en ajoutant un
   identificateur de systme (ESI/End System Identifier) et un octet
   slecteur nul au prfixe rseau enregistr par le commutateur.
   L'identificateur correspond  l'adresse physique ou MAC de l'interface
   ATM.
     _________________________________________________________________

5.5. Configuration manuelle d'adresse

   Si votre commutateur ne prend pas en charge ILMI, vous devez
   positionner manuellement l'adresse ATM au niveau du commutateur et de
   l'ordinateur. Vrifiez au pralable qu'ilmid est dsactiv et utilisez
   la commande _atmaddr_ pour spcifier la ou les adresses.

   Page de manuel : atmaddr(8)

   La configuration du commutateur dpend de son modle. Par exemple,
   pour un Fore ASX-200 :

   conf nsap route new adresse_nsap 152 port vpi

   c'est--dire

conf nsap route new 47000580ffe1000000f21510650020ea000ee000 152 1a2 0
                    |<---- prfixe NSAP ---->||<--ESI--->|^^
                                                          SEL

   La longueur de l'adresse NSAP complte doit toujours tre de 40
   chiffres hexadcimaux. Il est possible d'employer des adresses avec un
   prfixe diffrent et un ESI diffrent de ceux des priphriques. La
   valeur de l'octet de slection (SEL) est ignore.
     _________________________________________________________________

5.6. Emploi de deux adaptateurs ATM directement connects

   Il est galement possible d'utiliser deux cartes ATM directement
   connectes sans avoir besoin de commutateur. Ceci est trs pratique
   pour des environnements de test simples.

   Un cblage adquat est ncessaire si vous employez du cble UTP ou
   STP-5. Nos essais avec des cbles croiss standard 100Base-T n'ont
   rien donn. Le cblage est diffrent comme indiqu sur la figure
   suivante :

RJ45                            RJ45
   1        ------------        7
   2        ------------        8

   7        ------------        1
   8        ------------        2

Les broches 3, 4, 5, 6 ne sont pas connectes.

   Les couleurs aux extrmits des connecteurs RJ45 permettent de mieux
   illustrer ce montage. Le premier connecteur utilise le cblage
   ci-dessous :

RJ45-1
   1 - marron
   2 - blanc/marron
   3 - non connect
   4 - non connect
   5 - non connect
   6 - non connect
   7 - orange
   8 - blanc/orange

   Et le second connecteur le cblage suivant :

RJ45-2
   1 - orange
   2 - blanc/orange
   3 - non connect
   4 - non connect
   5 - non connect
   6 - non connect
   7 - marron
   8 - blanc/marron

   Un cblage 1 -- 7 et 2 -- 8 fournit une boucle des plus conomiques.

   On considrera par la suite deux machines nommes  virgil  et
    nestor .

   Une extrmit de la connexion ATM doit activer le dmon rseau atmsigd
   tandis que l'autre se sert de la version utilisateur usuelle. On
   excute sur nestor la commande :

   atmsigd -b -m network

   et sur virgil :

   atmsigd -b

   ILMI n'est pas utilisable sans commutateur ATM. Crez un fichier
   /etc/hosts.atm avec deux adresses bidon, par exemple :

47.0005.80FFE1000000F21A26D8.0020EA000EE0.00    nestor-atm
47.0005.80FFE1000000F21A26D8.0020D4102A80.00    virgil-atm

   Ces adresses sont compltement fantaisistes mais cela n'a pas grande
   importance tant qu'on n'est pas connect  un rseau ATM public ou
   priv. Les adresses sont transmises aux gestionnaires de priphriques
   via (sur virgil) :

   atmaddr -a virgil-atm

   et (sur nestor) :

   atmaddr -a nestor-atm

   Dmarrez  prsent atmarpd sur les deux machines de la faon
   habituelle. Vous devriez (en principe) disposer d'un systme ATM
   oprationnel. Pour activer IP au-dessus d'ATM, suivez les instructions
   donnes  la section IP au-dessus d'ATM.
     _________________________________________________________________

5.7. Analyseur-producteur de messages Q.2931

   Le compilateur de messages Q.2931 gnre galement un embellificateur
   pour les messages Q.2931. L'excutable se nomme q.dump et se trouve
   dans le rpertoire src/qgen. Notez que la commande _make install_ ne
   le copiera nulle part.

   q.dump attend une suite d'octets sous forme de chiffres hexadcimaux
   spars par des espaces sur l'entre standard et affiche la structure
   du message si celui-ci est analysable. Exemple :

% echo 09 03 80 00 05 5A 80 00 06 08 80 00 02 81 83 00 48 \
  00 00 08 | ./q.dump
_pdsc = 9 "Q.2931 user-network call/connection control message"
_cr_len = 3
call_ref = 8388613 (0x800005)
msg_type = 0x5a "RELEASE COMPLETE"
_ext = 1
_flag = 0 "instruction field not significant"
_action_ind = 0 "clear call"
msg_len = 6 (0x6)
  _ie_id = 0x08 "Cause"
    _ext = 1
    cause_cs = 0 "ITU-T standardized"
    _flag = 0 "instruction field not significant"
    _action_ind = 0 "clear call"
    _ie_len = 2 (0x2)
      _ext = 1
      location = 1 "private network serving the local user"
      _ext = 1
      cause = 3 "no route to destination"
     _________________________________________________________________

6. IP au-dessus d'ATM

   IP via ATM est pris en charge via CLIP (Classical IP over ATM) comme
   dfini dans la RFC1577 [RFC1577], LANE (LAN Emulation, cf. [lanev1] et
   [lanev2]) et MPOA (Multi-Protocol Over ATM, cf. [mpoav1]) en mode
   client.
     _________________________________________________________________

6.1. CLIP

   Un dmon gre la gnration et l'analyse des requtes ARP. Le noyau ne
   maintient qu'une petite table de recherche avec des informations
   partielles.

   Pages de manuel : atmarpd(8), atmarp(8)

   atmsigd et ilmid doivent tre dmarrs avant atmarpd. Utilisez
   l'option -b pour tre sr que ces dmons sont correctement
   synchroniss. Par exemple :

#!/bin/sh
atmsigd -b
ilmid -b
atmarpd -b
...

   Le script suivant ne fonctionnera par contre que rarement :

#!/bin/sh
atmsigd &
ilmid &
atmarpd &
...

   atmarp permet de configurer ATMARP. Une fois atmsigd, ilmid et atmarpd
   dmarrs, crez une interface et configurez-la :

# atmarp -c nom_interface
# ifconfig atm0 adresse_locale options_supplmentaires_ventuelles up

   Par exemple :

# atmarp -c atm0
# ifconfig atm0 10.0.0.3 up

   Dans le cas o seuls des PVC sont employs, on peut les crer avec :

   # atmarp -s 10.0.0.4 0.0.70

   L'encapsulation est de type NULL si le mot clef null est pass en
   argument. Notez qu'ARP demande une encapsulation de type LLC/SNAP. Le
   type NULL est donc limit aux PVC.

   L'usage de SVC peut ncessiter davantage de configuration. Si l'hte
   joue le rle de serveur ATMARP sur ce sous-rseau IP logique (LIS,
   Logical IP Subnet), aucune autre opration n'est ncessaire. Sinon,
   l'adresse ATM du serveur ARP doit tre renseigne. Ceci s'effectue en
   crant une entre avec l'option arpsrv. Par exemple :

# atmarp -s \
  10.0.0.0 47.0005.80.ffe100.0000.f215.1065.0020EA000756.00 \
  arpsrv

   Le serveur ATMARP doit tre oprationnel en pralable  la
   configuration des clients.

   La table ATMARP du noyau peut se lire via /proc/net/atm/arp. La table
   utilise par atmarpd est rgulirement affiche sur la sortie standard
   lorsque le dmon a t invoqu avec l'option -d. Sans cette option de
   configuration, la table est crite dans le fichier atmarpd.table du
   rpertoire de sortie (par dfaut /var/run, modifiable avec l'option
   -D). La commande _atmarp -a_ permet de la lire.
     _________________________________________________________________

6.2. mulation de LAN

   Outre CLIP, LANE (Lan Emulation) convoie du trafic IP au-dessus d'ATM.
   LANE mule le comportement d'un (ancien) rseau local, par exemple
   dans son aspect diffusion des messages. Le serveur LANE est dcrit
   dans le fichier src/lane/USAGE du paquet linux-atm.

   Pages de manuel : bus(8), lecs(8), les(8) et zeppelin(8)

   Si vous comptez utiliser plusieurs clients ou services LANE, chaque
   dmon doit disposer de sa propre adresse ATM locale. Tous les dmons
   emploient la mme prise d'accs (SAP, Service Access Point) et la
   distinction entre connexions s'effectue donc avec les adresses ATM.

   Tout comme CLIP, LANE se compose d'un processus dmon en espace
   utilisateur, zeppelin, qui gre le protocole LANE, et d'une partie
   noyau qui s'occupe du cache ARP LANE.

   atmsigd et ilmid doivent tre lancs avant zeppelin. Le noyau cre une
   nouvelle interface au dmarrage de zeppelin. Celle-ci peut alors tre
   configure :

# zeppelin options_supplmentaires_ventuelles &
# ifconfig lec0 adresse_locale options_supplmentaires_ventuelles up

   Dans l'exemple suivant, deux clients LANE sont dmarrs. Le premier
   client utilise l'interface par dfaut lec0, l'adresse d'coute par
   dfaut et se connecte au pseudo-rseau par dfaut. Le second client
   LANE se voit attribuer l'interface lec2, s'attache  l'adresse locale
   ma_machine3, essaie de joindre le pseudo-rseau mon_rseau et fait
   office de pont entre le pseudo-rseau et le segment Ethernet.
   L'adresse ma_machine3 est spcifie dans le fichier /etc/hosts.atm. Le
   reste du fonctionnement du pont est dcrit dans le mini-HOWTO
   correspondant, [bridge-howto].

# zeppelin &
# ifconfig lec0 10.1.1.42 netmask 255.255.255.0 \
                          broadcast 10.1.1.255 up
#
# zeppelin -i 2 -l ma_machine3 -n mon_rseau -p &
# ifconfig lec2 10.1.2.42 netmask 255.255.255.0 \
                          broadcast 10.1.2.255 up

   zeppelin emploie l'interface lec0 par dfaut et s'attache  une
   adresse ATM dont l'octet de slection est  zro. Il essaie de
   contacter le LECS (LAN Emulation Configuration Server)  l'adresse
   standard et de joindre le pseudo-rseau spcifi par ce dernier.
   zeppelin utilise la MTU dfinie par le LES et n'agit pas en tant que
   proxy LEC (LAN Emulation Client). Ce paramtrage est modifiable avec
   les options de ligne de commandes dfinies dans zeppelin(8).

   zeppelin rejoint automatiquement tout pseudo-rseau dont la MTU
   dpasse les 1516 octets de MTU par dfaut. La MTU de l'interface LANE
   s'ajuste en fonction de la MTU du pseudo-rseau courant.

   L'tat du cache ARP LANE est accessible via le fichier
   /proc/net/atm/lec. Les adresses MAC, ATM et l'tat de chaque entre
   sont affichs. Les identifiants de connexion pour les enregistrement
   actifs sont galement prsents.

   Le service LANE (lecs(8), les(8) et bus(8)) se configure au moyen de
   fichiers. La syntaxe des fichiers de configuration est dcrite dans
   les pages de manuel respectives.

   Une description plus dtaille des services LANE de Linux se trouve
   dans le mmoire d'tudes de Marko Kiiskil [kiis].
     _________________________________________________________________

6.3. MPOA

   Le client MPOA de Linux s'inscrit dans la tradition des services ATM
   diviss en un dmon utilisateur et un service noyau. Le dmon mpcd
   traite les paquets de contrle MPOA tandis que le noyau tient  jour
   les caches entrant et sortant et effectue le renvoi des paquets.

   Page de manuel : mpcd(8)

   atmsigd et ilmid doivent tre lancs avant mpcd. Puisque MPOA dtecte
   les flux IP  partir du trafic LANE, zeppelin doit tre dmarr au
   pralable. L'ordre de lancement des dmons zeppelin et mpcd n'est
   toutefois pas fix. Ils peuvent tre arrts et redmarrs
   indpendamment l'un de l'autre. La mthode la plus simple pour
   dsactiver MPOA consiste  envoyer un signal au dmon mpcd.

   Ci-dessous se trouve un exemple tir de la section mulation de LAN
   qui dmarre deux clients LANE. La configuration a t enrichie de deux
   clients MPOA aliments par les clients LANE :

# zeppelin &
# ifconfig lec0 10.1.1.42 netmask 255.255.255.0 \
                          broadcast 10.1.1.255 up
# mpcd -s ma_machine1 -l ma_machine2 &
#
# zeppelin -i 2 -l ma_machine3 -n mon_rseau -p &
# ifconfig lec2 10.1.2.42 netmask 255.255.255.0 \
                          broadcast 10.1.2.255 up
# mpcd -i 2 -s ma_machine4 -l ma_machine5 &

   Le dmon MPOA a besoin de deux adresses ATM locales qu'il emploie pour
   initialiser et recevoir les connexions de contrle et de donnes. Les
   adresses peuvent tre les mmes que pour zeppelin, par exemple, mais
   elles doivent diffrer entre dmons mpcd. Par dfaut, mpcd ne rcupre
   pas les informations de configuration du LECS. Les options de ligne de
   commande et un exemple d'emploi de LECS se trouvent dans la page de
   manuel de mpcd.

   Le contenu des caches entrant et sortant de MPOA peut tre contrl
   via le fichier /proc/net/atm/mpc.

   Le client MPOA Linux accepte la classe de trafic CBR pour les SVC
   directs au lieu de la classe par dfaut UBR. La QoS des SVC  venir
   est modifiable par l'intermdiaire de /proc/net/atm/mpc.

# echo add 130.230.54.146 tx=80000,1600 rx=tx > /proc/net/atm/mpc
#             # crer assez de trafic pour dclencher un raccourci
# cat /proc/net/atm/mpc
QoS entries for shortcuts:
IP address
  TX:max_pcr pcr     min_pcr max_cdv max_sdu
  RX:max_pcr pcr     min_pcr max_cdv max_sdu
130.230.54.146
     80000   0       0       0       1600
     80000   0       0       0       1600

Interface 2:

Ingress Entries:
IP address      State     Holding time  Packets fwded  VPI VCI
130.230.4.3     invalid   1160          0
130.230.54.146  resolved  542           151            0   109
...

   Le raccourci avec l'adresse IP 130.230.54.146 a t tabli avec les
   paramtres ci-dessus. Des patches tendent la dtection de flux  un
   support complet de niveau 4. Les flux de niveau 4 sont exprims sous
   la forme d'un quintuplet (protocole, adresse locale, port local,
   adresse distance, port distant). Ils identifient des flux applicatifs.
     _________________________________________________________________

Bibliographie

Rfrences

   [api] _Linux ATM API_, Werner Almesberger,
   http://linux-atm.sourceforge.net/API/ , juillet 1996.

   [RFC1577] _Classical IP and ARP over ATM (RFC1577)_, Mark Laubach,
   janvier 1994.

   [lanev1] _LAN Emulation Over ATM -- Version 1.0_, ATM Forum, fvrier
   1996.

   [lanev2] _LAN Emulation Over ATM -- Version 2 -- LUNI Specification_,
   ATM Forum, juillet 1997.

   [mpoav1] _Multi-Protocol Over ATM -- Version 1.0_, ATM Forum, juillet
   1997.

   [bridge-howto] _Bridging mini-Howto_, Christopher Cole,
   http://www.traduc.org/docs/HOWTO/mini/lecture/Bridge.html , mars 2001.

   [kiis] _Implementation of LAN Emulation Over ATM in Linux_, Marko
   Kiiskil, http://linux-atm.sourceforge.net/misc.php , octobre 1996.

  Notes

   [1]

   Certains priphriques ne grent qu'un sous-ensemble de cette liste.
