Resumen

  • El directorio de RFC 2021 inventariaba protocolos que la sonda ya podía decodificar y contar; no almacenaba analizadores descargables.
  • La «extensibilidad limitada» solo añadía un discriminador hijo cuando el código ya conocía el campo de demultiplexación del protocolo padre.

El ejemplo decisivo empieza con una sonda que ya sabe casi todo lo necesario. Su código entiende varias encapsulaciones Ethernet, IP, el campo de protocolo de IP, UDP y la posición de sus puertos. Una tabla relaciona 161 con SNMP, 53 con DNS y 69 con TFTP. El gestor puede añadir el puerto 123 como NTP y comenzar a contar coincidencias.

La fila nueva no instala un analizador de NTP. Las fronteras de Ethernet, IP, UDP y puertos quedaron fijadas en el software durante la implementación. La configuración aporta un valor en la última bifurcación, que el diseñador ya había hecho dependiente de una tabla. Por eso RFC 2021 habló de «extensibilidad limitada»: exige preparación previa y no avanza más de un nivel.

Inventario antes que menú

La sección 5.2 define el directorio como inventario de tipos que la sonda puede vigilar. protocolDirTable contiene protocolos que el agente tiene capacidad de decodificar y contar. Arranca con los que conoce y desea seguir; no debe listar todo EtherType posible ni crear entradas simplemente porque aparezca un valor en la red.

Un SET con un protocolDirID que el agente no entiende de forma directa o algorítmica debe rechazarse. La escritura modifica un vocabulario dentro del reconocimiento implementado; no crea reconocimiento.

Los campos separan tres identidades. protocolDirID expresa una ruta jerárquica de encapsulación. protocolDirParameters alinea un octeto de parámetro con cada nodo para precisar esa ruta. protocolDirLocalIndex es una referencia compacta asignada por el agente: única solo dentro de una entidad SNMP y no reutilizable tras borrar la fila hasta el siguiente reinicio. No es un identificador mundial.

protocolDirType describe capacidades. Su bit extensible permite crear hijos; un hijo sin soporte incorporado no vuelve a ser extensible. Extraer direcciones exige además lógica que no se desprende de reconocer y contar el protocolo. Por ello una extensión creada por el gestor debe quedar como notSupported para el mapa de direcciones.

El límite se propaga a las estadísticas

La distribución sumaba paquetes y octetos según el protocolo más alto detectado en una interfaz. Las tablas de hosts y matrices usaban índices locales para definir el formato de la dirección y el protocolo reconocido. Solo aparecían cuando las capacidades y opciones anteriores estaban activas.

Un contador demuestra una coincidencia con una ruta de clasificación implementada. No demuestra interpretación total de la carga, proceso, transacción, entrega, responsabilidad ni seguridad. «Application Level» tampoco significaba normalmente capa 7 de OSI: abarcaba lo que estaba por encima de MAC y red, incluidos transporte, sesión o presentación.

Evolucionó la notación, no desapareció la frontera

RFC 2074 publicó algoritmos y ejemplos de identificación. RFC 2895 lo sustituyó en 2000 como referencia normativa; RFC 2896 separó macros no normativas, declaró que no eran necesarias para una implementación conforme y señaló que su mantenimiento cesaba por falta de aportaciones. Más nombres no equivalían a más código.

RFC 3796 detectó además una dependencia IPv4 en la representación de direcciones de RFC 2021 y observó que el trabajo de actualización no la resolvía entonces. Una ruta jerárquica flexible podía terminar en una tabla de direcciones aún limitada.

RFC 4502 dejó obsoleto RFC 2021 en mayo de 2006, conservó el modelo de extensibilidad limitada y revisó informes de alta capacidad, conformidad y tamaños. El único erratum verificado de RFC 2021 corrige números invertidos de las acciones de descarga a RAM y PROM; no cambia el directorio.

El directorio tenía valor porque exponía distinciones que el código ya podía ejecutar. El error empieza al convertir esa declaración en prueba de una capacidad que nunca estuvo en el programa.

Fuentes