Quando vi esses símbolos pela primeira vez, pensei que esse fosse o nome de um líder indiano: a letra Y lembrava a coroa de penas do líder de pele amarela dos livros sobre o Velho Oeste. E mesmo pronunciar " YANG " em voz alta teve tanto efeito que meu nada ágil bulldog inglês Bucho saltou sobre quatro patas.
Claro, YANG não é um chefe, nem índio, nem buldogue. Mas deixe-me usar esses personagens para ilustrar o que é YANG sem usar terminologia de computador.
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)
É melhor falar sobre isso com mais detalhes em um artigo separado. Agora é mais importante entender que os dispositivos de rede armazenam esses modelos de dados da mesma maneira. E quando solicitamos estatísticas de interface usando este modelo padronizado, então o dispositivo sabe com certeza que precisa usar este modelo específico (ietf-interfaces @ 2018-02-20, por exemplo, como neste caso). Se o dispositivo de rede suportar YANG, ele saberá exatamente que caminho seguir. A beleza do YANG é que ele é uma linguagem de modelo e não apenas organiza as informações para as máquinas, mas também facilita a interpretação dos humanos.