Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Suporte para telemetria orientada por modelo da Cisco

O NorthStar Controller oferece suporte à telemetria orientada por modelo (MDT) da Cisco como uma alternativa à coleta SNMP de dados de tráfego de interface e LSP para dispositivos Cisco. A coleta de SNMP é relativamente lenta (intervalos de sondagem maiores que cinco minutos) e cara. O Coletor MDT da NorthStar executa o monitoramento da rede processando continuamente fluxos de telemetria dos dispositivos Cisco na rede.

A coleta SNMP no NorthStar Controller é habilitada criando uma tarefa de coleta SNMP no Agendador de Tarefas (Administration > Task Scheduler). Se você quiser usar o MDT para coleta de dados nos dispositivos Cisco na rede e coleta SNMP para outros dispositivos na rede, poderá criar uma tarefa de coleta SNMP que especifica dispositivos ou grupos de dispositivos selecionados para inclusão e desmarca aqueles que suportam MDT. Consulte Coleta de dados usando SNMP para obter mais informações sobre tarefas de coleta SNMP.

Observação:

Você não deve ter a coleta SNMP e 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 RPM do NorthStar Analytics e reside no nó Analytics. O Supervisord gerencia o processo do MDT Collector como parte do grupo Analytics Supervisord.

O pipeline, como um componente de terceiros, é instalado em /opt/northstar/thirdparty/pipeline. O arquivo de log do pipeline reside em /opt/northstar/logs/pipeline.msg.

A Figura 1 ilustra o fluxo de dados geral ao usar o MDT.

Figura 1: Fluxo de Network telemetry data flow architecture showing Cisco devices generating telemetry data in UDP and TCP formats, MDT Collector processing data using bigmuddy-network-telemetry-pipeline, and Logstash forwarding data to Elasticsearch and RabbitMQ for analysis and management. dados do coletor NorthStar MDT

Aqui está uma visão geral do processo:

  • O MDT Collector consiste no bigmuddy-network-telemetria-pipeline (código aberto) e no 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 MDT é iniciado pelo roteador.

  • O escopo e a programação dos fluxos estão de acordo com a configuração nos dispositivos.

    Observação:

    Os dispositivos IOS-XR devem estar executando a versão XR 6.1.1 ou superior.

  • O NorthStar MDT oferece suporte aos protocolos de transporte UDP e TCP. Para codificação, ele suporta GPB, GPB autodescritivo (KV-GPB) e JSON.

  • Quando o pipeline recebe os dados de telemetria via UDP ou TCP, ele decodifica os dados e os envia para o plug-in de saída NorthStar para processamento. Isso acontece dentro do Coletor MDT.

  • O plug-in NorthStar converte os dados para o formato JTI, codifica-os como um documento JSON e os envia do MDT Collector para o Logstash via UDP.

  • O Logstash processa o documento JSON e, em seguida, envia as informações para o Elasticsearch e o RabbitMQ para uso pelo NorthStar Controller.

  • Os componentes do NorthStar recuperam os dados de tráfego aproveitando a API REST do NorthStar.

Configurando o MDT no NorthStar

O único parâmetro do MDT a ser configurado 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 a CLI do cMGD, conforme descrito em Definindo as configurações do NorthStar usando a CLI do NorthStar no Guia de introdução do NorthStar Controller/Planner. Use o comando set northstar analytics model-driven-telemetry log-destination destination-name level log-level cMGD

Os logs de depuração são gravados 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:

Configurando o MDT em dispositivos IOS-XR

O MDT deve ser configurado nos dispositivos IOS-XR para os quais você pretende coletar dados. Um exemplo de configuração é mostrado aqui, mas considere a documentação da Cisco a fonte definitiva de informações de configuração do IOS-XR.

Algumas observações sobre essa configuração:

  • A variável collector-address refere-se ao sistema (nó de análise) em que o coletor MDT está sendo executado.

  • A opção de codificação (gpb ou self-describing-gpb) não afeta a configuração "encap" dentro da tcp_northstar seção or udp_northstar .

  • Se você configurar o TCP como o protocolo, o valor da porta na configuração do IOS-XR MDT deverá 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 o protocolo, o valor da porta deverá 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.

  • A sensor-path Cisco-IOS-XR-mpls-te-oper:mpls-te/signalling-counters/head-signalling-counters/head-signalling-counter declaração direciona o dispositivo para coletar e relatar os nomes de túnel e nomes de sinal ao Coletor MDT.

  • Usando a sensor-path configuração, você pode filtrar com base em critérios especificados. Por exemplo, para relatar as estatísticas para interfaces de túnel-te (criadas para LSPs):