Un module, deux voies à vérifier
Identifier
Lisez la mémoire d’identification alors que la fibre est débranchée.
Vérification
Comparez les huit bits de poids faible de la somme à CC_BASE.
Vérifier
Raccordez la fibre et vérifiez séparément que le trafic circule réellement.
Liste de vérifications sur banc d’essai
Notez le port, l’identité du module et l’heure avant de raccorder la fibre. Vérifiez ensuite l’état de la liaison et envoyez une trame de test identifiable.
Sur un banc d’essai, insérez un émetteur-récepteur SFP dans un commutateur industriel sans raccorder la fibre. La page de gestion peut déjà afficher le fabricant, la référence ou le numéro de série alors que le port indique toujours que la liaison est inactive. Ces informations transitent par l’interface électrique à l’arrière du module. Le commutateur lit l’identité déclarée par le module sur un canal de gestion à faible débit. Le trafic emprunte une voie électrique et optique distincte. Chaque voie permet de vérifier des éléments différents.
Deux voies au sein d’un même module
Le module coulisse dans le logement en façade et les contacts situés sur son bord s’accouplent au connecteur de l’hôte. L’alimentation et la masse permettent la mise en service de l’électronique du module. Sur les équipements dotés de l’interface de gestion SFP traditionnelle, un signal de présence peut indiquer à l’hôte qu’un module occupe le logement. L’hôte peut alors utiliser une interface à deux fils à faible débit pour lire les informations du module. Le signal de présence indique seulement à l’hôte que quelque chose est installé. Pour afficher un fabricant ou une référence, il faut que la communication aboutisse et que les octets soient interprétés. Les délais d’initialisation, les messages d’erreur et le comportement en cas de nouvelle tentative dépendent de l’implémentation de l’hôte.
Les deux fils sont SCL, la ligne d’horloge, et SDA, la ligne de données. Le commutateur demande au module de lui fournir les octets à un décalage donné, puis interprète le résultat selon une structure convenue. Tout se passe à l’intérieur du châssis. Le connecteur optique peut être vide et l’équipement distant hors tension. Sur la voie haut débit distincte, l’hôte échange avec le module les signaux du trafic via une interface électrique haut débit. L’émetteur convertit les signaux électriques en lumière et le récepteur reconvertit la lumière en signaux électriques. La fibre, l’équipement distant, les conditions de réception et le mode de liaison interviennent sur cette seconde voie.
La fiche technique du commutateur Feichang de couche 3 sur rail DIN, doté de quatre ports optiques à 10 gigabits par seconde et de huit ports cuivre gigabit, mentionne l’accès aux informations des modules SFP parmi les fonctions de gestion. Ce produit fournit un exemple concret pour l’explication. Les schémas illustrent des fonctions génériques. La documentation du produit ne décrit ni le routage des pistes sur la carte, ni la séquence d’interrogation, ni les règles d’acceptation des émetteurs-récepteurs pour ce modèle. Utilisez un émetteur-récepteur et un mode de port pris en charge selon la documentation de l’équipement concerné.

Quels octets identifient le module ?
Les modules SFP traditionnels et les émetteurs-récepteurs optiques qui utilisent la cartographie de gestion SFF-8472 stockent les informations d’identification à des positions d’octet définies. La spécification désigne l’adresse de base par A0h. Un outil qui utilise la notation I²C sur sept bits désigne cette adresse par 0x50. Les deux formes diffèrent parce que l’octet d’adresse comprend un bit de lecture/écriture. En décalant 0x50 d’un bit vers la gauche, on obtient l’octet d’adresse d’écriture 0xA0 ; l’octet d’adresse de lecture est 0xA1. Ce sont des représentations différentes de l’adresse du même périphérique. Si vous saisissez 0xA0 dans un outil qui attend une adresse sur sept bits, un module en état de marche peut sembler ne pas répondre.
L’adresse du périphérique et le décalage du champ ont des rôles différents. La première sélectionne la zone d’identification, tandis que le second repère un octet dans cette zone. Dans cette cartographie, l’octet 0 indique le type de périphérique et l’octet 2 le type de connecteur. Les octets 20 à 35 contiennent le nom du fabricant, les octets 40 à 55 sa référence produit et les octets 68 à 83 le numéro de série. Les décalages sont ici exprimés en décimal. Si le module prend en charge les diagnostics, A2h, qui correspond à l’adresse 0x51 en notation sur sept bits, peut fournir des données de diagnostic. La lecture des données d’identification de base ne permet de confirmer ni la disponibilité ni l’affichage de l’ensemble des mesures de diagnostic.
Par exemple, l’hôte peut interpréter comme du texte les seize octets de la référence du fabricant. Supposons que quatre de ces octets aient les valeurs hexadécimales 44, 45, 4D et 4F. Ils s’affichent sous la forme DEMO. Des espaces peuvent compléter ce champ de longueur fixe. Si la page de gestion n’affiche pas de référence, vérifiez si l’hôte n’a pas réussi à lire le champ, s’il a trouvé un champ vide ou s’il a lu une valeur que l’interface n’affiche pas. Un mesureur de puissance optique répond à une autre question. Le texte affiché sur la page provient d’une lecture effectuée par voie électrique à l’intérieur du châssis.
Que vérifie la somme de contrôle ?
L’hôte peut additionner le contenu des 63 premiers octets de A0h, aux décalages 0 à 62, conserver les huit bits de poids faible et les comparer à CC_BASE au décalage 63. Supposons que la somme soit 0x034A en hexadécimal. Les huit bits de poids faible valent 0x4A. Si l’octet 63 contient lui aussi 0x4A, la vérification réussit. S’il contient 0x4B, conservez les octets bruts, vérifiez la plage d’octets et la révision, puis vérifiez si une nouvelle lecture donne le même résultat. Ces valeurs illustrent le calcul et ne proviennent de mesures effectuées sur aucun équipement ni émetteur-récepteur Feichang.
Une somme de contrôle concordante indique que ces octets sont cohérents avec le code de contrôle stocké. Des combinaisons d’octets différentes peuvent produire la même somme. Cette vérification n’authentifie pas le fabricant, ne prouve pas que les champs sont exacts et ne garantit pas que l’hôte acceptera le module. Le numéro de série commence à l’octet 68, en dehors de la plage couverte par CC_BASE. La zone d’identification étendue possède son propre code de contrôle, CC_EXT. Un rapport indiquant que la vérification de CC_BASE a réussi doit préciser la plage contrôlée.

Repérer à quelle étape chaque résultat a été obtenu
Si le fabricant et la référence s’affichent mais que le numéro de série reste vide, vérifiez d’abord si l’interface donne accès au numéro de série. Consultez ensuite les données brutes si l’équipement permet de les lire. La lecture des octets 0 à 63 et la réussite de la vérification de la somme de contrôle de base établissent que la zone de base fournit suffisamment de données. Le numéro de série commence au décalage 68. Si la zone étendue n’a pas été lue intégralement, la somme de contrôle de base ne permet pas de considérer un champ de numéro de série vide comme une valeur vérifiée du fabricant. Consigner « zone de base lisible ; zone étendue non vérifiée » est plus informatif que d’indiquer simplement que le module a été identifié.
Prenons le cas inverse. Le système de gestion du réseau conserve la référence précédente alors que le commutateur indique actuellement qu’aucun module n’est présent. Ces informations se rapportent à des moments différents. Alignez les horaires d’interrogation et interrogez de nouveau le logement concerné. Sinon, un résultat mis en cache pourrait être pris pour une réponse en temps réel et conduire à examiner inutilement la fibre du côté distant. Indiquez le port, l’heure et la source des données pour distinguer l’interface locale, le cache du système de gestion et la lecture actuelle du bus.

Vérifier séparément la gestion et le trafic
Utilisez un module dont le bon fonctionnement avec l’hôte a été confirmé. Sur un banc d’essai isolé, notez le port, la version du logiciel de l’hôte et la référence du module. Insérez le module avec la fibre débranchée, puis vérifiez si l’hôte signale sa présence et affiche toutes les informations du module. Si la référence apparaît, la lecture par le canal de gestion a fourni au moins ce champ. La liaison de trafic peut rester inactive à ce stade. Raccordez la fibre appropriée et l’équipement distant conformément à la documentation. Relevez l’état de la liaison et les compteurs d’émission et de réception aux deux extrémités, puis envoyez une trame de test identifiable pour confirmer que le trafic passe. Conservez les deux résultats.
Si l’interface de gestion indique que le logement est vide, vérifiez le port sélectionné, le bon enfichage du module et la compatibilité indiquée dans la documentation. Si elle signale la présence du module sans pouvoir lire ses informations, essayez dans le même port un module compatible dont les informations sont lisibles, ou placez le module d’origine dans un port du banc d’essai dont la compatibilité est établie. Maintenez les autres conditions à l’identique et notez si le problème suit le module ou reste associé au logement. Si la référence est visible alors que la liaison de trafic reste inactive, vérifiez les modes des deux ports, les raccordements de l’émission à la réception sur la fibre et la puissance optique. Consultez les compteurs pour déterminer si des trames passent. Ne regardez pas dans les ports optiques et ne retirez pas et ne réinsérez pas à répétition les modules sur une liaison de production en service pour tester l’identification.
Certains hôtes mettent en cache les informations déjà lues, et certains ne donnent accès à des champs particuliers que sur un écran dédié ou via une interface de maintenance. Notez l’heure de lecture, le port et l’événement d’insertion ou de retrait, puis utilisez la méthode d’actualisation ou d’interrogation prise en charge. Un relevé clair pour la passation comporte trois colonnes : présence du module, lecture de l’identité et vérification du trafic. Une capture d’écran peut alors être interprétée en fonction de ce qu’elle montre réellement.
Sources et portée
SNIA SFF-8472 rév. 12.5a · Caractéristiques du commutateur Feichang de couche 3 sur rail DIN (en chinois)
Traduit de l’article technique en chinois : Lire l’article original en chinois.
Questions fréquentes
Pourquoi l’hôte peut-il afficher une référence sans fibre raccordée ?
L’hôte lit la référence via l’interface électrique à deux fils. La fibre transporte le trafic sur une voie distincte.
A0h et 0x50 désignent-ils des périphériques différents ?
Ce sont deux formes d’adressage pour la même cible : un octet d’adresse sur huit bits et une adresse sur sept bits.
Une vérification réussie de CC_BASE prouve-t-elle que le module est compatible ?
Elle indique que les octets 0 à 62 concordent avec l’octet de contrôle au décalage 63. Vérifiez séparément la compatibilité et le passage du trafic.
Pour en savoir plus
Ce qu’un port fibre gigabit transmet entre les trames · Puissance optique et qualité du signal


