Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Dekodierung von Junos Telemetry Interface Data with UNIX Utilities (Dekodierung von Junos Telemetry Interface Data with UNIX Utilities)

Sie können UNIX-Dienstprogramme verwenden, um Junos Telemetrieschnittstellendaten auf einem Server oder collector zu dekodieren, der Daten von einem Gerät von Juniper Networks streamt. Das Beispiel in diesem Abschnitt zeigt Ihnen, wie Sie ein einzelnes Paket mit gestreamten Daten entschlüsseln.

Vorbereiten des Collectors auf die Dekodierung von Daten

Für dieses Beispiel ist Folgendes erforderlich:

  • UNIX-Betriebssystem mit dem Netcat (nc)-Dienstprogramm.

  • Protokollpuffer-Compiler.

  • Junos Telemetry Interface Protocol puffert Dateien.

Diese Prozedur zeigt, wie Sie den Collector darauf vorbereiten, Daten mit dem Ubuntu-Betriebssystem zu entschlüsseln.

  1. Installieren Sie das Netcat-Dienstprogramm.

  2. Installieren Sie den Protokollpuffer-Compiler.

  3. Installieren Sie die Entwicklerbibliothek für Protokollpuffer.

  4. Stellen Sie sicher, dass die Bibliotheksdateien installiert sind.

  5. Laden Sie die neueste Version der Junos Telemetry Interface-Protokollpufferdateien herunter und installieren Sie sie.

    Navigieren Sie in einem Webbrowser auf der Seite von Juniper Networks zur Download-URL der Software All Junos Platforms: https://www.juniper.net/support/downloads/. Nachdem Sie den Namen der Junos OS-Plattform und die Versionsnummer ausgewählt haben, gehen Sie zum Abschnitt Tools , und laden Sie das Junos Telemetry Interface Data Model Files-Paket herunter.

    Hinweis:

    Achten Sie darauf, den Speicherort der extrahierten Dateien zu beachten.

Dekodierung von Daten auf dem Collector

Diese Prozedur zeigt Ihnen, wie Sie Daten erfassen, Rohdaten entschlüsseln und die Protokollpufferdateien zum Entschlüsseln von Daten verwenden.

So entschlüsseln Sie Daten:

  1. Erfassen Sie die Daten.

    Führen Sie netcat auf einem Ziel-Streaming-Telemetrieserver oder Collector im UDP-Listener-Modus aus, um alle eingehenden Datengramme in einer Datei zu speichern. Verwenden Sie die im Streaming-Serverprofil auf Ihrem Gerät von Juniper Networks konfigurierte Ziel-Portnummer.

    Hinweis:

    Dieser Befehl speichert Datengramme in einer Datei mit dem Namen data.gpb. Führen Sie dieses Programm aus, um Daten zu erfassen. Wenn Sie keine Daten mehr empfangen möchten, beenden Sie mit dem Programm, indem Sie das Unterbrechungssignal senden (Control + C)

  2. Dekodieren Sie Rohdaten.

    Hinweis:

    Dieser Schritt ist optional. Es ist nicht erforderlich, wenn Sie den verschlüsselten Nachrichtentyp der Daten kennen.

    Dekodieren Sie die Nachricht aus der data.gpb Datei.

    Die untere geschachtelte Struktur 2636 identifiziert den Sensortyp. Der numerische Wert 2636 identifiziert die JuniperNetworksSensor Nachricht, die in der telemetry_top.proto Datei definiert ist. In diesem Beispiel entspricht der numerische Bezeichner 7 der in der LogicalPort Datei definierten logical_port.proto Nachricht. Verwenden Sie diese Informationen im nächsten Schritt, um detailliertere Ausgaben zu generieren.

  3. Decodieren Sie die Nachricht, um Feldnamen einzuschließen.

    Führen Sie den Protokollpuffer-Compiler mit der Dekodierungsoption aus. Geben Sie außerdem den Nachrichtentyp auf der obersten Ebene (TelemetryStream) und die Datei mit der Nachrichtendefinition, logical_port.proto. Sie müssen auch die Goggle Protocol Buffers (gpb)-Bibliothek einschließen.