Ir al contenido
EuroVPSEuroVPS

Numerar cables: por qué «el mayor más uno» es la regla equivocada

Los ID de cable solo ayudan si un número significa un cable para siempre. Cómo asignarlos de forma monotónica, fallar cerrado, etiquetar los dos extremos y detectar los duplicados a tiempo.

Por EuroVPS Engineering

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

Todos los equipos de datacenter están de acuerdo en que los cables deben numerarse. Muchos menos están de acuerdo en de dónde salen los números, y ahí es donde el etiquetado de cables se desmorona en silencio. El método habitual es buscar el ID de cable más alto en el DCIM y sumarle uno. Parece seguro. No lo es. Este artículo explica por qué, y cómo llevar los ID de cable para que un número signifique siempre exactamente un cable, para siempre.

Para qué sirve un ID de cable

Un ID de cable es una promesa: este número se refiere a este cable y a nada más. La promesa permite a un ingeniero de pie frente a un rack hacer corresponder un cable físico con un registro en segundos, confirmar ambos extremos y actuar sin seguir nada a mano. También permite que los tickets antiguos, los registros de cambios, las fotos y los planos sigan significando algo años después.

La promesa se rompe en el momento en que un número aparece en dos cables. A partir de ahí, toda referencia a ese número es ambigua, y una etiqueta de cable ambigua es la manera de que se desconecte el cable equivocado.

Por qué falla «el mayor más uno»

La regla del mayor más uno asume que la lista actual de enlaces del DCIM es el historial completo de todos los números usados alguna vez. Casi nunca lo es.

  • Enlaces borrados. Cuando se retira un cable, su enlace se borra del DCIM. Si resultaba llevar el número más alto, el siguiente ingeniero reutiliza ese número, mientras la etiqueta antigua puede seguir en un cable en un cajón, en una foto, o en el ticket del año pasado.
  • Impreso pero aún no registrado. Las etiquetas suelen imprimirse antes del trabajo, y el DCIM se actualiza después. Entre ambos momentos, los números existen en cinta pero no en la base de datos, y otra persona puede tomarlos.
  • Dos personas a la vez. Dos ingenieros que planifican dos trabajos la misma tarde leen los dos el mismo número más alto y los dos le suman uno.
  • Campos de texto libre. En la mayoría de las herramientas DCIM, el campo de cable es texto libre. Nada en la base de datos impide que el mismo valor acabe en dos enlaces, así que la unicidad tiene que venir del proceso.

Cada uno de estos casos es raro por sí solo. A lo largo de años y miles de cables, son seguros.

La regla que funciona: monotónica, reservada, nunca reutilizada

Trate los ID de cable como números de factura. Salen de un único allocator, solo suben, y un número que se ha emitido no se emite nunca más.

Cuente todo lo que ha existido alguna vez. La idea que tiene el allocator del «número más alto» debe incluir los enlaces vivos del DCIM, los enlaces del historial de cambios del DCIM que se han borrado desde entonces, cada trabajo de impresión de etiquetas registrado y las propias reservas del allocator. El siguiente número es uno por encima del mayor de todos ellos.

Reserve antes de imprimir. Nadie escribe una etiqueta ni un enlace hasta haber reservado un bloque de números para un propósito con nombre («montaje de rack, fila dos, cableado de datos»). La reserva se registra con quién la pidió y por qué.

Anule, nunca devuelva. Si un número reservado no se usa, márquelo como anulado. Queda quemado. Los huecos en la secuencia son inofensivos; la reutilización no.

Falle cerrado. El allocator relee el DCIM en cada reserva. Si no puede, no emite nada. Una tarde algo más lenta es un resultado mucho mejor que un duplicado.

Un libro mayor mínimo es una sola tabla donde el ID de cable es la clave primaria, de modo que la propia base de datos rechaza un segundo uso:

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

Mantenga honesto el DCIM

El allocator es solo la mitad del sistema. La otra mitad es comprobar lo que realmente acaba en el DCIM.

Rechace las escrituras sin reserva. La herramienta que escriba ID de cable en el DCIM debe comprobar primero que el número está reservado, y negarse si no lo está, o si no se puede alcanzar el allocator.

Vigile la deriva. Ejecute una comprobación periódica que lea todos los enlaces y levante una alerta en tres condiciones: un número en dos o más enlaces, un número por encima de la marca alta del allocator que nunca se reservó, y un número anulado en uso. En un esquema al estilo de RackTables, la comprobación de duplicados es una consulta:

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

Ejecútela cada pocos minutos, envíe cualquier resultado a una persona, y trate cada alerta como un hallazgo que perseguir, no como ruido.

Guarde el número desnudo. Decida un único formato para el valor almacenado, como dígitos sin más, y aténgase a él. Si unos enlaces dicen CID1234 y otros dicen 1234, una comprobación de unicidad sobre el texto no verá el par. Cuando introduzca una regla así en un parque existente, haga que el allocator y las comprobaciones lean ambas formas, para que los valores históricos sigan contando.

Etiquetas que responden a la siguiente pregunta

Una etiqueta que solo dice «1234» le dice a un ingeniero qué registro abrir. Una etiqueta que además dice adónde va el otro extremo a menudo ahorra abrirlo. Nosotros imprimimos una disposición de dos filas en cinta laminada envuelta en bandera:

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

La fila superior es el ID de cable con el rack, el dispositivo y el puerto de este extremo. La fila inferior es el rack, el dispositivo y el puerto del extremo lejano, y la longitud del cable. La misma etiqueta va en los dos extremos, y la envoltura en bandera hace que pueda leerse desde cualquier lado del cable.

Dos apuntes prácticos de muchas tiradas de impresión: imprima las etiquetas de un cable por trabajo de impresión con una pausa breve entre trabajos, porque los lotes grandes pueden desbordar el búfer de una impresora de etiquetas y producir cinta en blanco; y guarde cada trabajo de impresión como un script junto al proyecto, porque esos scripts forman parte del registro de qué números existen.

Construya primero en papel

El hábito más sólido es reservar los ID, escribir los enlaces en el DCIM como un plan e imprimir el juego completo de etiquetas antes de que llegue el hardware. La noche del trabajo, los ingenieros cablean contra etiquetas que ya existen y un registro que ya coincide. La verificación posterior se convierte en una comparación, no en una reconstrucción.

Una lista de comprobación para su propio parque

  • ¿De dónde salen sus ID de cable? Si la respuesta es «el mayor más uno», ¿qué pasa con los enlaces borrados?
  • ¿Impide algo que el mismo número se guarde en dos enlaces?
  • ¿Cuándo buscó por última vez ID de cable duplicados en su DCIM?
  • ¿Le dicen sus etiquetas a un ingeniero adónde va el otro extremo?
  • ¿Se guardan en algún sitio sus trabajos de impresión de etiquetas?

Numerar cables no tiene glamur. Bien hecho, es una de las formas más baratas de mantener las manos lejos del cable equivocado.

Si quiere ayuda para poner orden en los registros de cableado, nuestros ingenieros estarán encantados de compartir el método. Hable con un ingeniero

Related

Relacionado: Un ID único en cada cable, nunca reutilizado · DCIM: cada objeto, puerto, cable y dirección registrados

Publicado el 4 de septiembre de 2026.

Todas las notas de campo