Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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:

  1. Configure o nome da instância, que deve conter apenas caracteres alfanuméricos, hífens e sublinhados, e não deve exceder 32 default caracteres de comprimento ou uso como nome.
    Nota:

    A ordem na qual a configuração lista as instâncias do banco de dados efêmeras determina sua prioridade. Por padrão, as instâncias recém-configuradas são colocadas ao final da lista e têm prioridade inferior ao resolver declarações de configuração em conflito. Ao configurar uma nova instância, você pode especificar seu posicionamento na configuração usando o insert comando em vez do set comando.

    Nota:

    A partir do Junos OS Release 17.1R3, 17.2R3, 17.3R3, 17.4R2 e 18.1R1, o nome de uma instância de banco de dados efêmera definida pelo usuário não pode ser default.

  2. Compromete a configuração.
Nota:

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.

  1. (Opcional) Para desativar a instância padrão do banco de dados de configuração efêmera, configure a ignore-ephemeral-default declaração.
  2. (Opcional) Configure o modelo de sincronização commit como assíncrono, que também é o padrão ou sincronizado, que é mais lento, mas também mais confiável ao sincronizar a configuração com uma Mecanismo de Roteamento.
  3. (Opcional) Quando o dispositivo tiver um switchover (GRES) mais Mecanismo de Roteamento habilitado, e o banco de dados efêmera usar o modelo assíncrono de sincronização commit, allow-commit-synchronize-with-gres configure a instrução para permitir que o dispositivo sincronizar uma instância efêmera com a outra Mecanismo de Roteamento quando você solicita uma operação de sincronização commit nessa instância.
  4. Compromete a configuração.
Nota:

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.

  • 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.

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:

  1. Carregue dados de configuração na instância do banco de dados efêmera realizando uma ou mais operações de carga.

    Os aplicativos clientes emitem <load-configuration> a operação em uma sessão de protocolo Junos XML <load-configuration> <edit-config> ou na ou operação em uma sessão NETCONF e incluem os atributos e tags apropriados para os dados.

    Nota:

    O banco de dados de configuração action override replace efêmera aceita os valores de atributo e começa update no Junos OS Release 18.1R1 e aceita o atributo nos dispositivos suportados a partir do Junos OS Release 21.1R1.

    Nota:

    O único formato aceitável é action="set" "text". Para obter mais informações sobre a operação <load-configuration> , consulte < configuração de carga>.

    Nota:

    O valor alvo pode <candidate/> se referir ao banco de dados de configuração aberto ou, caso não haja banco de dados aberto, à configuração do candidato. Se um aplicativo cliente emite a operação do protocolo Junos XML <open-configuration> <edit-config> para abrir uma instância efêmera antes de executar a operação, <edit-config> o dispositivo realiza a operação na instância aberta do banco de dados de configuração efêmera. Caso contrário, o dispositivo realiza a operação na configuração do candidato.

  2. (Opcional) Revise a configuração atualizada na instância efêmera <get-configuration/> aberta ao emitir a operação em uma sessão de protocolo Junos XML <get-configuration/> ou na ou <get-config> operação em uma sessão NETCONF.
  3. Compromete as alterações de configuração ao <commit-configuration/> emitir a operação em uma sessão de protocolo Junos XML <commit-configuration/> ou a ou <commit/> operação em uma sessão NETCONF.

    <synchronize/> <commit-configuration> Inclua a etiqueta no elemento para sincronizar os dados com Mecanismo de Roteamento em uma plataforma de Mecanismo de Roteamento dupla ou para o Mecanismo de Roteamento principal do roteador de backup em um Virtual Chassis.

    Nota:

    A partir da versão 22.1R1 do Junos OS, para sincronizar automaticamente a configuração de uma instância efêmera com a outra Mecanismo de Roteamento sempre que você cometer a instância, synchronize [edit system commit] inclua a instrução no nível da hierarquia na configuração para a instância efêmera específica.

    Nota:

    Depois que um aplicativo cliente compromete alterações na instância do banco de dados efêmera, o dispositivo mescla os dados efêmeras na configuração ativa de acordo com as regras de priorização.

  4. Repetir as etapas de 1 a 3 para quaisquer atualizações posteriores na instância do banco de dados efêmera.
  5. Feche a instância do banco de dados efêmera, que libera o bloqueio exclusivo.

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.

  • 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.

  • 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.

  • 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.

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.

  • 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.

  • 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.

A Tabela 1 descreve os comandos show ephemeral-configuration para as várias versões.

Tabela 1: mostrar comando de configuração efêmera

Ação

Lançamento do Junos OS 18.2R1 e mais tarde
e o Junos OS Evolved

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.

Nota:

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:

  1. Desative a instância do banco de dados efêmera.
    • Desative a instância efêmera padrão configurando a ignore-ephemeral-default declaração.

    • Desative uma instância efêmera deactivate definida pelo usuário com a emissão do comando e especificando o nome da instância.

  2. Compromete a configuração.

Para reativar uma instância efêmera e, assim, fundir sua configuração com o banco de dados de configuração estática novamente:

  1. 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.

    • Ative uma instância efêmera definida pelo usuário ao emicionar activate o comando e especificar o nome da instância.

  2. Compromete a configuração.

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:

  1. Elimine a instância do banco de dados efêmera.
    • Elimine a instância efêmera padrão configurando as e delete-ephemeral-default declarações ignore-ephemeral-default .

      Nota:

      A delete-ephemeral-default declaração é compatível com dispositivos que executam a versão 22.1R1 ou posterior do Junos OS e dispositivos que executam o Junos OS Evolved.

    • Exclua uma instância efêmera definida pelo usuário delete , emissão do comando e especificando o nome da instância.

  2. Compromete a configuração.
Tabela de histórico de lançamento
Lançamento
Descrição
22.1R1
A partir da versão 22.1R1 do Junos OS, quando você desativa todo o nível de hierarquia [edição do banco de dados de configuração do sistema de edição], o Junos OS 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, 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.
22.1R1
A partir do Junos OS Release 22.1R1, quando você exclui uma instância efêmera no banco de dados de configuração estática, os arquivos de configuração da instância também são excluídos. Nas versões anteriores, os arquivos de configuração são preservadas.
18.2R1
A partir da versão 18.2R1 Junos OS, o comando show ephemeral-configuration Operational Mode usa uma sintaxe diferente e aceita filtragem para exibir níveis de hierarquia específicos.
18.1R1
A partir do Junos OS Release 18.1R1, o banco de dados de configuração efêmera aceita o carregamento de dados de configuração usando < configuração deload> valores de atributo de ação de substituição e substituição, além dos valores de mesclagem e conjunto suportados anteriormente.