Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Entendendo o gerenciamento de módulos YANG não nativos em dispositivos que executam o Junos OS

YANG é uma linguagem de modelagem de dados extensível e baseada em padrões que é usada para modelar a configuração e os dados de estado operacional, chamadas de procedimento remoto (RPCs) e notificações de eventos de servidor de dispositivos de rede. Os dispositivos que executam o Junos OS permitem que você carregue modelos YANG padrão ou personalizados no dispositivo para adicionar modelos de dados que não são suportados nativamente pelo Junos OS, mas que podem ser suportados pela tradução. Fazer isso é benéfico quando você deseja criar modelos operacionais e de configuração neutros para dispositivos e fornecedores que permitam que o mesmo RPC ou configuração seja usado em diferentes dispositivos de um ou mais fornecedores.

Quando você adiciona modelos de dados YANG que não são suportados nativamente por dispositivos que executam o Junos OS, você também deve fornecer um script que lida com a lógica de tradução entre o modelo de dados YANG e o Junos OS para esse dispositivo. Existem dois tipos de scripts:

  • Scripts de tradução são scripts de linguagem de linguagem de estilo SyntaX (SLAX) ou Python que mapeiam a sintaxe de configuração personalizada definida pelo modelo YANG para a sintaxe do Junos OS e depois carregam os dados traduzidos na configuração como uma mudança transitória durante a operação de confirmação. Quando você carrega e confirma dados de configuração nas hierarquias não nativas nesses dispositivos, o Junos OS invoca o script para realizar a tradução e emitir a mudança transitória.

  • Scripts de ação são scripts SLAX ou Python que atuam como manipuladores para seus RPCs YANG personalizados. A definição de RPC YANG usa uma extensão Junos OS YANG para fazer referência ao script de ação apropriado, que é invocado quando você executa o RPC.

Para usar modelos de dados YANG personalizados em dispositivos que executam o Junos OS, você deve adicionar os módulos YANG e scripts associados ao dispositivo emitindo o request system yang add comando. O Junos OS valida a sintaxe dos módulos e scripts, reconstrói seu esquema para incluir os novos modelos de dados e, em seguida, valida a configuração ativa contra este esquema. Embora o dispositivo valide os módulos e scripts conforme você os adiciona, recomendamos que você valide a sintaxe antes de fundi-los com o esquema do Junos OS executando primeiro o request system yang validate comando.

Nota:

Em sistemas de multichassis, você deve baixar e adicionar os módulos e scripts a cada nó no sistema.

Nota:

Para instalar módulos OpenConfig que são embalados como um arquivo de piche comprimido, use o request system software add comando.

Ao adicionar módulos e scripts YANG aos dispositivos que executam o Junos OS, você deve associá-los a um pacote. Os pacotes têm um identificador exclusivo e representam uma coleção de módulos relacionados, scripts de tradução e scripts de ação. Você faz referência ao identificador de pacotes se atualizar módulos e scripts posteriores nesse pacote, ativar ou desabilitar scripts de tradução associados ao pacote ou excluir esse grupo de módulos e scripts do dispositivo.

Quando você adiciona, atualiza ou remove os módulos e scripts YANG no dispositivo, emitindo os comandos operacionais apropriados, você não precisa reiniciar o dispositivo para que as mudanças entrem em vigor. Os RPCs recém-adicionados e as hierarquias de configuração estão imediatamente disponíveis para uso, e scripts de tradução instalados são habilitados por padrão. Você pode desabilitar scripts de tradução em um pacote a qualquer momento sem remover o pacote e os arquivos associados do dispositivo, o que pode ser útil ao solucionar problemas de tradução. Ao desabilitar a tradução para um pacote, você pode configurar e confirmar as declarações e hierarquias adicionadas pelos módulos YANG nesse pacote, mas o dispositivo não traduz e compromete a configuração do Junos OS correspondente como uma mudança de configuração transitória durante a operação de confirmação.

Antes de instalar um software em um dispositivo que tenha um ou mais modelos de dados YANG personalizados adicionados a ele, você deve remover todos os dados de configuração correspondentes aos modelos de dados YANG personalizados da configuração ativa. Após a instalação do software ser concluída, adicione os pacotes YANG e os dados de configuração correspondentes de volta ao dispositivo, se apropriado. Para obter mais informações, veja o gerenciamento de pacotes e configurações YANG durante uma atualização de software ou rebaixamento.