Zum Inhalt springen
EuroVPSEuroVPS

Kabel nummerieren. Warum «höchste plus eins» die falsche Regel ist

Cable-IDs helfen nur, wenn eine Nummer für immer ein Kabel bedeutet. Wie Sie sie monoton und fail-closed vergeben, beide Enden beschriften und Duplikate früh erkennen.

Von EuroVPS Engineering

6 Min. Lesezeit
Numbering cables: why "highest plus one" is the wrong rule

Jedes Rechenzentrumsteam ist sich einig, dass Kabel nummeriert sein sollten. Weit weniger sind sich einig, woher die Nummern kommen, und genau dort fällt die Kabelbeschriftung still auseinander. Die übliche Methode ist, die höchste Cable-ID im DCIM nachzuschlagen und eins zu addieren. Das sieht sicher aus. Ist es nicht. Dieser Artikel erklärt warum, und wie Sie Cable-IDs so führen, dass eine Nummer immer genau ein Kabel bedeutet, endgültig.

Wozu eine Cable-ID da ist

Eine Cable-ID ist ein Versprechen: Diese Nummer bezieht sich auf dieses Kabel und auf nichts anderes. Das Versprechen erlaubt einem Ingenieur vor einem Rack, ein physisches Kabel in Sekunden einem Datensatz zuzuordnen, beide Enden zu bestätigen und zu handeln, ohne irgendetwas von Hand zu verfolgen. Es sorgt auch dafür, dass alte Tickets, Änderungsaufzeichnungen, Fotos und Zeichnungen Jahre später noch etwas bedeuten.

Das Versprechen bricht in dem Moment, in dem eine Nummer auf zwei Kabeln erscheint. Von da an ist jeder Verweis auf diese Nummer mehrdeutig, und ein mehrdeutiges Kabeletikett ist der Weg, auf dem das falsche Kabel gezogen wird.

Warum «höchste plus eins» scheitert

Die Regel «höchste plus eins» nimmt an, dass die aktuelle Link-Liste des DCIM die vollständige Geschichte jeder je verwendeten Nummer ist. Das ist sie fast nie.

  • Gelöschte Links. Wird ein Kabel entfernt, wird sein Link aus dem DCIM gelöscht. Trug es zufällig die höchste Nummer, verwendet der nächste Ingenieur diese Nummer erneut, während das alte Etikett noch an einem Kabel in einer Schublade, auf einem Foto oder in einem Ticket vom letzten Jahr sein kann.
  • Gedruckt, aber noch nicht erfasst. Etiketten werden oft vor der Arbeit gedruckt, und das DCIM wird danach aktualisiert. Dazwischen existieren die Nummern auf dem Band, aber nicht in der Datenbank, und jemand anderes kann sie nehmen.
  • Zwei Personen gleichzeitig. Zwei Ingenieure, die am selben Nachmittag zwei Arbeiten planen, lesen beide dieselbe höchste Nummer und addieren beide eins.
  • Freitextfelder. In den meisten DCIM-Werkzeugen ist das Kabelfeld Freitext. Nichts in der Datenbank hindert denselben Wert daran, auf zwei Links zu landen, also muss die Eindeutigkeit aus dem Prozess kommen.

Jedes davon ist für sich genommen selten. Über Jahre und Tausende Kabel hinweg sind sie sicher.

Die Regel, die funktioniert: monoton, reserviert, nie wiederverwendet

Behandeln Sie Cable-IDs wie Rechnungsnummern. Sie kommen aus einem Allocator, sie steigen nur, und eine Nummer, die ausgegeben wurde, wird nie wieder ausgegeben.

Zählen Sie alles, was je existiert hat. Die Vorstellung des Allocators von der «höchsten Nummer» muss die aktiven Links im DCIM einschließen, die Links in der Änderungshistorie des DCIM, die seitdem gelöscht wurden, jeden dokumentierten Etikettendruckauftrag und die eigenen Reservierungen des Allocators. Die nächste Nummer liegt eins über der höchsten von all diesen.

Reservieren Sie, bevor Sie drucken. Niemand schreibt ein Etikett oder einen Link, bevor er nicht einen Block Nummern für einen benannten Zweck reserviert hat («Rack-Aufbau, Reihe zwei, Datenverkabelung»). Die Reservierung wird mit dem festgehalten, wer sie angefragt hat und warum.

Annullieren, nie zurückgeben. Wird eine reservierte Nummer nicht verwendet, markieren Sie sie als ungültig. Sie bleibt verbrannt. Lücken in der Folge sind harmlos. Wiederverwendung ist es nicht.

Fail closed. Der Allocator liest das DCIM bei jeder Reservierung neu. Kann er das nicht, gibt er nichts aus. Ein etwas langsamerer Nachmittag ist ein weit besseres Ergebnis als ein Duplikat.

Ein minimales Register ist eine einzige Tabelle, in der die Cable-ID der Primärschlüssel ist, sodass die Datenbank selbst eine zweite Verwendung verweigert:

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
);

Halten Sie das DCIM ehrlich

Der Allocator ist nur die Hälfte des Systems. Die andere Hälfte ist die Prüfung dessen, was tatsächlich im DCIM landet.

Verweigern Sie nicht reservierte Schreibvorgänge. Welches Werkzeug auch immer Cable-IDs ins DCIM schreibt, sollte zuerst prüfen, dass die Nummer reserviert ist, und verweigern, wenn sie es nicht ist oder wenn der Allocator nicht erreichbar ist.

Achten Sie auf Drift. Lassen Sie eine regelmäßige Prüfung laufen, die jeden Link liest und bei drei Zuständen alarmiert: eine Nummer auf zwei oder mehr Links, eine Nummer über der Höchstmarke des Allocators, die nie reserviert wurde, und eine annullierte Nummer in Verwendung. Auf einem Schema nach Art von RackTables ist die Duplikatprüfung eine Abfrage:

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

Lassen Sie sie alle paar Minuten laufen, schicken Sie jedes Ergebnis an einen Menschen und behandeln Sie jeden Alarm als Befund, dem nachzugehen ist, nicht als Rauschen.

Speichern Sie die nackte Nummer. Entscheiden Sie sich für ein Format des gespeicherten Werts, etwa nackte Ziffern, und bleiben Sie dabei. Wenn manche Links CID1234 sagen und andere 1234, übersieht eine Eindeutigkeitsprüfung auf dem Text das Paar. Wenn Sie eine solche Regel in einem bestehenden Bestand einführen, lassen Sie den Allocator und die Prüfungen beide Formen lesen, damit historische Werte weiterhin zählen.

Etiketten, die die nächste Frage beantworten

Ein Etikett, das nur «1234» sagt, sagt einem Ingenieur, welchen Datensatz er öffnen soll. Ein Etikett, das auch sagt, wohin das andere Ende geht, erspart das Öffnen oft ganz. Wir drucken ein zweizeiliges Layout auf laminiertes, als Fähnchen gewickeltes Band:

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

Die obere Zeile ist die Cable-ID mit Rack, Gerät und Port dieses Endes. Die untere Zeile ist Rack, Gerät und Port des anderen Endes und die Kabellänge. Dasselbe Etikett kommt an beide Enden, und die Fähnchenwicklung bedeutet, dass es von jeder Seite des Kabels lesbar ist.

Zwei praktische Punkte aus vielen Druckläufen: Drucken Sie die Etiketten eines Kabels pro Druckauftrag mit einer kurzen Pause zwischen den Aufträgen, denn große Stapel können den Puffer eines Etikettendruckers überlaufen lassen und leeres Band ausgeben. Und speichern Sie jeden Druckauftrag als Skript beim Projekt, denn diese Skripte sind Teil der Aufzeichnung darüber, welche Nummern existieren.

Bauen Sie zuerst auf dem Papier

Die stärkste Gewohnheit ist, die IDs zu reservieren, die Links als Plan ins DCIM zu schreiben und den vollständigen Etikettensatz zu drucken, bevor die Hardware ankommt. In der Nacht der Arbeit verkabeln die Ingenieure nach Etiketten, die bereits existieren, und nach einer Aufzeichnung, die bereits passt. Die Überprüfung danach wird zu einem Vergleich, nicht zu einer Rekonstruktion.

Eine Checkliste für Ihren eigenen Bestand

  • Woher kommen Ihre Cable-IDs? Lautet die Antwort «höchste plus eins», was ist mit gelöschten Links?
  • Hindert irgendetwas daran, dass dieselbe Nummer auf zwei Links gespeichert wird?
  • Wann haben Sie Ihr DCIM zuletzt nach doppelten Cable-IDs durchsucht?
  • Sagen Ihre Etiketten einem Ingenieur, wohin das andere Ende geht?
  • Werden Ihre Etikettendruckaufträge irgendwo aufbewahrt?

Kabelnummerierung ist nicht glamourös. Richtig gemacht, ist sie einer der billigsten Wege, die Hände vom falschen Kabel fernzuhalten.

Wenn Sie Hilfe möchten, Ordnung in Ihre Verkabelungsaufzeichnungen zu bringen, teilen unsere Ingenieure die Methode gern. Mit einem Ingenieur sprechen

Related

Verwandt: Eine eindeutige ID auf jedem Kabel, nie wiederverwendet · DCIM: jedes Objekt, jeder Port, jedes Kabel und jede Adresse erfasst

Veröffentlicht am 4. September 2026.

Alle Notizen aus der Praxis