Aller au contenu
EuroVPSEuroVPS

Numéroter les câbles. Pourquoi « le plus haut plus un » est la mauvaise règle

Les cable IDs n'aident que si un numéro désigne un câble pour toujours. Comment les allouer de façon monotone, en fail-closed, comment étiqueter les deux extrémités et comment repérer les doublons tôt.

Par EuroVPS Engineering

6 min de lecture
Numbering cables: why "highest plus one" is the wrong rule

Toute équipe de datacenter s'accorde sur le fait que les câbles doivent être numérotés. Bien moins s'accordent sur l'origine des numéros, et c'est là que l'étiquetage des câbles se défait discrètement. La méthode habituelle consiste à regarder le cable ID le plus haut dans le DCIM et à ajouter un. Cela paraît sûr. Ce ne l'est pas. Cet article explique pourquoi, et comment gérer les cable IDs pour qu'un numéro désigne toujours exactement un câble, définitivement.

À quoi sert un cable ID

Un cable ID est une promesse : ce numéro désigne ce câble et rien d'autre. La promesse permet à un ingénieur debout devant un rack d'associer un câble physique à un enregistrement en quelques secondes, de confirmer les deux extrémités, et d'agir sans rien tracer à la main. Elle permet aussi aux vieux tickets, aux enregistrements de changement, aux photos et aux schémas de continuer à signifier quelque chose des années plus tard.

La promesse se brise à l'instant où un numéro apparaît sur deux câbles. À partir de là, chaque référence à ce numéro est ambiguë, et une étiquette de câble ambiguë est la façon dont on débranche le mauvais câble.

Pourquoi « le plus haut plus un » échoue

La règle du plus haut plus un suppose que la liste actuelle des liens du DCIM est l'historique complet de chaque numéro jamais utilisé. Ce n'est presque jamais le cas.

  • Les liens supprimés. Quand un câble est retiré, son lien est supprimé du DCIM. S'il portait justement le numéro le plus haut, l'ingénieur suivant réutilise ce numéro, alors que l'ancienne étiquette est peut-être encore sur un câble dans un tiroir, sur une photo ou dans un ticket de l'an dernier.
  • Imprimés mais pas encore enregistrés. Les étiquettes sont souvent imprimées avant les travaux, et le DCIM est mis à jour après. Entre les deux, les numéros existent sur le ruban mais pas dans la base de données, et quelqu'un d'autre peut les prendre.
  • Deux personnes en même temps. Deux ingénieurs qui planifient deux interventions le même après-midi lisent tous deux le même numéro le plus haut et ajoutent tous deux un.
  • Les champs en texte libre. Dans la plupart des outils DCIM, le champ du câble est du texte libre. Rien dans la base de données n'empêche la même valeur de se retrouver sur deux liens, donc l'unicité doit venir du processus.

Chacun de ces cas est rare en soi. Sur des années et des milliers de câbles, ils sont certains.

La règle qui fonctionne : monotone, réservé, jamais réutilisé

Traitez les cable IDs comme des numéros de facture. Ils viennent d'un seul allocateur, ils ne font que monter, et un numéro émis n'est jamais émis à nouveau.

Comptez tout ce qui a jamais existé. L'idée que l'allocateur se fait du « numéro le plus haut » doit inclure les liens vivants dans le DCIM, les liens de l'historique de changements du DCIM supprimés depuis, chaque travail d'impression d'étiquettes enregistré, et les propres réservations de l'allocateur. Le numéro suivant est un au-dessus du plus haut de tout cela.

Réservez avant d'imprimer. Personne n'écrit une étiquette ni un lien avant d'avoir réservé un bloc de numéros pour un usage nommé (« montage de rack, rangée deux, câblage données »). La réservation est enregistrée avec qui l'a demandée et pourquoi.

Annulez, ne rendez jamais. Si un numéro réservé n'est pas utilisé, marquez-le comme annulé. Il reste brûlé. Les trous dans la séquence sont inoffensifs. La réutilisation ne l'est pas.

Fail closed. L'allocateur relit le DCIM à chaque réservation. S'il ne le peut pas, il n'émet rien. Un après-midi légèrement plus lent est un bien meilleur résultat qu'un doublon.

Un registre minimal est une table unique où le cable ID est la clé primaire, de sorte que la base de données elle-même refuse une seconde utilisation :

CREATE TABLE cable_id (
  cid        INTEGER PRIMARY KEY,
  status     TEXT NOT NULL CHECK (status IN ('RESERVED','IN_USE','VOID')),
  purpose    TEXT NOT NULL,
  reserved_by TEXT NOT NULL,
  reserved_at TEXT NOT NULL
);

Gardez le DCIM honnête

L'allocateur n'est que la moitié du système. L'autre moitié consiste à vérifier ce qui atterrit réellement dans le DCIM.

Refusez les écritures non réservées. Quel que soit l'outil qui écrit des cable IDs dans le DCIM, il doit d'abord vérifier que le numéro est réservé, et refuser s'il ne l'est pas, ou si l'allocateur est injoignable.

Surveillez la dérive. Exécutez un contrôle périodique qui lit chaque lien et lève une alerte sur trois conditions : un numéro sur deux liens ou plus, un numéro au-dessus de la limite haute de l'allocateur qui n'a jamais été réservé, et un numéro annulé en usage. Sur un schéma de type RackTables, le contrôle des doublons tient en une requête :

SELECT cable, COUNT(*) AS links
FROM Link
WHERE cable IS NOT NULL AND cable <> ''
GROUP BY cable
HAVING COUNT(*) > 1;

Exécutez-la toutes les quelques minutes, envoyez tout résultat à une personne, et traitez chaque alerte comme une trouvaille à poursuivre, pas comme du bruit.

Stockez le numéro nu. Décidez d'un seul format pour la valeur stockée, par exemple les chiffres nus, et tenez-vous-y. Si certains liens disent CID1234 et d'autres 1234, un contrôle d'unicité sur le texte ratera la paire. Quand vous introduisez une règle de ce type sur un parc existant, faites lire les deux formes à l'allocateur et aux contrôles pour que les valeurs historiques comptent toujours.

Des étiquettes qui répondent à la question suivante

Une étiquette qui dit seulement « 1234 » indique à un ingénieur quel enregistrement ouvrir. Une étiquette qui dit aussi où va l'autre extrémité évite souvent de l'ouvrir tout court. Nous imprimons une disposition sur deux lignes sur du ruban plastifié enroulé en drapeau :

1234 RK-A SRV7 NIC1
RK-A SW1 Eth1/9 [2M]

La ligne du haut est le cable ID avec le rack, l'équipement et le port de cette extrémité. La ligne du bas est le rack, l'équipement et le port de l'autre extrémité, et la longueur du câble. La même étiquette va aux deux extrémités, et l'enroulement en drapeau signifie qu'elle se lit de n'importe quel côté du câble.

Deux points pratiques tirés de nombreuses impressions : imprimez les étiquettes d'un seul câble par travail d'impression avec une courte pause entre les travaux, parce que les grands lots peuvent déborder le tampon d'une imprimante d'étiquettes et sortir du ruban vide. Et conservez chaque travail d'impression sous forme de script avec le projet, parce que ces scripts font partie de l'enregistrement des numéros qui existent.

Construisez d'abord sur le papier

L'habitude la plus solide est de réserver les IDs, d'écrire les liens dans le DCIM comme un plan et d'imprimer le jeu complet d'étiquettes avant l'arrivée du matériel. Le soir de l'intervention, les ingénieurs câblent sur la base d'étiquettes qui existent déjà et d'un enregistrement qui correspond déjà. La vérification qui suit devient une comparaison, pas une reconstitution.

Une liste de contrôle pour votre propre parc

  • D'où viennent vos cable IDs ? Si la réponse est « le plus haut plus un », qu'en est-il des liens supprimés ?
  • Quelque chose empêche-t-il le même numéro d'être stocké sur deux liens ?
  • À quand remonte votre dernière recherche de cable IDs en double dans votre DCIM ?
  • Vos étiquettes disent-elles à un ingénieur où va l'autre extrémité ?
  • Vos travaux d'impression d'étiquettes sont-ils conservés quelque part ?

La numérotation des câbles n'a rien de spectaculaire. Faite correctement, c'est l'une des façons les moins coûteuses de garder les mains loin du mauvais câble.

Si vous souhaitez de l'aide pour mettre de l'ordre dans vos enregistrements de câblage, nos ingénieurs partageront volontiers la méthode. Parler à un ingénieur

Related

Voir aussi : Un ID unique sur chaque câble, jamais réutilisé · DCIM : chaque objet, port, câble et adresse tracés

Publié le 4 septembre 2026.

Toutes les notes de terrain