Suporte para a telemetria orientada por modelos Cisco
O NorthStar Controller oferece suporte à telemetria orientada por modelos Cisco (MDT) como uma alternativa à coleta de SNMP de interface e dados de tráfego LSP para dispositivos Cisco. A coleta de SNMP é relativamente lenta (intervalos de votação superiores a cinco minutos) e dispendiosa. O MDT Collector da NorthStar realiza o monitoramento da rede processando continuamente fluxos de telemetria dos dispositivos Cisco na rede.
A coleção de SNMP no NorthStar Controller é habilitada ao criar uma tarefa de coleta de SNMP no Task Scheduler (Administration > Task Scheduler). Se você quiser usar o MDT para coleta de dados nos dispositivos Cisco na rede e coleta de SNMP para outros dispositivos na rede, você pode criar uma tarefa de coleta de SNMP que especifica dispositivos selecionados ou grupos de dispositivos para inclusão, e deselecta aqueles que oferecem suporte ao MDT. Consulte a coleta de dados usando o SNMP para obter mais informações sobre as tarefas de coleta de SNMP.
Você não deve ter tanto a coleta de SNMP quanto o MDT habilitados para os mesmos dispositivos.
O NorthStar MDT Collector é descrito nas seguintes seções:
Como funciona
O MDT Collector é fornecido como parte do pacote de RPM do NorthStar Analytics e reside no nó Analytics. O supervisor gerencia o processo de Coletor de MDT como parte do grupo supervisor de análise.
O pipeline, como um componente de terceiros, está instalado em /opt/northstar/thirdparty/pipeline. O logfile de pipeline reside em /opt/northstar/logs/pipeline.msg.
A Figura 1 ilustra o fluxo geral de dados ao usar o MDT.
Apresentamos aqui uma visão geral do processo:
O MDT Collector consiste no bigmuddy-network-telemetry-pipeline (código aberto) e o plug-in de saída do NorthStar. O arquivo de configuração do pipeline (pipeline.yml) reside em /opt/northstar/data/pipeline/config.
O streaming dos dados de MDT é iniciado pelo roteador.
O escopo e o cronograma dos fluxos estão de acordo com a configuração dos dispositivos.
Nota:Os dispositivos IOS-XR devem estar executando o lançamento XR 6.1.1 ou superior.
O NorthStar MDT oferece suporte a protocolos de transporte de UDP e TCP. Para codificação, ele oferece suporte a GPB, GPB autodescrevendo (KV-GPB) e JSON.
Quando o pipeline recebe os dados de telemetria por UDP ou TCP, ele decodifica os dados e os empurra para o plug-in de saída NorthStar para processamento. Isso acontece dentro do Coletor de MDT.
O plug-in NorthStar converte os dados em formato JTI, codifica-os como um documento JSON e os empurra para fora do Coletor MDT para logstash via UDP.
Logstash processa o documento JSON e depois envia as informações para Elasticsearch e RabbitMQ para uso pelo NorthStar Controller.
Os componentes northstar recuperam os dados de tráfego aproveitando a API NorthStar REST.
Configuração do MDT no NorthStar
O único parâmetro MDT a configurar diretamente no NorthStar tem a ver com o nível de log inicial. Por padrão, o NorthStar inicia o componente MDT no nível de log "info". Você pode modificar o nível para "depurar" se preferir acessando o cMGD CLI conforme descrito na configuração das configurações do NorthStar usando o NorthStar CLI no NorthStar Controller/Planner Getting Started Guide. Use o comando cMGD set northstar analytics model-driven-telemetry log-destination destination-name level log-level
Os logs de depuração estão escritos no arquivo /opt/northstar/logs/pipeline.log , a menos que você configure um nome de destino diferente.
Ao alterar o nível de log, você deve reiniciar o pipeline:
supervisorctl restart analytics:pipeline
Configuração do MDT em dispositivos IOS-XR
O MDT deve ser configurado nos dispositivos IOS-XR para os quais você pretende coletar dados. Uma configuração de amostra é mostrada aqui, mas considere sua documentação cisco a fonte definitiva das informações de configuração do IOS-XR.
telemetry model-driven destination-group Northstar address-family ipv4 collector-address port port encoding gpb | self-describing-gpb protocol tcp | udp ! ! sensor-group mdt sensor-path Cisco-IOS-XR-infra-statsd-oper:infra-statistics/interfaces/interface/latest/generic-counters sensor-path Cisco-IOS-XR-mpls-te-oper:mpls-te/signalling-counters/head-signalling-counters/head-signalling-counter subscription mdt sensor-group-id mdt sample-interval 60000 destination-id Northstar ! !
Algumas notas sobre essa configuração:
A variável de endereço de coletor refere-se ao sistema (nó de análise) onde o coletor de MDT está sendo executado.
A escolha de codificação (gpb ou self-describing-gpb) não afeta a configuração de "encap" dentro da seção ou udp_northstar da tcp_northstar seção.
Se você configurar o TCP como protocolo, o valor de porta na configuração de MDT IOS-XR deve corresponder à configuração da porta na configuração do pipeline. Procure o listen parâmetro na tcp_northstar seção em /opt/northstar/data/pipeline/config/pipeline.yml. Se você configurar o UDP como protocolo, o valor de porta deve corresponder ao udp_northstar da seção.
A sample-interval configuração (milissegundos) especifica a frequência com que os fluxos de telemetria são enviados.
O caminho de sensores Cisco-IOS-XR-mpls-te-oper:mpls-te/signaling-counters/head-signaling-counters/head-signaling-counter statement direciona o dispositivo a coletar e relatar os nomes do túnel e nomes de sinal para o Coletor MDT.
Usando a sensor-path configuração, você pode filtrar com base em critérios especificados. Por exemplo, para relatar as estatísticas das interfaces de tunelamento (criadas para LSPs):
sensor-path Cisco-IOS-XR-infra-statsd-oper:infra-statistics/interfaces/interface [interface-name='tunnel-te*']/latest/generic-counters