Als ich diese Symbole zum ersten Mal sah, dachte ich, dass dies der Name eines indischen Führers war: Der Buchstabe Y erinnerte an die Federkrone des gelbhäutigen Führers aus den Büchern über den Wilden Westen. Und selbst das laute Aussprechen von " YANG " hatte einen solchen Effekt, dass meine alles andere als flinke englische Bulldogge Bucho auf vier Beine sprang.
Natürlich ist YANG kein Häuptling, kein Inder oder keine Bulldogge. Aber lassen Sie mich diese Zeichen verwenden, um zu veranschaulichen, was YANG ist, ohne Computerterminologie zu verwenden.
N , : , . “, ”. . , , .
YANG. , YANG, YANG - .
.
, , . , . , . -, , , , , , , . , , , , .
YANG. YANG - .
, , . , , , : , , “ ”. , .
, : , , .
, . , , - !
, , . .
: “ !”. , , , . ! : “ - ”.
, , . “display ip int brief”, , , , . (VLANs) (ip addresses), (status) (protocol). (colums), , .
, ? , Telnet, (network automation protocols), NETCONF RESTCONF.
, . . ( ) , .
. - (protocol). . “display ip int brief”, Telnet. , , , RESTCONF, NETCONF .
, - (Data format). NETCONF XML (Extensible Markup Language), RESTCONF - JSON (JavaScript Object Notation). - (Data model). .
... , . Python , , “down”. XML JSON , . ? , ? !
. JSON :
, JSON , , , , . , :
, (), , .
, , , , . , : .
, YANG . , , JSON, . JSON , JSON XML.
YANG ( , ). NETCONG - 2006, XML. XML . , , , . 2010 NETMOD YANG, NETCONF.
http://netconfcentral.org/modules/ietf-interfaces, YANG , IETF. IETF (Internet Engineering Task Force) - , ( !):
, . . , .
, .
, :
(name)
(description)
(enabled)
Es ist besser, in einem separaten Artikel ausführlicher darüber zu sprechen. Jetzt ist es wichtiger zu verstehen, dass Netzwerkgeräte diese Datenmodelle auf dieselbe Weise speichern. Und wenn wir Schnittstellenstatistiken mit diesem standardisierten Modell anfordern, weiß das Gerät mit Sicherheit, dass es dieses bestimmte Modell verwenden muss (z. B. ietf-interfaces @ 2018-02-20, wie in diesem Fall). Wenn das Netzwerkgerät YANG unterstützt, weiß es genau, welchen Weg es gehen muss. Das Schöne an YANG ist, dass es eine Vorlagensprache ist und nicht nur Informationen für Maschinen organisiert, sondern auch die Interpretation für den Menschen erleichtert.