Visão geral da interface de telemetria Junos
Conforme o número de objetos na rede e as métricas que geram cresceram, os modelos tradicionais, como o SNMP, usado para coletar estatísticas operacionais para monitorar a integridade de uma rede, impuseram limites à escala e eficiência dos elementos de rede. O chamado modelo de atração usado pelo SNMP e pela CLI, que requer processamento adicional para sondagem periodicamente do elemento de rede, limita diretamente o dimensionamento.
A Interface de Telemetria junos (JTI) supera esses limites ao contar com um chamado modelo push para entregar dados de forma assíncrona, o que elimina a votação. Uma solicitação para enviar dados é enviada uma vez por uma estação de gerenciamento para transmitir atualizações periódicas. Como resultado, o JTI é altamente escalável e pode suportar o monitoramento de milhares de objetos em uma rede.
A Interface de Telemetria Junos foi introduzida no Junos OS Release 15.1F3, em roteadores da Série MX com interfaces configuradas no MPC1 por MPC6E e em roteadores da Série PTX com interfaces configuradas no FPC3. A partir do Junos OS Release 15.1F5, a Interface de Telemetria Junos também tem suporte para MPC7E, MPC8E e MPC9E em roteadores da Série MX.
A partir do Junos OS Release 16.1R3, FPC1, FPC2 e dual Routing Engines nos roteadores da Série PTX também são suportados.
A partir do Junos OS Release 17.2R1, QFX10002, QFX10008 e QFX10016 switches, switches QFX5200 e roteadores de PTX1000 e PTX10008 também são suportados. QFX5200 swtiches oferecem suporte apenas a sensores gRPC.
A partir do Junos OS Release 17.3R1, switches QFX5110, EX4600, EX4600-VC e EX9200, e a Placa de Roteamento e Controle (RCB) em PTX3000 roteadores também são suportados. QFX5110 switches oferecem suporte apenas a sensores gRPC.
Começando pelo Junos OS Release 17.4R1, PTX10016 roteadores e roteadores virtuais da Série MX (vMX) são suportados.
A partir do Junos OS Release 18.2R1, PTX10002 roteadores também são suportados.
Sensores de telemetria e modelos de dados
A interface de telemetria Junos permite que você provisione sensores para coletar e exportar dados para vários recursos do sistema, como interfaces físicas e filtros de firewall. Dois modelos de dados, cada um deles usando um modo de transporte diferente, são suportados:
Um modelo de dados aberto e extensível definido pela Juniper Networks. Os dados são gerados como mensagens estruturadas com buffers de protocolo (gpb) do Google. Os arquivos que definem cada
.proto
mensagem são publicados no site da Juniper Networks. Sensores nativos exportam dados próximos à origem, como a placa de linha ou a unidade de processamento de rede (NPU), usando o Protocolo de Datagram do Usuário (UDP). Como esse modelo possui uma arquitetura distribuída, ele escala facilmente.Um modelo de dados OpenConfig que gera dados como mensagens de gpb em um formato universal de chave/valor. O OpenConfig para o Junos OS, que você deve baixar, oferece suporte aos modelos de dados YANG. as chamadas de procedimento remoto (gRPC) gRPC são usadas para provisionar sensores e assinar e receber dados de telemetria. o gRPC é baseado no TCP e oferece suporte à criptografia SSL, por isso é considerado seguro e confiável. Se o seu dispositivo Juniper Networks estiver executando uma versão do Junos OS com o kernel FreeBSD atualizado, este modelo exige que você baixe o pacote Junos Network Agent, que é executado no Mecanismo de Roteamento e fornece interfaces para gerenciar assinaturas gRPC. Para outras versões do Junos OS, a funcionalidade do Agente de Rede está incorporada no software. A partir do Junos OS Release 18.2R1, os sensores do mecanismo de roteamento baseado em OpenConfig (RE) podem transmitir dados como mensagens estruturadas por GPB por UDP.
Usos e benefícios
Uma das principais funções da Interface de Telemetria junos é o monitoramento de desempenho. O streaming de dados para um sistema de gerenciamento de desempenho permite que os administradores de rede meçam tendências na utilização de links e nós e solucionem problemas como congestionamento de rede em tempo real.
Em uma implantação típica, o elemento de rede ou dispositivo transmite dados duplicados para dois servidores de destino que funcionam como coletores de sistema de gerenciamento de desempenho. O streaming de dados para dois coletores oferece redundância. Veja a Figura 1 para uma ilustração de como os coletores de sistema de gerenciamento de desempenho solicitam dados e como o dispositivo transmite dados. O dispositivo provisiona sensores para coletar e exportar dados usando interface de linha de comando (CLI), configuração por meio de NETCONF ou chamadas de assinatura gRPC. Os coletores solicitam dados iniciando uma assinatura de telemetria. Os dados são solicitados apenas uma vez e são transmitidos periodicamente.
A partir do Junos OS Release 18.1R1, um novo sensor está disponível que permite que os dados do syslog sejam transmitidos para sistemas de coleta de telemetria de rede. Usando o /junos/eventos/sensor e um perfil de exportação com um reporting-rate
de 0, agora você pode transmitir dados de eventos junto com dados estatísticos para seus sistemas de coleta de telemetria.
Outras aplicações da Interface de Telemetria Junos incluem o fornecimento de dados em tempo real para oferecer suporte à sincronização de estado operacional entre um elemento de rede e um controlador externo, como o Northstar Controller, que automatiza a criação de caminhos de engenharia de tráfego em toda a rede. O NorthStar Controller pode assinar dados de telemetria sobre determinados elementos da rede, como estatísticas de caminho comutado por rótulos (LSP).