4. Circuits virtuels permanents ATM natifs (PVC)

Les circuits permanents s'utilisent pour des machines directement connectées ou reliées à un commutateur. Dans le dernier cas, la transmission des cellules doit être activée manuellement au niveau du commutateur.

4.1. Outils de génération de trafic

aread/awrite et br/bw sont des programmes élementaires donnant accès à l'API ATM. awrite transmet la chaîne de texte donnée en deuxième argument via une PDU AAL5. aread reçoit une PDU AAL5 et l'affiche en hexadécimal. Ces deux programmes affichent également la valeur de retour des appels système correspondants ainsi que celle de errno.

bw transmet le contenu de son entrée standard ou un flux de données arbitraires (si on lui passe un nombre en quatrième argument). Les données transitent dans des PDU AAL5 de 8 Ko. br reçoit 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 numéro de l'interface ATM, le VPI et le VCI séparés à chaque fois par un point. Le numéro de l'interface peut être omis s'il est nul. Par exemple :

% awrite 1.0.42 hi

Certains matériels ne supportent qu'un VPI nul. Par ailleurs, la plage des VCI peut être limitée, p.ex. entre 0 et 1023. Le numéro 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 système muni d'un véritable périphérique ATM (autre que atmtcp donc), celui-ci se situe normalement en atm0.

L'utilitaire aping émet et reçoit de petites PDU AAL5 via un PVC. Il s'attend à ce que les messages soient renvoyés en écho à l'autre extrémité ou à ce qu'une application similaire y émette un flux de messages. aping signale une erreur si rien n'est reçu pendant une certaine durée. Il s'invoque comme aread, en spécifiant le PVC.

Pour des tests plus poussés, servez-vous de la version modifiée 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é ajoutées :

-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 débit crête de num cellules par secondes. Une classe de trafic UBR est appliquée par défaut.

-C

désactivation des sommes de contrôle (UDP)

Exemples :

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

4.2. Accès direct aux cellules

Les cellules peuvent être formées et analysées avec l'utilitaire atmdump pour les périphériques dont le gestionnaire permet les accès 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