Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Unterstützung für Cisco Model Driven Telemetry

NorthStar-Controller unterstützt Cisco Model Driven Telemetry (MDT) als Alternative zur SNMP-Erfassung von Schnittstellen- und LSP-Datenverkehrsdaten für Cisco-Geräte. Die SNMP-Erfassung ist relativ langsam (Abfrageintervalle von mehr als fünf Minuten) und kostspielig. Der MDT-Collector von NorthStar führt eine Netzwerküberwachung durch, indem er kontinuierlich Telemetrie-Streams von den Cisco-Geräten im Netzwerk verarbeitet.

Die SNMP-Erfassung in NorthStar-Controller wird durch Erstellen einer SNMP-Erfassungsaufgabe im Taskplaner (Administration > Task Scheduler) aktiviert. Wenn Sie MDT für die Datenerfassung auf den Cisco-Geräten im Netzwerk und die SNMP-Erfassung für andere Geräte im Netzwerk verwenden möchten, können Sie eine SNMP-Erfassungsaufgabe erstellen, die ausgewählte Geräte oder Gerätegruppen für die Aufnahme angibt und die Auswahl derjenigen aufhebt, die MDT unterstützen. Weitere Informationen zu SNMP-Erfassungsaufgaben finden Sie unter Datenerfassung mit SNMP .

Hinweis:

Sie sollten nicht sowohl die SNMP-Sammlung als auch MDT für dieselben Geräte aktiviert haben.

Der NorthStar MDT-Collector wird in den folgenden Abschnitten beschrieben:

Wie es funktioniert

Der MDT-Collector wird als Teil des NorthStar Analytics-RPM-Pakets bereitgestellt und befindet sich auf dem Analytics-Knoten. Supervisord verwaltet den MDT-Collector-Prozess als Teil der Analytics-Supervisord-Gruppe.

Pipeline wird als Drittanbieter-Komponente in /opt/northstar/thirdparty/pipeline installiert. Die Pipelineprotokolldatei befindet sich in /opt/northstar/logs/pipeline.msg.

Abbildung 1 veranschaulicht den allgemeinen Datenfluss bei Verwendung von MDT.

Abbildung 1: NorthStar MDT Collector-Datenstrom 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.

Hier ein Überblick über den Prozess:

  • Der MDT Collector besteht aus der bigmuddy-network-Telemetrie-pipeline (Open Source) und dem Ausgabe-Plugin von NorthStar. Die Konfigurationsdatei (pipeline.yml) der Pipeline befindet sich in /opt/northstar/data/pipeline/config.

  • Das Streaming der MDT-Daten wird vom Router initiiert.

  • Der Umfang und Zeitplan der Streams richtet sich nach der Konfiguration auf den Geräten.

    Hinweis:

    Auf IOS-XR-Geräten muss Version XR 6.1.1 oder höher ausgeführt werden.

  • NorthStar MDT unterstützt UDP- und TCP-Transportprotokolle. Für die Codierung unterstützt es GPB, selbstbeschreibende GPB (KV-GPB) und JSON.

  • Wenn die Pipeline die Telemetriedaten über UDP oder TCP empfängt, decodiert sie die Daten und überträgt sie zur Verarbeitung an das NorthStar-Ausgabe-Plug-In. Dies geschieht innerhalb des MDT-Collectors.

  • Das NorthStar-Plug-in konvertiert die Daten in das JTI-Format, codiert sie als JSON-Dokument und überträgt sie über UDP aus dem MDT-Collector nach Logstash.

  • Logstash verarbeitet das JSON-Dokument und überträgt die Informationen dann an Elasticsearch und RabbitMQ zur Verwendung durch NorthStar-Controller.

  • Die NorthStar-Komponenten rufen die Datenverkehrsdaten mithilfe der NorthStar-REST-API ab.

Konfigurieren von MDT in NorthStar

Der einzige MDT-Parameter, der direkt in NorthStar konfiguriert werden kann, hat mit der Startprotokollebene zu tun. Standardmäßig startet NorthStar die MDT-Komponente auf Protokollebene "info". Sie können die Ebene auf "debuggen" ändern, wenn Sie möchten, indem Sie auf die cMGD-CLI zugreifen, wie unter Konfigurieren von NorthStar-Einstellungen mit der NorthStar-CLI beschrieben. Verwenden des Befehls set northstar analytics model-driven-telemetry log-destination destination-name level log-level cMGD

Die Debugprotokolle werden in die Datei /opt/northstar/logs/pipeline.log geschrieben, es sei denn, Sie konfigurieren einen anderen Zielnamen.

Wenn Sie die Protokollebene ändern, müssen Sie die Pipeline neu starten:

Konfigurieren von MDT auf IOS-XR-Geräten

MDT muss auf den IOS-XR-Geräten konfiguriert sein, für die Sie Daten sammeln möchten. Eine Beispielkonfiguration ist hier dargestellt, aber betrachten Sie Ihre Cisco-Dokumentation als die endgültige Quelle für IOS-XR-Konfigurationsinformationen.

Einige Hinweise zu dieser Konfiguration:

  • Die Variable collector-address bezieht sich auf das System ( Analytics-Knoten ), in dem der MDT-Collector ausgeführt wird.

  • Die Wahl der Kodierung (gpb oder self-describing-gpb) hat keinen Einfluss auf die Einstellung "encap" innerhalb des Abschnitts tcp_northstar or udp_northstar .

  • Wenn Sie TCP als Protokoll konfigurieren, muss der Portwert in der IOS-XR MDT-Konfiguration mit der Porteinstellung in der Pipelinekonfiguration übereinstimmen. Suchen Sie nach dem listen Parameter im tcp_northstar Abschnitt in /opt/northstar/data/pipeline/config/pipeline.yml. Wenn Sie UDP als Protokoll konfigurieren, muss der Portwert mit dem udp_northstar im Abschnitt übereinstimmen.

  • Die sample-interval Einstellung (Millisekunden) gibt an, wie oft Telemetrie-Streams gesendet werden.

  • Die Anweisung Cisco-IOS-XR-mpls-te-oper:mpls-te/signalling-counters/head-signalling-counter/head-signalling-counter weist das Gerät an, die Tunnel- und Signalnamen zu erfassen und an den MDT-Collector zu melden.

  • Mithilfe der sensor-path Konfiguration können Sie nach bestimmten Kriterien filtern. So melden Sie beispielsweise die Statistiken für Tunnel-te-Schnittstellen (erstellt für LSPs):