Resumen
- RFC 10035 incorpora a YANG Library la lista de solo lectura
augmented-by: el servidor informa qué módulos aumentan directamente otro dentro del mismo module-set, una dependencia inversa invisible al analizar solo el módulo base. - La lista no calcula el cierre transitivo. Si B añade un nodo bajo A y C añade una hoja bajo el nodo definido por B, A enumera B y B enumera C; A no presenta C como aumento directo porque el camino de C esté enraizado en A.
- La arista es una declaración versionada de un servidor, no un grafo completo ni una prueba de ejecución. Hace falta unirla a
content-id, revisiones, acceso, recorrido del cliente, fuentes analizadas y resultado observado.
La lectura habitual de dependencias parte del archivo que tenemos delante. RFC 7950 define import para que un módulo use definiciones de otro y include para incorporar un submódulo. Quien necesita la dependencia la declara; el analizador puede seguirla desde el origen.
Un augment externo invierte la perspectiva. Otro módulo apunta a un lugar del árbol de esquema base e inserta nodos allí. El módulo que llega conoce el destino, pero el destino no reescribe su fuente para nombrar al recién llegado. Un cliente puede interpretar perfectamente el módulo base y aun así construir un esquema efectivo incompleto.
RFC 10035 resuelve ese problema concreto. YANG Library: Addition of the augmented-by List, publicada en agosto de 2026 en la vía de estándares del IETF, actualiza RFC 8525. Sus autores son Zhuoyao Lin, Benoît Claise e Ignacio Dominguez Martinez-Casanueva. La nueva leaf-list augmented-by permite al servidor declarar, para cada módulo, qué módulos lo aumentan directamente.
El historial de Claise aporta contexto operativo, no propiedad individual. El perfil del IETF capturado el 31 de agosto de 2026 enumera 45 RFC, incluida RFC 10035, y funciones públicas actuales en gestión y operaciones de red, revisión de métricas, un taller del IAB y apoyo a YangCatalog. Una biografía de IETF 104 registra su etapa como codirector de Operations and Management entre 2012 y 2018 y su trabajo continuado en YANG, telemetría y automatización. Son datos fechados sobre una contribución colectiva; no prueban autoridad sobre ningún despliegue.
La dependencia se declara en el otro extremo
import e include aparecen en la fuente que los necesita. El augment que modifica un árbol ajeno aparece en otra fuente. Por eso RFC 10035 lo trata, junto con deviation, como dependencia inversa: la forma o el comportamiento asociado al módulo base puede cambiar por una declaración que este no contiene.
YANG Library ya podía señalar módulos de desviación. Faltaba una respuesta equivalente para aumentos. Buscar todos los módulos publicados puede dar candidatos, pero no identifica el conjunto que un servidor concreto presenta. augmented-by se limita al contexto operativo: tanto el módulo base como el que aumenta deben figurar en el mismo module-set.
La arista no es una afirmación universal sobre dos módulos. Es una declaración del inventario actual de un servidor. Responde quién aumenta directamente al módulo en ese conjunto, no cuál es todo el esquema alcanzable ni si la implementación se comporta conforme al modelo.
La paternidad del nodo marca la relación directa
El ejemplo de tres módulos de RFC 10035 evita convertir el dato en una abreviatura ambigua. A define foo-a. B añade foo-b debajo. C añade una hoja bajo foo-b.
Aunque la ruta de C empieza en A, el padre inmediato de la hoja es foo-b, definido por B. Por eso A enumera B en augmented-by, y B enumera C. A no enumera C como relación directa.
La distinción conserva el significado de cada arista. Si todos los descendientes se copiaran sobre todos los antecesores, el informe directo del servidor se mezclaría con el cierre transitivo. También se perdería el punto real de inserción y crecería el volumen de datos sin ganar precisión.
La aplicación que necesite cierre recursivo puede recorrer A→B→C. La que necesite saber qué ocurre en un nodo determinado puede descargar las fuentes y analizar el árbol. Algoritmo, límite de profundidad, ciclos, revisiones y errores pertenecen al cliente. El servidor entrega una adyacencia mínima; no anticipa todas las preguntas posibles.
La fecha lógica está en content-id
RFC 8525 asigna un content-id a la información actual de YANG Library en un servidor. Si cambia la biblioteca, debe cambiar el identificador. Así, un cliente conserva una copia y la renueva cuando detecta otro valor. RFC 10035 añade que la incorporación de módulos debe actualizar la biblioteca y la instancia augmented-by.
Una captura A→B sin servidor, endpoint, hora, module-set y content-id carece de estado verificable. La ausencia de una arista es aún más ambigua: puede significar que no hay aumento directo, pero también que la biblioteca está desactualizada, que el servidor no soporta RFC 10035, que el acceso filtra datos o que el informe es incorrecto.
El recibo debe conservar principal autenticado, decisión de acceso, datastore, nombres, revisiones, namespaces y aristas exactas. Si el cliente deriva un cierre, guarda por separado versión del recorrido, límites, fuentes, errores y resultado. Así no presenta su cálculo como declaración del servidor y puede reproducir qué cambió.
Solo lectura no equivale a información inocua
augmented-by no modifica configuración. Sin embargo, puede revelar módulos opcionales, funciones o componentes de una implementación. RFC 10035 advierte que esa estructura puede facilitar ataques dirigidos y recomienda limitar su lectura a usuarios autorizados mediante el control de acceso de gestión.
Dos sujetos pueden recibir vistas distintas. Un valor no devuelto puede ser una consecuencia de permisos, no un grafo vacío. El resultado de autorización forma parte de la evidencia, especialmente cuando se pretende demostrar ausencia.
La lista también agranda la instancia de YANG Library. Mantener el dato fresco tiene coste para el operador; invalidar el caché lo tiene para el cliente. El equilibrio consiste en que el servidor publique una arista compacta y fiable, y que cada aplicación haga análisis más profundo solo cuando su decisión lo requiera.
La relación modelada no es el resultado operativo
Ver A→B no demuestra que el cliente comprenda el esquema efectivo. Todavía debe obtener la revisión correcta de B, analizarla, seguir B→C si corresponde, reconciliar desviaciones y features, escoger el datastore y respetar el alcance de acceso.
Tampoco demuestra que el servidor en ejecución coincida con el modelo. RFC 8342 ordena las vistas de datos que la gestión de red debe diferenciar. Configuración, estado, telemetría y resultado de la automatización son las observaciones que cierran la cadena.
El expediente completo vincula la arista a las fuentes y al parser, registra la decisión que consumió el grafo y compara expectativa con resultado. Running-Code Primacy no elimina el valor del modelo; impide que la existencia de un modelo reemplace la prueba del sistema real.
Fuentes
- RFC 10035 — incorporación de la lista augmented-by a YANG Library
- RFC 8525 — YANG Library
- RFC 7950 — lenguaje de modelado YANG 1.1
- RFC 8342 — arquitectura de datastores de gestión de red
- IETF Datatracker — Benoît Claise
- IETF 104 — serie de ponentes anfitriones
- Benoît Claise — sitio público
- Heng Lu — Running-Code Primacy
- Heng Lu — Minimum Initial Specification
- Heng Lu — el problema de agencia en la gobernanza de Internet
Informe para miembros
Contexto ampliado del perfil
Inicia sesión con el nivel de membresía adecuado para desbloquear el informe completo y las notas de las fuentes.
Solo para Strategic Circle
Strategic Circle
Abierto a todos los lectores. Desbloquea informes de perfil después de unirte e iniciar sesión.
Únete a Strategic CircleSolo para Leadership Alliance
Leadership Alliance
Para propietarios y directivos cualificados de activos de propiedad intelectual; inicia sesión para desbloquear los informes de la alianza.
Unirse a Leadership Alliance
