3. Configuration des périphériques

Cette partie décrit des options de configuration propres à chaque type de périphériques ainsi que des méthodes de diagnostic ATM ou SONET générales. Reportez-vous à la documentation du périphérique pour les détails relatifs à son installation et aux méthodes de diagnostic.

3.1. ATM au-dessus de TCP

En l'absence de véritable matériel ATM, vous pouvez utiliser l'API par l'intermédiaire du gestionnaire ATM au-dessus de TCP. Il émule des périphériques ATM qui sont directement connectés les uns aux autres à distance (c.-à-d. sans manipulation de paires VPI/VCI).

Pour établir un lien (bidirectionnel) entre deux systèmes, devenez root sur chacun d'entre eux (ou exécutez les deux commandes sur le même système pour connecter deux interfaces) et exécutez la commande suivante sur l'un d'eux (que l'on désignera par « a ») :

# atmtcp virtual listen

Puis, sur l'autre système (« 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'exécute en permanence et que l'interrompre brise le lien virtuel.

Une même machine peut accepter plusieurs liens en spécifiant des numéros de port différents (2812 par défaut). Aucun traitement AAL n'est effectué et il n'est par conséquent pas possible d'employer une couche d'adaptation différente (p.ex. AAL0) de celle utilisée à l'émission.

3.2. ZN1221 / ZN1225

Les cartes ZeitNet ZN1221 et ZN1225 emploient des réserves de mémoire allouées à l'avance pour la réception. Dés qu'un circuit virtuel d'une certaine SDU est activé en réception, la réserve correspondante est remplie de tampons vides par le gestionnaire. La carte consomme les tampons lors de la réception et, lorsque leur nombre passe en dessous d'une certaine limite, le gestionnaire alloue à nouveau la réserve.

Les limites inférieures et supérieures du nombre de tampons libres ainsi que la valeur limite pour l'adaptation à un nouveau décalage de données (voir ci-dessous) sont ajustables grâce au programme zntune. Emploi :

zntune [-l marque_basse] [-h marque_haute] [-t seuil] interface [réserve]

Les modifications sont appliquées à toutes les réserves si aucun indice de réserve n'est spécifié. La réserve 2 stocke les paquets de 64 octets, la réserve 3 les paquets de 128 octets, etc. Les réserves 0 et 1 ne sont pour l'instant pas utilisées.

La configuration courante ainsi que des statistiques d'utilisation peuvent être obtenues en invoquant la commande zntune sans paramètre supplémentaire :

zntune [-z] interface [réserve]

La colonne « Size » indique la taille de tampon mémoire en octets. La colonne « Ref » correspond au nombre de VC ouverts qui emploient cette réserve. La colonne « Alarm » indique combien de fois le nombre de tampons mémoire disponibles a franchi la limite basse depuis la dernière remise à zéro des compteurs. De même, la colonne « « Under » » fournit le nombre d'unités de données de protocole (PDU, Protocol Data Unit) jetées à cause d'un manque de mémoire.

Les colonnes « Offs », « NxOf », « Count » et « Thres » indiquent l'état d'alignement. « Offs » est le décalage des données utiles dans les PDU attendues. Dans le cas d'une copie simple, les tampons de réception sont alignés de telle sorte que les données soient reçues à partir de frontières de page. « NxOf » correspond au décalage des données utiles de la dernière PDU reçue pour laquelle le décalage diffère de celui attendu. « Count » indique le nombre de PDU reçues consécutivement avec un décalage de « NxOf ». Enfin, lorsque « Count » atteint « Thres », « NxOf » devient la nouvelle valeur de décalage.

L'option -z permet de remettre à zéro les compteurs « Alarm » et « Under ».

3.3. Fichiers du répertoire /proc/net/atm/

Des informations sur l'état du système ATM sont accessibles via les fichiers du répertoire /proc/net/atm/. /proc/net/atm/arp contient des informations propres à CLIP (Classical IP over ATM), cf. CLIP.

Les périphériques ATM actifs sont énumérés dans le fichier /proc/net/atm/devices. Chaque entrée comprend le numéro 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 périphériques ATM peuvent déclarer des enregistrements de la forme type:indice (par exemple eni:0).

Les fichiers /proc/net/atm/pvc et /proc/net/atm/svc énumèrent les sockets de type PVC et SVC. L'interface et la paire d'indices VPI, VCI est donnée 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 réception et en émission. Pour les SVC, on trouve l'état du SVC et l'adresse du correspondant. Les SVC de numéro d'interface 999 sont destinés à des mesures de contrôle particulières comme indiqué dans la colonne « State ».

Enfin, le fichier /proc/net/atm/vc comprend les tailles de tampon mémoire et d'autres données internes pour les sockets ATM.

3.4. Diagnostic ATM

L'utilitaire atmdiag permet de récupérer divers compteurs d'usage des gestionnaires de périphériques ATM. Reportez-vous à la page de manuel associée pour davantage de détails.

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 à zéro :

# sonetdiag -z 0

Les erreurs suivantes peuvent être simulées[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 réception (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 contrôle de l'en-tête

Une erreur est activée par ajout du mot-clé correspondant à la ligne de commande. L'erreur est désactivée en préfixant le mot-clé par un signe négatif, 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 demandées, leurs identifiants sont indiqués lorsque les compteurs sont relevés via sonetdiag. On notera que le matériel peut spontanément désactiver certaines insertions d'erreur.

Notes

[1]

Certains périphériques ne gèrent qu'un sous-ensemble de cette liste.