NESTA PÁGINA
Habilitar e configurar instâncias do banco de dados de configuração efêmera
O banco de dados efêmera é um banco de dados de configuração alternativo que permite que vários aplicativos clientes carreguem e comprometem simultaneamente alterações de configuração em um dispositivo Junos e com uma transferência significativamente maior do que quando comprometem dados no banco de dados de configuração do candidato. Os dispositivos Junos fornecem uma instância de banco de dados efêmera padrão, bem como a capacidade de habilitar e configurar várias instâncias definidas pelo usuário do banco de dados de configuração efêmera.
Aplicativos e aplicativos de cliente de protocolo NETCONF e Junos XML JET podem atualizar o banco de dados de configuração efêmera. As seções a seguir detalham como habilitar instâncias do banco de dados de configuração efêmera, configurar as instâncias usando operações de protocolo NETCONF e Junos XML e exibir dados de configuração efêmera na CLI. As seções também discutem como desativar e reativar uma instância efêmera, além de excluir uma instância efêmera. Para obter informações sobre como usar JET aplicativos para configurar o banco de dados de configuração efêmera, consulte a Juniper Extension Toolkit Documentação.
Habilitar instâncias de banco de dados efêmeras
A instância de banco de dados efêmera padrão é ativada automaticamente nos dispositivos Junos que são compatíveis com a configuração do banco de dados efêmera. No entanto, você deve configurar todas as instâncias definidas pelo usuário do banco de dados de configuração efêmera antes de usá-las. Consulte o Feature Explorer para verificar as versões de software e plataformas de hardware que são de suporte ao banco de dados efêmera.
Para habilitar uma instância definida pelo usuário do banco de dados de configuração efêmera:
Quando você configura [edit system configuration-database ephemeral]
declarações em nível de hierarquia e compromete a configuração, todos os processos do Junos devem verificar e avaliar sua configuração completa, o que pode causar um pico na utilização da CPU, impactando potencialmente outros processos de software críticos.
Configurar opções de banco de dados efêmeras
Você pode configurar várias opções para o banco de dados de configuração efêmera, descrito nesta seção.
Quando você configura [edit system configuration-database ephemeral]
declarações em nível de hierarquia e compromete a configuração, todos os processos do Junos devem verificar e avaliar sua configuração completa, o que pode causar um pico na utilização da CPU, impactando potencialmente outros processos de software críticos.
Instâncias de banco de dados efêmeras abertas
Um aplicativo cliente deve abrir uma instância de banco de dados efêmera antes de exibi-la ou modificá-la. Em uma sessão de protocolo NETCONF ou Junos XML, um aplicativo cliente abre a instância do banco de dados efêmera usando a operação do protocolo Junos XML <open-configuration>
com as tags-filho apropriadas. Abrir a instância efêmera adquire automaticamente um bloqueio exclusivo.
-
Para abrir a instância padrão do banco de dados efêmera, um aplicativo do cliente emite o elemento e inclui
<ephemeral/>
a<open-configuration>
tag-child.<rpc> <open-configuration> <ephemeral/> </open-configuration> </rpc>
-
Para abrir uma instância definida pelo usuário do banco de dados efêmera, um aplicativo
<open-configuration>
<ephemeral-instance>
cliente emite o elemento e inclui o elemento e o nome da instância.<rpc> <open-configuration> <ephemeral-instance>instance-name</ephemeral-instance> </open-configuration> </rpc>
Configurar instâncias de banco de dados efêmeras
Os aplicativos clientes atualizem o banco de dados de configuração efêmera usando as operações do protocolo NETCONF e do Junos XML. Apenas um subconjunto de atributos e opções das operações está disponível para uso ao atualizar o banco de dados de configuração efêmera. Por exemplo, opções e atributos que referenciam grupos, intervalos de interface ou scripts de confirmação ou que reverter a configuração não podem ser usados no banco de dados efêmera.
Os aplicativos clientes carregam e comprometem dados de configuração em uma instância aberta do banco de dados de configuração efêmera. Os dados de configuração podem ser carregados em qualquer um dos formatos suportados, incluindo elementos Junos XML, texto ASCII formatado, set
comandos ou JSON (JavaScript Object Notation). Por padrão, se um cliente se desconectar de uma sessão ou encerrar a instância do banco de dados efêmera antes de cometer novas alterações, o dispositivo descarta quaisquer dados não comprometidos, mas os dados de configuração que já foram comprometidos com a instância do banco de dados efêmera por esse cliente não são afetados.
Para atualizar, comprometer e encerrar uma instância aberta do banco de dados de configuração efêmera, os aplicativos do cliente realizam as seguintes tarefas:
Exibir dados de configuração efêmeras na CLI
A configuração do dispositivo ativo é uma visão mesclada dos bancos de dados de configuração estáticos e efêmeras. Entretanto, quando você exibe a configuração na CLI show configuration
usando o comando no modo operacional, a saída não inclui dados de configuração efêmera. Você pode exibir os dados em uma instância específica do banco de dados efêmera ou exibir uma visualização mesclada dos bancos de dados de configuração estáticos e efêmeras na CLI show ephemeral-configuration
usando variações do comando.
A partir da versão 18.2R1 Junos OS, show ephemeral-configuration
o comando do modo operacional usa uma sintaxe diferente e aceita filtragem para exibir níveis de hierarquia específicos. A nova sintaxe é a seguinte:
-
Para exibir os dados de configuração na instância padrão do banco de dados de configuração efêmera, emiça o
show ephemeral-configuration instance default
comando.user@host> show ephemeral-configuration instance default
-
Para exibir os dados de configuração em uma instância definida pelo usuário do banco de dados de configuração efêmera, emiça o
show ephemeral-configuration instance instance-name
comando.user@host> show ephemeral-configuration instance instance-name
-
Para exibir a configuração pós-herança completa mesclada com os dados de configuração em todas as instâncias do banco de dados efêmera, emiça o
show ephemeral-configuration merge
comando.user@host> show ephemeral-configuration merge
-
Para especificar o escopo dos dados de configuração a ser exibido em uma instância efêmera específica, adeque o caminho de declaração da hierarquia solicitada ao comando. Por exemplo, o comando a seguir exibe
[edit system]
os dados de configuração no nível da hierarquia na instância padrão do banco de dados de configuração efêmera.user@host> show ephemeral-configuration instance default system
Na versão 18.1 do Junos OS e das versões anteriores:
-
Para exibir os dados de configuração na instância padrão do banco de dados de configuração efêmera, emiça o
show ephemeral-configuration
comando.user@host> show ephemeral-configuration
-
Para exibir os dados de configuração em uma instância definida pelo usuário do banco de dados de configuração efêmera, emiça o
show ephemeral-configuration instance-name
comando.user@host> show ephemeral-configuration instance-name
-
Para exibir a configuração pós-herança completa mesclada com os dados de configuração em todas as instâncias do banco de dados efêmera, emiça o
show ephemeral-configuration | display merge
comando.user@host> show ephemeral-configuration | display merge
A Tabela 1 descreve os comandos show ephemeral-configuration
para as várias versões.
Ação |
Lançamento do Junos OS 18.2R1 e mais tarde |
Versão do Junos OS 18.1 e anteriormente |
---|---|---|
Veja os dados de configuração na instância efêmera padrão |
show ephemeral-configuration instance default |
show ephemeral-configuration |
Exibir os dados de configuração em uma instância efêmera definida pelo usuário |
show ephemeral-configuration instance instance-name |
show ephemeral-configuration instance-name |
Veja a configuração pós-herança completa mesclada aos dados de configuração em todas as instâncias do banco de dados efêmera |
show ephemeral-configuration merge |
show ephemeral-configuration | display merge |
Desative instâncias de banco de dados efêmeras
Ao habilitar e configurar uma instância efêmera, o dispositivo Junos armazena os dados de configuração da instância em arquivos, o que é semelhante à operação do banco de dados de configuração estática. Você pode desativar uma instância efêmera específica no banco de dados de configuração estática. Quando você desativa uma instância e compromete a configuração, o dispositivo preserva os dados e os arquivos de configuração da instância, mas ele não mescla a configuração da instância com o banco de dados de configuração estática. Se você reativar a instância mais tarde no banco de dados de configuração estática, o dispositivo mescla os dados de configuração existentes da instância com o banco de dados de configuração estática.
Nos dispositivos em execução junos OS Release 22.1R1 ou posterior e dispositivos em execução Junos OS Evolved, quando você desativa [edit system configuration-database ephemeral]
todo o nível da hierarquia e compromete a configuração, o dispositivo elimina os arquivos e os dados de configuração correspondentes para todas as instâncias efêmeras definidas pelo usuário. Nas versões anteriores do Junos OS, os arquivos e os dados de configuração são preservadas; entretanto, os dados de configuração não são mesclados ao banco de dados de configuração estática. Desativar a hierarquia não afeta os arquivos da instância efêmera padrão.
Para desativar a instância efêmera padrão ou uma instância efêmera definida pelo usuário no banco de dados de configuração estática:
Para reativar uma instância efêmera e, assim, fundir sua configuração com o banco de dados de configuração estática novamente:
-
Ative a instância do banco de dados efêmera.
-
Ative a instância efêmera padrão deletando a
ignore-ephemeral-default
declaração.[edit system configuration-database ephemeral] user@host# delete ignore-ephemeral-default
-
Ative uma instância efêmera definida pelo usuário ao emicionar
activate
o comando e especificar o nome da instância.[edit system configuration-database ephemeral] user@host# activate instance instance-name
-
-
Compromete a configuração.
[edit system configuration-database ephemeral] user@host# commit
Excluir instâncias de banco de dados efêmeras
Ao habilitar e configurar uma instância efêmera, o dispositivo Junos armazena os dados de configuração da instância em arquivos, o que é semelhante à operação do banco de dados de configuração estática. Nos dispositivos em execução o Junos OS Release 22.1R1 ou posterior e os dispositivos em execução do Junos OS Evolved, quando você elimina uma instância efêmera do banco de dados de configuração estática e compromete a configuração, o dispositivo também elimina os arquivos da instância efêmera e os dados de configuração correspondentes. Assim, se você configurar uma instância efêmera com o mesmo nome, não haverá dados de configuração existentes associados a esse nome de instância.
Entretanto, nas versões anteriores do Junos OS, quando você exclui uma instância efêmera, o dispositivo preserva os arquivos da instância efêmera. Assim, se você configurar uma instância efêmera com o mesmo nome, o dispositivo restaura os dados de configuração associados ao nome da instância dos arquivos correspondentes. Se você pretende excluir uma instância efêmera em uma versão anterior, recomendamos excluir os dados de configuração na instância efêmera antes de excluir a instância do banco de dados de configuração estática.
Para excluir a instância efêmera padrão ou uma instância efêmera definida pelo usuário do banco de dados de configuração estática: