Resumen

  • Cuando la interfaz consultada está en un nodo directamente conectado, PROBE devuelve el estado que el proxy conserva en ARP o en la caché de vecinos; no es una respuesta emitida por esa interfaz.
  • Un código No Error y un RTT breve validan el intercambio con el proxy y el procesamiento de la consulta, pero no certifican conectividad extremo a extremo ni salud de la aplicación.

La línea en pantalla tenía la cadencia de un ping exitoso: bytes, secuencia, TTL, unos pocos milisegundos. Después aparecían active=1 ipv4=0 ipv6=0. Bajo presión, el operador reconoció primero el patrón familiar y declaró recuperado el enlace antes de interpretar los últimos campos.

La interfaz objetivo no había respondido. Lo había hecho un proxy.

La escena no describe un incidente real identificado. Reconstruye la lección operativa que la revisión 06 de PROBE: A Utility for Probing Interfaces incorpora a su apéndice. Los primeros clientes presentaban los datos con un aspecto demasiado parecido a ping. El documento advierte que esa forma visual favorecía una lectura de éxito y propone traducir las combinaciones de bits a frases inequívocas.

La confusión permite ver el contrato completo. PROBE es útil porque no exige conectividad bidireccional entre quien pregunta y la interfaz sobre la que pregunta. Exige conectividad con un intermediario. Por eso la procedencia del dato no puede desaparecer detrás de una luz verde.

El bit L cambia la naturaleza de la evidencia

PING envía el Echo Request a la interfaz examinada y recibe desde ella el Echo Reply. PROBE termina su ICMP Extended Echo Request en la interfaz proxy. Dentro del mensaje, un Interface Identification Object identifica otra interfaz; el bit L distingue si está en el mismo nodo o en un vecino directo.

Con L=1, el proxy consulta el oper-status de una interfaz propia. RFC 8343 define up como preparada para pasar paquetes. Solo ese valor activa el bit A; down, testing, unknown, dormant, not-present y lower-layer-down quedan resumidos como inactivos. Es una lectura local, no una prueba de servicio.

Con L=0, la interfaz está en otro nodo. El proxy consulta su tabla ARP de IPv4 o su Neighbor Cache de IPv6. Si no encuentra la dirección devuelve No Such Table Entry; si la encuentra, copia el estado pertinente. La interfaz remota no genera una respuesta PROBE para confirmar la observación.

Una base de datos que convierte ambos recorridos en interfaz_sana borra el observador. El A-bit de una interfaz local y el estado de una entrada vecina proceden de mecanismos distintos, envejecen de forma distinta y responden a preguntas diferentes.

La caché no habla en presente eterno

RFC 4861 define REACHABLE como la existencia de una confirmación positiva reciente de que funcionaba el camino de ida desde el proxy hacia su vecino. STALE indica que esa confirmación ha envejecido y la alcanzabilidad ya no se conoce. DELAY espera una señal de capas superiores; PROBE busca confirmación activamente; INCOMPLETE aún resuelve la dirección.

Una entrada presente no equivale a un vecino alcanzable ahora. Tampoco STALE equivale a una avería demostrada. La afirmación correcta contiene tres límites: este proxy, este instante, este estado derivado de su propio historial.

Las direcciones link-local repetidas añaden una frontera de identidad. La consulta puede no hallar ninguna entrada, hallar una sin poder indicar qué vecino es, o hallar varias. Multiple Interfaces Satisfy Query mantiene la incertidumbre visible. El software no obtiene permiso para escoger el candidato más conveniente.

Cero solo significa que no ocurrió ese error

Los códigos separan consulta malformada, interfaz inexistente, ausencia de entrada y coincidencia múltiple. Code 0, No Error, quiere decir que la consulta evitó esas condiciones. No quiere decir que la aplicación responda, que exista ruta de vuelta o que el incidente pueda cerrarse.

El cronómetro pertenece también a una superficie concreta. La aplicación del apéndice puede repetir consultas y mostrar RTT. La sección de gestión aclara que mide entre nodo interrogador y nodo proxy, no hasta la interfaz consultada. Un intermediario rápido puede informar con rapidez de un estado remoto incierto.

La Primacía del Código en Ejecución pide respetar ese límite. Un paquete conforme y una respuesta rápida son hechos, pero existen en la capa de protocolo y transporte al proxy. No crean por sí mismos la realidad física, el reenvío efectivo ni el resultado que percibe el usuario.

La política explica parte del silencio

Extended Echo nace desactivado. El operador habilita la función, los valores de L, los métodos de identificación y los prefijos autorizados. Las solicitudes no permitidas se descartan sin respuesta. Por ello un timeout admite varias explicaciones: política, filtro, falta de implementación, limitación o pérdida.

El control protege información explotable: nombres, índices, direcciones y cantidad de interfaces, además de indicios sobre ancho de banda, fabricante o sistema. La revisión 06 prohíbe filtrar información entre VPN, network instances o logical network elements. Al cruzar esa frontera, el resultado debe ser No Such Interface.

El checksum de ICMP tampoco autentica al testigo. El borrador dice que un atacante en ruta puede modificar petición o respuesta; el checksum detecta errores, no manipulación intencional. Cuando la decisión requiere integridad, recomienda IPsec. Analizar un paquete con éxito no prueba que el proxy previsto lo haya emitido intacto.

Una compatibilidad que no elimina la advertencia

La revisión 06 es un Internet-Draft activo de INTAREA, con encabezado Standards Track. Propone dejar obsoleto RFC 8335, pero aún no es un RFC. Afirma que las implementaciones conocidas siguen siendo compatibles porque las correcciones aclaran formato y procesamiento sin alterar el comportamiento en el cable.

La mayor corrección es semántica. Describir PROBE mediante su parecido con ping llevó a implementadores a atajos incompatibles con RFC 4884 y a operadores a leer por silueta. Una especificación inicial mínima debe ser pequeña y portable, no ambigua.

La evidencia de despliegue es limitada: hubo experimentos individuales a través de partes de Internet público, pero no resultados amplios. Las fuentes no acreditan adopción general, rendimiento ni una recuperación de producción concreta.

Un recibo que resiste una auditoría

La automatización debe guardar nodos e interfaces interrogador y proxy, tiempos, identificador de la interfaz objetivo, tipo y bit L. Debe preservar Code, State y A/4/6 sin reducirlos, junto con prefijo autorizado, network instance y versión. Después debe unir observación independiente de enlace y reenvío, resultado del servicio, dueño de decisión y condición de reversión.

PROBE puede decidir qué diagnóstico ejecutar después. No puede por sí solo certificar conectividad completa o recuperación. El proxy es un testigo competente, pero no es la interfaz, la ruta entera ni el servicio.

Fuentes