Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Prise en charge de la télémétrie basée sur les modèles Cisco

Le contrôleur NorthStar prend en charge la télémétrie modélisée (MDT) Cisco comme alternative à la collecte SNMP des données d’interface et de trafic LSP pour les périphériques Cisco. La collecte SNMP est relativement lente (intervalles d’interrogation supérieurs à cinq minutes) et coûteuse. Le collecteur MDT de NorthStar effectue la surveillance du réseau en traitant en continu les flux de télémétrie provenant des périphériques Cisco du réseau.

La collecte SNMP dans Contrôleur NorthStar est activée en créant une tâche de collecte SNMP dans le planificateur de tâches (Administration > Task Scheduler). Si vous souhaitez utiliser MDT pour la collecte de données sur les périphériques Cisco du réseau et la collecte SNMP pour d’autres périphériques du réseau, vous pouvez créer une tâche de collecte SNMP qui spécifie les périphériques ou les groupes de périphériques sélectionnés à inclure, et désélectionne ceux qui prennent en charge MDT. Pour plus d’informations sur les tâches de collecte SNMP, reportez-vous à la section Collecte de données à l’aide de SNMP .

Note:

La collecte SNMP et MDT ne doivent pas être activées pour les mêmes périphériques.

Le collecteur MDT NorthStar est décrit dans les sections suivantes :

Comment ça marche ?

Le collecteur MDT est fourni dans le cadre de l’offre groupée RPM NorthStar Analytics et réside sur le nœud Analytics. Supervisord gère le processus MDT Collector dans le cadre du groupe Analytics Supervisord.

Pipeline, en tant que composant tiers, est installé dans /opt/northstar/thirdparty/pipeline. Le fichier journal du pipeline se trouve dans /opt/northstar/logs/pipeline.msg.

La figure 1 illustre le flux de données général lors de l’utilisation de MDT.

Figure 1 : flux de données du collecteur MDT NorthStar NorthStar MDT Collector Data Flow

Voici un aperçu du processus :

  • Le collecteur MDT se compose du pipeline de télémétrie réseau bigmuddy (open source) et du plugin de sortie de NorthStar. Le fichier de configuration du pipeline (pipeline.yml) se trouve dans / opt/northstar/data/pipeline/config.

  • La diffusion en continu des données MDT est initiée par le routeur.

  • L’étendue et la planification des flux sont conformes à la configuration sur les appareils.

    Note:

    Les appareils IOS-XR doivent exécuter la version XR 6.1.1 ou une version ultérieure.

  • NorthStar MDT prend en charge les protocoles de transport UDP et TCP. Pour l’encodage, il prend en charge GPB, Self-Descriptive GPB (KV-GPB) et JSON.

  • Lorsque le pipeline reçoit les données de télémétrie via UDP ou TCP, il décode les données et les envoie au plug-in de sortie NorthStar pour traitement. Cela se produit à l’intérieur du collecteur MDT.

  • Le plug-in NorthStar convertit les données au format JTI, les encode en tant que document JSON et les pousse hors du collecteur MDT vers Logstash via UDP.

  • Logstash traite le document JSON, puis envoie les informations à Elasticsearch et RabbitMQ pour utilisation par le contrôleur NorthStar.

  • Les composants NorthStar récupèrent les données de trafic à l’aide de l’API REST NorthStar.

Configuration de MDT dans NorthStar

Le seul paramètre MDT à configurer directement dans NorthStar concerne le niveau de journalisation de départ. Par défaut, NorthStar démarre le composant MDT au niveau du journal « info ». Si vous préférez, vous pouvez modifier le niveau en « débogage » en accédant à l’interface de ligne de commande cMGD, comme décrit dans Configuration des paramètres NorthStar à l’aide de l’interface de ligne de commande NorthStar. Utiliser la commande cMGD set northstar analytics model-driven-telemetry log-destination destination-name level log-level

Les journaux de débogage sont écrits dans le fichier / opt/northstar/logs/pipeline.log sauf si vous configurez un nom de destination différent.

Lorsque vous modifiez le niveau de journalisation, vous devez redémarrer le pipeline :

Configuration de MDT sur les appareils IOS-XR

MDT doit être configuré sur les appareils IOS-XR pour lesquels vous avez l’intention de collecter des données. Un exemple de configuration est présenté ici, mais considérez votre documentation Cisco comme la source définitive d’informations de configuration IOS-XR.

Quelques remarques sur cette configuration :

  • La variable collector-address fait référence au système (nœud d’analyse) dans lequel le collecteur MDT est en cours d’exécution.

  • Le choix de l’encodage (gpb ou self-descripting-gpb) n’affecte pas le paramètre « encap » dans la tcp_northstar section or udp_northstar .

  • Si vous configurez TCP comme protocole, la valeur du port dans la configuration IOS-XR MDT doit correspondre au paramètre de port dans la configuration du pipeline. Recherchez le listen paramètre dans la tcp_northstar section / opt/northstar/data/pipeline/config/pipeline.yml. Si vous configurez UDP comme protocole, la valeur du port doit correspondre à celle de la udp_northstar section.

  • Le sample-interval paramètre (millisecondes) spécifie la fréquence à laquelle les flux de télémétrie sont envoyés.

  • L’instruction Sensor-path Cisco-IOS-XR-mpls-te-oper :mpls-te/signalling-counters/head-signalling-counters/head-signalling-counter indique à l’équipement de collecter et de signaler les noms de tunnel et de signal au collecteur MDT.

  • À l’aide de la sensor-path configuration, vous pouvez filtrer en fonction de critères spécifiés. Par exemple, pour générer des rapports sur les statistiques relatives aux interfaces tunnel-te (créées pour les LSP) :