Zusammenfassung

  • Revision 15 empfiehlt bei ysv:version einen Semver-Dateinamen, erlaubt zusätzlich Datum und keinen Suffix und verlangt für dieselbe Revision bytegleiche Inhalte.
  • Maßgeblich bleibt der Modulinhalt. Auffinden, Byte-Identität, Auflösung, Auswahl, Laden, wirksames Schema, Instanzprüfung und Deployment sind getrennte Beweise.

Im Repository liegt routing.yang neben Aliasnamen mit Revisionsdatums- und Semver-Suffix. Alle Hashes stimmen überein; die jüngste Revision im Inhalt nennt 1.0.0. Dennoch kann ein Controller einen eingebetteten Stand, einen Cache oder einen früheren Suchpfad verwenden. Der grüne Katalog beantwortet die Laufzeitfrage nicht.

draft-ietf-netmod-yang-module-filename-15 vom 20. August 2026 ist ein aktiver NETMOD-Internet-Draft in der RFC-Editor-Warteschlange und bleibt veränderliche Arbeit. Er erweitert die Datumsbenennung: Für eine Revision mit YANG Semver sollte die Versionsform angelegt werden; Datum und suffixlose Form dürfen daneben bestehen.

Der Name muss zur ysv:version der neuesten Revision passen. Autoritativ ist laut Entwurf jedoch der Inhalt. Vollständige Bezeichner können _non_compatible, Vorab- oder Build-Metadaten und konkurrierende Entwurfslabels enthalten. Gleiche X.Y.Z-Ziffern garantieren daher keine gleiche Versionsidentität.

Der Hash beweist nur die erfassten Bytes

Bytegleichheit ist eine starke Aliasregel, aber kein Urteil über die richtige Semver-Klassifikation, den Importabschluss oder den tatsächlichen Zugriff. Registereintrag, Verzeichnisliste und Symlink beschreiben Veröffentlichung und Namensraum. Sie enthalten weder Suchreihenfolge noch Cache, Container-Layer oder Startoption.

Der Entwurf erlaubt ausdrücklich, die Konvention bei alten Werkzeugen oder Einsatzgrenzen nicht zu verwenden. Symlinks werden als Übergangshilfe genannt. Sie bringen einem alten Parser keine neue Grammatik bei und liefern kein Load-Ereignis.

Ein Auswahlbeleg braucht Werkzeug und Version, Konfiguration, geordnete Pfade, Kandidaten, Vorrangregel, endgültigen Pfad und den wirklich gelesenen Digest. Ohne diese Daten ist ein erfolgreicher Build nicht reproduzierbar.

Das wirksame Schema ist größer

RFC 8525 setzt ein Datastore-Schema aus Modul-Sätzen zusammen: implementierte und reine Importmodule, Submodule, Features, Deviations und Orte. Ein einzelner Satz muss nicht vollständig sein; das Schema muss alle Imports erfüllen.

Zwei Systeme können deshalb dieselbe Hauptdatei hashen und verschiedene Ergebnisse kompilieren. Abweichende Dependency-Revision, Feature, Vendor-Deviation, Mount-Kontext oder Cache genügen. Die content-id der YANG Library ändert sich bei Bibliotheksänderung, ist aber implementierungsspezifisch. Sie ist kein universeller Digest zwischen zwei Geräten.

Der bilaterale Nachweis vergleicht daher beide expandierten Sätze im betroffenen Datastore und Zeitpunkt. Eine Kompatibilitätsklasse ist nur eine Spalte. Den parsed/compiled Vergleich behandelt ein anderer BTW-Beitrag; hier geht es um Auswahl und tatsächliches Laden.

Vom Parser zum Ergebnis

Parsing belegt Syntax. Kompilierung belegt einen konkreten Abschluss. Instanzvalidierung belegt Beispiele. Integration belegt getestetes Verhalten. Mischbetrieb belegt Rollout-Annahmen. Telemetrie und Servicekennzahlen belegen erst den Betrieb.

Keine Aussage ersetzt die nächste. Schema-gültige Daten können ihre Bedeutung ändern; ein Canary kann unbekannte Verbraucher auslassen; das Zurückkopieren einer Datei stellt transformierten Zustand nicht wieder her. Halten Sie Auffinden, Bytes, interne Erklärung, Klassifikationsbasis, Auflösung, Auswahl, Load, beide Schema-Sätze, Instanzen, Reihenfolge, Laufzeit und Außenwirkung getrennt.

Der Datatracker meldet derzeit zwei Fehler und zwei Warnungen für das extrahierte Beispiel, darunter ein dort nicht definierter ysv-Präfix. Das ist Dokument- und Werkzeugstatus, kein Produktionsausfall. Auch die RFC-Editor-Warteschlange ist keine Einführungsbestätigung.

Primärquellen

Der geschlossene Bestand umfasst Revision 15 und Historie, Updated YANG Module Revision Handling 17, YANG Semantic Versioning 28, RFC 7950, RFC 8525, RFC 9907 und IANA YANG Guidance 03: https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-module-filename-15; https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-module-filename/; https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-module-filename/history/; https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-module-versioning-17; https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-semver-28; https://www.rfc-editor.org/rfc/rfc7950.html; https://www.rfc-editor.org/rfc/rfc8525.html; https://www.rfc-editor.org/rfc/rfc9907.html; https://datatracker.ietf.org/doc/html/draft-ietf-netmod-iana-yang-guidance-03.