Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Entender o banco de dados de configuração efêmero

O banco de dados efêmero é um banco de dados de configuração alternativo que fornece uma interface programática rápida para realizar atualizações de configuração em dispositivos que executam o Junos OS e o Junos OS Evolved. O banco de dados efêmero permite que os aplicativos Juniper Extension Toolkit (JET) e os aplicativos de protocolo de gerenciamento NETCONF e Junos XML carreguem e comprometam mudanças de configuração simultaneamente em um dispositivo e com taxa de transferência significativamente maior do que quando comprometem dados ao banco de dados de configuração do candidato.

As seções a seguir discutem os diferentes aspectos do banco de dados de configuração efêmero.

Benefícios do banco de dados de configuração efêmero

  • Permite que vários aplicativos de clientes configurem simultaneamente um dispositivo carregando e comprometendo dados para instâncias separadas do banco de dados efêmero
  • Permite o provisionamento rápido e mudanças rápidas de configuração em ambientes dinâmicos que exigem tempos de compromisso rápidos

Visão geral do banco de dados de configuração efêmera

Ao gerenciar dispositivos Junos, o método recomendado e mais comum para configurar o dispositivo é modificar e comprometer a configuração do candidato, o que corresponde a um banco de dados de configuração persistente (estático). A operação de compromisso padrão lida com grupos de configuração, macros e scripts de compromisso; realiza verificações de compromisso para validar a sintaxe e a semântica da configuração; e armazena cópias das configurações comprometidas. O modelo de compromisso padrão é robusto porque evita erros de configuração e permite que você reverta para uma configuração previamente comprometida. No entanto, em alguns casos, a operação de compromisso pode consumir uma quantidade significativa de tempo e recursos de dispositivo.

Aplicativos JET e aplicativos de protocolo NETCONF e Junos XML também podem configurar o banco de dados efêmero. O banco de dados efêmero é um banco de dados de configuração alternativo que fornece uma camada de configuração separada do banco de dados de configuração do candidato e das camadas de configuração de outros aplicativos do cliente. O modelo de compromisso efêmero permite que os dispositivos Junos comprometam e mesclam mudanças de vários clientes e executem os commits com uma taxa de transferência significativamente maior do que quando comprometem dados com o banco de dados de configuração do candidato. Assim, o banco de dados efêmero é vantajoso em ambientes dinâmicos onde são necessárias mudanças rápidas de provisionamento e configuração rápida, como em data centers de grande porte.

Uma operação de compromisso no banco de dados efêmero requer menos tempo do que a mesma operação no banco de dados estático porque o banco de dados efêmero não está sujeito à mesma validação necessária no banco de dados estático. Como resultado, o modelo de compromisso efêmero oferece melhor desempenho do que o modelo de compromisso padrão, mas às custas de alguns dos recursos mais robustos presentes no modelo padrão. O modelo de compromisso efêmero tem as seguintes restrições:

  • A sintaxe de dados de configuração é validada, mas a semântica de dados de configuração não é validada.

  • Determinadas declarações de configuração não são suportadas como descrito em Declarações de configuração não suportadas no Banco de dados de configuração Efêmero.

  • Grupos de configuração e intervalos de interface não são processados.

  • Macros, scripts de compromisso e scripts de tradução não são processados.

  • Versões anteriores da configuração efêmera não são arquivadas.

  • Os dados de configuração efêmeros não persistem em reinicializações.

  • Os dados de configuração efêmeros não persistem ao instalar um pacote que exija a reconstrução do esquema Junos, por exemplo, um pacote OpenConfig ou YANG.

  • Os dados de configuração efêmeros não são exibidos na configuração normal usando comandos de show padrão.

CUIDADO:

Recomendamos fortemente que você tenha cautela ao usar o banco de dados de configuração efêmero, porque o compromisso de dados de configuração inválidos pode corromper o banco de dados efêmero, o que pode fazer com que os processos do Junos reiniciem ou até mesmo travam e resultem em interrupções no sistema ou na rede.

Os dispositivos Junos validam a sintaxe, mas não a semântica, ou restrições, dos dados de configuração comprometidos com o banco de dados efêmero. Por exemplo, se a configuração fizer referência a uma política de roteamento não definida, a configuração pode estar syntacticamente correta, mas seria semanticamente incorreta. O modelo de compromisso padrão gera um erro de comprometimento neste caso, mas o modelo de compromisso efêmero não. Portanto, é imperativo validar todos os dados de configuração antes de empenhá-los no banco de dados efêmero. Se você confirmar dados de configuração inválidos ou resultarem em interrupções indesejáveis da rede, você deve excluir os dados problemáticos do banco de dados ou, se necessário, reinicializar o dispositivo, que exclui todos os dados de configuração efêmeros.

Nota:

O banco de dados de configuração efêmera armazena informações de versão interna, além de dados de configuração. Como resultado, o tamanho do banco de dados de configuração efêmero é sempre maior do que o banco de dados de configuração estática para os mesmos dados de configuração, e a maioria das operações no banco de dados efêmero, sejam adições, modificações ou exclusões, aumentam o tamanho do banco de dados.

Nota:

Quando você usa o banco de dados de configuração efêmero, confirmar operações no banco de dados de configuração estática pode levar mais tempo, porque operações adicionais devem ser realizadas para fundir os dados de configuração estáticos e efêmeros.

Instâncias de banco de dados efêmeras

Os dispositivos Junos fornecem uma instância padrão de banco de dados efêmero, habilitada automaticamente, bem como a capacidade de habilitar instâncias definidas pelo usuário do banco de dados de configuração efêmero. Os aplicativos JET e os aplicativos de cliente de protocolo NETCONF e Junos XML podem carregar e comprometer dados simultaneamente em instâncias separadas do banco de dados efêmero. A configuração do dispositivo ativo é uma visão mesclada dos bancos de dados de configuração estáticos e efêmeros.

Nota:

A partir do Junos OS Release 18.2R1, o Junos OS oferece suporte para configurar até sete instâncias definidas pelo usuário do banco de dados de configuração efêmero. Em versões anteriores, você pode configurar até oito instâncias definidas pelo usuário. O Junos OS Evolved oferece suporte para configurar oito instâncias definidas pelo usuário.

Instâncias de banco de dados efêmeras são úteis em cenários onde vários aplicativos de clientes podem precisar atualizar simultaneamente uma configuração de dispositivo, como quando dois ou mais controladores SDN simultaneamente empurram dados de configuração para o mesmo dispositivo. No modelo de compromisso padrão, um controlador pode ter um bloqueio exclusivo na configuração do candidato, impedindo assim que o outro controlador o modifique. Ao usar instâncias efêmeras separadas, os controladores podem implantar as mudanças ao mesmo tempo.

Nota:

Os aplicativos podem carregar e comprometer dados simultaneamente em diferentes instâncias de banco de dados efêmeros, além do banco de dados de configuração estática. No entanto, o dispositivo processa o commits sequencialmente. Como resultado, o compromisso com um banco de dados específico pode ser adiado, dependendo da ordem de processamento.

Os processos do Junos lêem os dados de configuração tanto do banco de dados de configuração estática quanto do banco de dados de configuração efêmero. Quando uma ou mais instâncias de banco de dados efêmeras estão em uso e há dados conflitantes, as declarações em um banco de dados com maior prioridade substituem as declarações em um banco de dados com menor prioridade. A prioridade do banco de dados, do mais alto ao mais baixo, é a seguinte:

  1. Declarações em uma instância definida pelo usuário do banco de dados de configuração efêmero.

    Se houver várias instâncias efêmeras definidas pelo usuário, a prioridade será determinada pela ordem em que as instâncias estão configuradas no nível de [edit system configuration-database ephemeral] hierarquia, passando da mais alta para a menor prioridade.

  2. Declarações na instância padrão de banco de dados efêmero.

  3. Declarações no banco de dados de configuração estático.

Considere a configuração a seguir:

A Figura 1 ilustra a ordem de prioridade das instâncias de banco de dados efêmeras e o banco de dados de configuração estático (comprometido). Neste exemplo, a instância 1 do banco de dados efêmero tem a maior prioridade, seguida pela instância de banco de dados efêmera 2, depois a instância padrão do banco de dados efêmero e, por fim, o banco de dados de configuração estático.

Figura 1: Instâncias de banco de dados efêmeras Ephemeral Database Instances

Modelo de compromisso geral de banco de dados efêmero

Aplicativos JET e aplicativos de protocolo NETCONF e Junos XML podem modificar o banco de dados de configuração efêmero. Os aplicativos JET devem enviar solicitações de configuração como pares de carga e comprometer operações. Os aplicativos de cliente de protocolo NETCONF e Junos XML podem realizar várias operações de carga antes de executar uma operação de compromisso.

CUIDADO:

Você deve validar todos os dados de configuração antes de carregá-los no banco de dados efêmero e empenhá-los no dispositivo, porque o compromisso de dados de configuração inválidos pode fazer com que os processos do Junos reiniciem ou até mesmo travam e resultem em interrupções no sistema ou na rede.

Os aplicativos do cliente podem carregar e comprometer dados simultaneamente em diferentes instâncias do banco de dados efêmero. Os compromissos emitidos ao mesmo tempo para diferentes instâncias efêmeras são enfileirados e processados em série pelo dispositivo. Se um cliente se desconectar de uma sessão, o dispositivo descarta quaisquer alterações de configuração não comprometidas na instância efêmera, mas os dados de configuração que já foram comprometidos com a instância efêmera por esse cliente não serão afetados.

Quando você comete uma instância efêmera, o sistema valida a sintaxe, mas não a semântica, dos dados de configuração efêmeros. Quando o commit é concluído, o dispositivo notifica os processos de sistema afetados. Os processos lêem a configuração atualizada e mesclam os dados efêmeros à configuração ativa de acordo com as regras de priorização descritas em instâncias de banco de dados efêmeras. A configuração do dispositivo ativo é uma visão mesclada dos bancos de dados de configuração estáticos e efêmeros.

Nota:

O tempo de compromisso do banco de dados efêmero será um pouco maior em dispositivos que executam o Junos OS Evolved do que em dispositivos que executam o Junos OS devido às diferenças arquitetônicas entre os dois sistemas operacionais.

Para obter informações detalhadas sobre como comprometer e sincronizar instâncias do banco de dados de configuração efêmera, consulte os dados de configuração Efêmeros Commit e Synchronize usando o PROTOCOLO NETCONF ou Junos XML.

Usando o banco de dados efêmero em dispositivos que usam recursos de alta disponibilidade

A alta disponibilidade refere-se aos componentes de hardware e software que fornecem redundância e confiabilidade para as comunicações de rede. Existem certos comportamentos e ressalvas que devem ser considerados antes de usar o banco de dados efêmero em sistemas que usam recursos de alta disponibilidade, incluindo mecanismos de roteamento redundantes, switchover gracioso do Mecanismo de Roteamento (GRES), roteamento ativo sem parar (NSR) e redundância de interchasse para roteadores da Série MX usando Virtual Chassis. As seções a seguir descrevem esses comportamentos e descrevem como o diferente banco de dados efêmero confirma que modelos de sincronização podem afetar esses comportamentos.

Entender o banco de dados efêmero comprometer modelos de sincronização

Ao contrário do modelo de compromisso padrão, o modelo de compromisso efêmero padrão executa operações de sincronização de compromisso de forma assíncrona. O mecanismo de roteamento de solicitação compromete a configuração efêmera e emite uma notificação completa de compromisso sem esperar que o outro mecanismo de roteamento sincronizar e comprometer a configuração primeiro. Dispositivos que usam recursos de alta disponibilidade exigem que os mecanismos de roteamento principal e de backup sejam sincronizados em caso de failover. No entanto, pode haver situações em que uma operação de sincronização assíncrona pode ser interrompida e não sincronizar a configuração efêmera com o outro mecanismo de roteamento.

Em dispositivos que executam o Junos OS Release 21.1R1 ou posteriores e dispositivos que executam o Junos OS Evolved, você pode configurar o banco de dados efêmero para executar operações de sincronização de compromisso usando um modelo de compromisso síncrono, semelhante ao usado pelo banco de dados de configuração estático. No modelo de compromisso síncrono:

  1. O mecanismo de roteamento primário inicia sua operação de compromisso inicial para a instância efêmera.
  2. Em um determinado ponto durante sua operação de compromisso, o mecanismo de roteamento primário inicia um compromisso no mecanismo de roteamento de backup.
  3. Se o mecanismo de roteamento de backup confirmar com sucesso a configuração, o mecanismo de roteamento primário continua sua operação de compromisso. Se o commit falhar no mecanismo de roteamento de backup, o mecanismo de roteamento primário também falhará no compromisso.

As operações de compromisso síncrono são mais lentas do que as operações de compromisso assíncrono, mas fornecem melhor garantia de que a configuração efêmera é sincronizada entre mecanismos de roteamento. O modelo de compromisso síncrono permite que você use o banco de dados efêmero com maior confiabilidade em dispositivos que também usam recursos de alta disponibilidade.

Nota:

Como é o caso do banco de dados de configuração estática, mesmo com o modelo de sincronização de compromisso síncrono, pode haver circunstâncias raras em que o dispositivo comete uma configuração efêmera atualizada no mecanismo de roteamento de backup, mas não consegue concluir o compromisso no mecanismo de roteamento primário, resultando na falta de sincronização das configurações.

Para habilitar o modelo de sincronização de compromisso síncrono para o banco de dados de configuração efêmero, configure a commit-synchronize-model synchronous declaração no nível de [edit system configuration-database ephemeral] hierarquia no banco de dados de configuração estático.

Dispositivos que executam o Junos OS Release 20.2R1 ou posteriores e dispositivos que executam o Junos OS Evolved também oferecem suporte à sincronização de configuração de failover para o banco de dados efêmero. Quando você configura a sincronização de failover e o mecanismo de roteamento de backup sincroniza-se com o mecanismo de roteamento principal, por exemplo, quando ele é inserido recentemente, trazido de volta on-line ou durante uma mudança de função, ele sincroniza seus bancos de dados de configuração estáticos e efêmeros. Nas versões anteriores do Junos OS, o mecanismo de roteamento de backup sincroniza apenas seu banco de dados de configuração estática. Para habilitar a sincronização de failover, configure a commit synchronize declaração no nível de [edit system] hierarquia no banco de dados de configuração estático.

Em dispositivos que executam o Junos OS Release 21.1R1 ou posteriores e dispositivos que executam o Junos OS Evolved, ambos cometem operações de sincronização e failover sincronizam as operações sincronizam os dados de configuração efêmeros com o outro Mecanismo de Roteamento usando uma operação de atualização de carga em vez de uma operação de override de carga. Ao usar uma operação de atualização de carga, o dispositivo só precisa notificar os processos do Junos que correspondem a declarações alteradas durante a atualização, o que minimiza possíveis interrupções na rede.

Mecanismos de roteamento redundantes

Sistemas de mecanismos de roteamento duplo suportam a configuração do banco de dados efêmero. No entanto, o modelo de compromisso efêmero não sincroniza automaticamente os dados de configuração efêmeros com o mecanismo de roteamento de backup durante uma operação de compromisso. Os aplicativos do cliente podem sincronizar os dados em uma instância efêmera em uma base por compromisso ou por sessão, ou podem configurar uma instância efêmera para sincronizar automaticamente seus dados toda vez que a instância for comprometida. Para obter mais informações, consulte os dados de configuração Efêmero Commit e Synchronize usando o protocolo NETCONF ou Junos XML.

Nota:

Os ambientes multichassis não oferecem suporte para sincronizar o banco de dados de configuração efêmero com os outros mecanismos de roteamento.

Quando um aplicativo do cliente compromete dados em uma instância efêmera e os sincroniza com o mecanismo de roteamento de backup, por padrão, o banco de dados efêmero executa a operação de sincronização de commit de maneira assíncrona. Você pode configurar o banco de dados efêmero para usar um modelo de compromisso síncrono para comprometer operações de sincronização. Além disso, os dispositivos dual Routing Engine também oferecem suporte à sincronização de configuração de failover para o banco de dados efêmero a partir do Junos OS Release 20.2R1. Para obter mais informações, consulte o Understanding Ephemeral Database Commit Synchronize Models.

Switchover gracioso do mecanismo de roteamento (GRES)

A comutação graciosa do mecanismo de roteamento permite que um dispositivo com mecanismos de roteamento redundantes continue a encaminhar pacotes, mesmo que um mecanismo de roteamento falhe. O GRES exige que os mecanismos de roteamento principal e de backup sincronizam a configuração e determinadas informações de estado antes que ocorra uma mudança de switch.

Por padrão, o banco de dados efêmero executa operações de sincronização assíncronas. Em dispositivos suportados que executam o Junos OS Release 21.1R1 ou posteriores e dispositivos que executam o Junos OS Evolved, você pode configurar o banco de dados efêmero para realizar operações de sincronização de compromisso usando um modelo de compromisso síncrono conforme descrito no Understanding Ephemeral Database Commit Synchronize Models. Recomendamos que você use o modelo de compromisso síncrono em dispositivos que tenham o GRES habilitado, quando o dispositivo não tiver requisitos rigorosos em tempos de compromisso. As operações de compromisso síncrono são mais lentas do que as operações de compromisso assíncrono, mas fornecem melhor garantia de que a configuração efêmera é sincronizada entre mecanismos de roteamento. Assim, com este modelo de compromisso, você pode usar o banco de dados efêmero com maior confiabilidade em dispositivos habilitados para GRES.

Nota:

Os dispositivos dual routing Engine que executam o Junos OS Evolved habilitam o GRES por padrão.

Não recomendamos o uso do banco de dados efêmero com o modelo de sincronização de compromisso assíncrono em dispositivos habilitados pelo GRES, porque, em certas circunstâncias, o banco de dados efêmero pode não ser sincronizado entre os mecanismos de roteamento principal e de backup quando ocorre uma troca. Por exemplo, os mecanismos de roteamento primários e de backup podem não sincronizar o banco de dados efêmero se a operação de sincronização de compromisso for interrompida por uma interrupção repentina de energia. Além disso, em dispositivos que executam o Junos OS Release 20.1 e anteriores, quando o mecanismo de roteamento de backup sincroniza sua configuração com o mecanismo de roteamento primário, ele não sincroniza o banco de dados de configuração efêmero. Assim, se o mecanismo de roteamento de backup reiniciar, por exemplo, ele elimina os dados de configuração efêmeros, que não persistem em reinicializações, e não sincroniza automaticamente o banco de dados novamente quando ele está on-line. Como resultado, o banco de dados efêmero pode não ser sincronizado entre os mecanismos de roteamento primário e de backup quando ocorre uma troca.

Quando o GRES é habilitado e o banco de dados efêmero usa o modelo de compromisso assíncrono, que é o padrão, você deve configurar explicitamente a allow-commit-synchronize-with-gres declaração no nível de hierarquia no [edit system configuration-database ephemeral] banco de dados de configuração estática para permitir que o dispositivo sincronizar dados de configuração efêmera ao mecanismo de roteamento de backup quando você solicita uma operação de sincronização de compromisso em uma instância efêmera. Se o GRES estiver habilitado e você não configurar a declaração, os allow-commit-synchronize-with-gres dispositivos que usam o modelo de compromisso assíncrono não sincronizam a instância efêmera com o mecanismo de roteamento de backup quando você solicita uma operação de sincronização de compromisso nessa instância.

Roteamento ativo sem parar (NSR)

Por padrão, o banco de dados efêmero executa operações de sincronização assíncronas. Em dispositivos suportados que executam o Junos OS Release 21.1R1 ou posteriores e dispositivos que executam o Junos OS Evolved, você pode configurar o banco de dados efêmero para realizar operações de sincronização de compromisso usando um modelo de compromisso síncrono conforme descrito no Understanding Ephemeral Database Commit Synchronize Models. Recomendamos que você use o modelo de compromisso síncrono em dispositivos que tenham o roteamento ativo (NSR) ativado sem parar. As operações de compromisso síncrono são mais lentas do que as operações de compromisso assíncrono, mas fornecem melhor garantia de que a configuração efêmera é sincronizada entre mecanismos de roteamento. Assim, com este modelo de compromisso, você pode usar o banco de dados efêmero com maior confiabilidade em dispositivos habilitados para NSR.

Não recomendamos o uso do banco de dados efêmero com o modelo de sincronização de compromisso assíncrono em dispositivos habilitados pelo NSR, porque ele vem com certas ressalvas. Em uma implantação com mecanismos de roteamento duplos, uma operação de sincronização de compromisso em uma instância efêmera no mecanismo de roteamento primário resulta em um compromisso assíncrono no mecanismo de roteamento de backup. Se o dispositivo notificar o processo de protocolo de roteamento (rpd) no processo de atualização da configuração, ele pode resultar em um comportamento indesejável do sistema devido à natureza assíncrona do commit no mecanismo de roteamento de backup.

Os processos que são notificados quando uma instância efêmera é sincronizada com o mecanismo de roteamento de backup dependem da versão do Junos OS. No Junos OS Release 20.4 e anteriormente, quando você atualiza uma instância efêmera no mecanismo de roteamento primário, a mudança no mecanismo de roteamento de backup substitui a configuração completa para a instância efêmera, substituindo-a pelo mais recente. No Junos OS Release 20.1 e anterior, quando a nova configuração é aplicada no mecanismo de roteamento de backup, o Junos OS notifica todos os processos de sistema que têm declarações nessa instância efêmera. A partir do Junos OS Release 20.2R1, o comportamento do banco de dados efêmero é aprimorado. Se a instância efêmera já estiver sincronizada entre os mecanismos de roteamento primários e de backup, e você atualizar a instância efêmera no mecanismo de roteamento primário, o Junos OS só notifica esses processos correspondentes às porções modificadas da configuração de instâncias efêmeras quando comete as alterações no mecanismo de roteamento de backup. A partir do Junos OS Release 21.1R1, o dispositivo sincroniza a instância efêmera com o mecanismo de roteamento de backup usando uma operação de atualização de carga em vez de uma operação de override de carga, para que ele apenas notifique processos correspondentes a declarações que são alteradas.

Nota:

Os aplicativos que utilizam o banco de dados efêmero só são impactados nesta situação de NSR se interagirem com o processo de protocolo de roteamento. Por exemplo, o SmartWall Threat Defense Director (SmartWall TDD) não seria impactado neste caso, porque ele só interage com o processo de firewall (dfwd) através do banco de dados efêmero.

Chassi virtual da Série MX

A partir do Junos OS Release 20.2R1, o chassi virtual da Série MX oferece suporte para configurar o banco de dados efêmero. Você só pode configurar e cometer uma instância efêmera no mecanismo de roteamento primário do dispositivo principal virtual Chassis.

Um Chassi Virtual da Série MX não sincroniza automaticamente nenhum dados de configuração efêmeros durante uma operação de compromisso. Como acontece com sistemas dual Routing Engine, você pode sincronizar os dados em uma instância efêmera em uma base por commit ou por sessão, ou configurar uma instância efêmera para sincronizar automaticamente seus dados toda vez que a instância for comprometida. Os dados efêmeros só são sincronizados desde o mecanismo de roteamento primário no dispositivo principal até o mecanismo de roteamento principal no dispositivo de backup.

Nota:

O Virtual Chassis da Série MX não sincroniza, em nenhuma circunstância, dados de configuração efêmeros desde o mecanismo de roteamento primário até o mecanismo de roteamento de backup no respectivo membro do Virtual Chassis.

O chassi virtual da Série MX deve ter o GRES configurado. Se você configurar o banco de dados efêmero para usar o modelo de sincronização de compromisso síncrono, o dispositivo sincroniza a instância efêmera com o outro Mecanismo de Roteamento quando solicita uma operação de sincronização de compromisso. No entanto, se o banco de dados efêmero usar o modelo de sincronização de compromisso assíncrono padrão, você deve configurar explicitamente a allow-commit-synchronize-with-gres declaração no banco de dados de configuração estática para permitir que o dispositivo sincronizar dados de configuração efêmeros durante uma operação de sincronização de compromisso. Consulte o Understanding Ephemeral Database Commit Synchronize Models para obter mais informações sobre os modelos de compromisso de banco de dados efêmeros.

Quando você comete e sincroniza uma instância efêmera em um Chassi Virtual da Série MX que usa o modelo de sincronização de compromisso assíncrono:

  1. O dispositivo primário Virtual Chassis valida a sintaxe e comete a instância efêmera em seu mecanismo de roteamento primário.

  2. Se o commit for bem-sucedido, o dispositivo principal notifica o dispositivo de backup para sincronizar a instância efêmera.

  3. O dispositivo de backup comete a instância efêmera apenas em seu mecanismo de roteamento principal. Se a operação de confirmação falhar, o dispositivo de backup registrará uma mensagem no arquivo de log do sistema, mas não notificará o dispositivo principal.

Quando você comete e sincroniza uma instância efêmera em um Chassi Virtual da Série MX configurado para usar o modelo de sincronização de compromisso síncrono:

  1. O dispositivo principal virtual Chassis inicia o compromisso da instância efêmera em seu mecanismo de roteamento primário.

  2. Em um determinado ponto de sua operação de compromisso, o dispositivo principal inicia um compromisso no mecanismo de roteamento principal do dispositivo de backup.

  3. Se o dispositivo de backup confirmar com sucesso a configuração, o dispositivo principal continua sua operação de compromisso. Se o dispositivo de backup não confirmar a configuração, o dispositivo principal também falhará no commit.

Conforme descrito, quando você usa o modelo de sincronização assíncrono para o banco de dados efêmero, o commit pode ter sucesso no dispositivo principal, mas falhar no dispositivo de backup. Quando você usa o modelo de sincronização de compromisso síncrono, o commit tem sucesso ou falha em ambos os mecanismos de roteamento primários, exceto em circunstâncias raras.

O Chassi Virtual da Série MX oferece suporte à sincronização de configuração de failover para o banco de dados efêmero. Quando você configura a commit synchronize declaração no nível de [edit system] hierarquia no banco de dados de configuração estática e o mecanismo de roteamento primário no dispositivo de backup Virtual Chassis sincroniza com o mecanismo de roteamento primário no dispositivo principal do Virtual Chassis, por exemplo, após o reinício, ele sincroniza seus bancos de dados de configuração estáticos e efêmeros.

Práticas recomendadas do banco de dados efêmero

O banco de dados de configuração efêmero permite que vários aplicativos façam mudanças rápidas de configuração simultaneamente. Como o banco de dados de configuração efêmera não usa as mesmas salvaguardas que o banco de dados de configuração estática, você deve considerar cuidadosamente como você usa o banco de dados efêmero. Recomendamos seguir essas práticas recomendadas para otimizar o desempenho e evitar problemas potenciais quando você usa o banco de dados de configuração efêmero.

Regular a frequência de compromisso

O banco de dados efêmero foi projetado para compromissos mais rápidos. No entanto, comprometer-se com muita frequência pode causar problemas se os aplicativos que consomem a configuração não conseguirem acompanhar a taxa de operações de compromisso. Portanto, recomendamos que você cometa o próximo conjunto de mudanças somente após o estado operacional do dispositivo refletir as mudanças do compromisso anterior.

Por exemplo, se você executar compromissos frequentes e rápidos, o dispositivo pode substituir determinados dados de configuração que armazena em arquivos externos antes que um processo do Junos leia a atualização anterior. Se um processo Junos perder uma atualização importante, o dispositivo ou a rede podem exibir um comportamento imprevisível.

Garanta a integridade dos dados

Os dispositivos Junos não validam a semântica de dados de configuração quando você compromete dados em um banco de dados efêmero. Portanto, você deve tomar medidas adicionais antes de carregar e comprometer a configuração para garantir a integridade dos dados. Recomendamos que você sempre:

  • Valide os dados de configuração antes de carregá-lo no banco de dados

  • Consolide as declarações de configuração relacionadas em um único banco de dados

Você deve validar todos os dados de configuração antes de carregá-los em um banco de dados efêmero. Recomendamos que você valide previamente seus dados de configuração usando um banco de dados estático, que valida sintaxe e semântica.

Além disso, você deve sempre carregar dados de configuração relacionados em um único banco de dados. Adicionar dados de configuração relacionados ou dependentes no mesmo banco de dados ajuda a garantir que o dispositivo possa detectar e processar declarações relacionadas durante uma operação de compromisso. Por exemplo, se você definir um filtro de firewall no banco de dados de configuração estática ou em um banco de dados de configuração efêmero, então você deve configurar a aplicação do filtro para uma interface no mesmo banco de dados de configuração.

Por outro lado, suponha que você configure algumas declarações no banco de dados estático, mas configure declarações relacionadas ou dependentes em um banco de dados efêmero. Quando você confirma o banco de dados estático, o sistema valida os dados apenas dentro desse banco de dados. O sistema pode não identificar a configuração dependente no banco de dados efêmero, o que pode fazer com que a validação e, portanto, o compromisso, falhe.

Consolide configurações escalonadas

Recomendamos que você carregue configurações escalonadas em uma única instância de banco de dados efêmera, em vez de distribuí-las em vários bancos de dados. Uma configuração escalonada pode incluir, por exemplo, grandes listas de:

  • Opções de políticas

  • Listas de prefixo

  • Vlans

  • Filtros de firewall

Quando você restringe uma hierarquia de configuração de alto nível a um único banco de dados, otimizações internas permitem que os processos do Junos consumam a configuração de maneira mais eficiente. Alternativamente, se você espalhar a configuração em vários bancos de dados, os processos do Junos devem analisar uma visão mesclada da configuração, que geralmente requer mais recursos e tempo de processamento.

Tabela de histórico de lançamento
Lançamento
Descrição
20.2R1
Quando você configura a commit synchronize declaração no nível de [edit system] hierarquia no banco de dados de configuração estática e o mecanismo de roteamento de backup sincroniza com o mecanismo de roteamento primário, por exemplo, quando ele é inserido recentemente, trazido de volta on-line ou durante uma mudança de função, ele sincroniza seus bancos de dados de configuração estáticos e efêmeros.
18.2R1
A partir do Junos OS Release 18.2R1, os dispositivos que executam o Junos OS oferecem suporte configurando até sete instâncias definidas pelo usuário do banco de dados de configuração efêmero. Em versões anteriores, você pode configurar até oito instâncias definidas pelo usuário.