Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

UNIX 유틸리티를 통한 Junos 텔레메트리 인터페이스 데이터 디코딩

UNIX 유틸리티를 사용하여 주니퍼 네트웍스 디바이스에서 데이터를 스트리밍하는 서버 또는 수집기에서 Junos Telemetry Interface 데이터를 디코딩할 수 있습니다. 이 섹션 예제에서는 스트리밍된 데이터 패킷을 디코딩하는 방법을 보여 드립니다.

데이터 디코딩을 위한 수집기 준비

이 예에서는 다음이 필요합니다.

  • Netcat(nc) 유틸리티를 갖춘 UNIX OS.

  • 프로토콜 버퍼 컴파일러.

  • Junos Telemetry Interface 프로토콜 버퍼 파일.

이 절차는 수집기에서 Ubuntu OS를 사용하여 데이터를 디코딩하도록 준비하는 방법을 보여줍니다.

  1. Netcat 유틸리티를 설치합니다.

  2. 프로토콜 버퍼 컴파일러를 설치합니다.

  3. 프로토콜 버퍼 개발자 라이브러리를 설치합니다.

  4. 라이브러리 파일이 설치되었는지 확인합니다.

  5. Junos Telemetry Interface 프로토콜 버퍼 파일의 최신 버전을 다운로드하여 설치합니다.

    웹 브라우저에서 주니퍼 네트웍스 페이지의 모든 Junos 플랫폼 소프트웨어 다운로드 URL( https://www.juniper.net/support/downloads/)으로 이동합니다. Junos OS 플랫폼의 이름과 릴리스 번호를 선택한 후 도구 섹션으로 이동하여 Junos Telemetry Interface 데이터 모델 파일 패키지를 다운로드하십시오.

    참고:

    추출한 파일의 위치에 유의하십시오.

컬렉터의 데이터 디코딩

이 절차에서는 데이터를 캡처하고, 원시 데이터를 디코딩하고, 프로토콜 버퍼 파일을 사용하여 데이터를 디코딩하는 방법을 보여줍니다.

데이터 디코딩:

  1. 데이터 캡처.

    UDP 리스너 모드에서 대상 스트리밍 텔레메트리 서버 또는 컬렉터에서 netcat을 실행하여 모든 수신 데이터그램을 파일에 저장합니다. 주니퍼 네트웍스 디바이스의 streaming-server 프로필에 구성된 대상 포트 번호를 사용합니다.

    참고:

    이 명령은 데이터그램을 라는 data.gpb파일에 저장합니다. 이 프로그램을 실행하여 데이터를 캡처합니다. 데이터 수신을 중단하려면 중단 신호를 전송하여 프로그램을 중단하십시오(Control + C)

  2. 원시 데이터를 디코딩합니다.

    참고:

    이 단계는 선택 사항입니다. 부호화 메시지 유형을 알고 있는 경우 필요하지 않습니다.

    파일에서 메시지를 디코딩합니다 data.gpb .

    아래 2636 의 다음 중첩 구조는 센서 유형을 식별합니다. 숫자 값 2636 은 파일에 정의된 telemetry_top.proto 메시지를 식별합니다JuniperNetworksSensor. 이 예에서 숫자 식별자는 7 파일에 정의된 logical_port.proto 메시지에 해당합니다LogicalPort. 다음 단계에서 이 정보를 사용하여 더 자세한 출력을 생성합니다.

  3. 필드 이름을 포함하도록 메시지를 디코딩합니다.

    디코드 옵션으로 프로토콜 버퍼 컴파일러를 실행합니다. 또한 최상위 메시지 유형(TelemetryStream) 및 메시지 정의 logical_port.proto가 있는 파일을 지정합니다. 또한 고글 프로토콜 버퍼(gpb) 라이브러리를 포함해야 합니다.