Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Cisco Model Driven Telemetry 지원

NorthStar Controller는 Cisco 디바이스에 대한 인터페이스 및 LSP 트래픽 데이터의 SNMP 수집에 대한 대안으로 Cisco MDT(Model Driven Telemetry)를 지원합니다. SNMP 수집은 상대적으로 느리고(폴링 간격이 5분 이상) 비용이 많이 듭니다. NorthStar의 MDT Collector는 네트워크에서 Cisco 디바이스의 텔레메트리 스트림을 지속적으로 처리하여 네트워크 모니터링을 수행합니다.

NorthStar Controller의 SNMP 수집은 작업 스케줄러(Administration > Task Scheduler)에서 SNMP 수집 작업을 생성하여 활성화합니다. 네트워크의 Cisco 디바이스에서 데이터를 수집하는 데 MDT를 사용하고 네트워크의 다른 디바이스에 대한 SNMP 수집을 사용하려는 경우 포함할 선택한 디바이스 또는 디바이스 그룹을 지정하고 MDT를 지원하는 디바이스 또는 디바이스 그룹을 선택 취소하는 SNMP 컬렉션 작업을 만들 수 있습니다. SNMP 수집 작업에 대한 자세한 정보는 SNMP를 사용한 데이터 수집 의 내용을 참조하십시오.

참고:

동일한 디바이스에 대해 SNMP 수집과 MDT를 모두 사용하도록 설정해서는 안 됩니다.

NorthStar MDT Collector는 다음 섹션에 설명되어 있습니다.

작동 원리

MDT 컬렉터는 NorthStar Analytics RPM 번들의 일부로 제공되며 Analytics 노드에 상주합니다. Supervisord는 분석 Supervisord 그룹의 일부로 MDT 수집기 프로세스를 관리합니다.

파이프라인은 타사 구성 요소로서 /opt/northstar/thirdparty/pipeline에 설치됩니다. 파이프라인 로그 파일은 /opt/northstar/logs/pipeline.msg에 있습니다.

그림 1 은 MDT를 사용할 때의 일반적인 데이터 흐름을 보여 줍니다.

그림 1: NorthStar MDT 수집기 데이터 흐름 NorthStar MDT Collector Data Flow

다음은 프로세스에 대한 개요입니다.

  • MDT 수집기는 bigmuddy-network-telemetry-pipeline(오픈 소스) 및 NorthStar의 출력 플러그 인으로 구성됩니다. 파이프라인의 구성 파일(pipeline.yml)은 /opt/northstar/data/pipeline/config에 있습니다.

  • MDT 데이터 스트리밍은 라우터에 의해 시작됩니다.

  • 스트림의 범위와 일정은 디바이스의 구성에 따릅니다.

    참고:

    IOS-XR 기기는 릴리스 XR 6.1.1 이상을 실행해야 합니다.

  • NorthStar MDT는 UDP 및 TCP 전송 프로토콜을 지원합니다. 인코딩의 경우 GPB, 자체 설명 GPP(KV-GPB) 및 JSON을 지원합니다.

  • 파이프라인이 UDP 또는 TCP를 통해 텔레메트리 데이터를 수신하면 데이터를 디코딩하고 처리를 위해 NorthStar 출력 플러그인으로 푸시합니다. 이 작업은 MDT 수집기 내에서 발생합니다.

  • NorthStar 플러그 인은 데이터를 JTI 형식으로 변환하고, JSON 문서로 인코딩하고, UDP를 통해 MDT 수집기에서 Logstash로 푸시합니다.

  • Logstash는 JSON 문서를 처리한 다음 NorthStar Controller에서 사용할 수 있도록 해당 정보를 Elasticsearch 및 RabbitMQ에 푸시합니다.

  • NorthStar 구성 요소는 NorthStar REST API를 활용하여 트래픽 데이터를 검색합니다.

NorthStar에서 MDT 구성

NorthStar에서 직접 구성할 수 있는 유일한 MDT 매개 변수는 시작 로그 수준과 관련이 있습니다. 기본적으로 NorthStar는 "정보" 로그 수준에서 MDT 구성 요소를 시작합니다. NorthStar Controller/Planner 시작 안내서NorthStar CLI를 사용하여 NorthStar 설정 구성에 설명된 대로 cMGD CLI에 액세스하여 원하는 경우 레벨을 "debug"로 수정할 수 있습니다. cMGD 명령 사용set northstar analytics model-driven-telemetry log-destination destination-name level log-level

다른 대상 이름을 구성하지 않는 한 디버그 로그는 /opt/northstar/logs/pipeline.log 파일에 기록됩니다.

로그 수준을 변경할 때 파이프라인을 다시 시작해야 합니다.

IOS-XR 디바이스에서 MDT 구성

MDT는 데이터를 수집하려는 IOS-XR 디바이스에서 구성해야 합니다. 샘플 컨피그레이션이 여기에 표시되지만, Cisco 문서를 IOS-XR 컨피그레이션 정보의 최종 소스로 간주합니다.

이 구성에 대한 몇 가지 참고 사항:

  • collector-address 변수는 MDT 수집기가 실행 중인 시스템(분석 노드)을 나타냅니다.

  • 인코딩 선택(gpb 또는 self-describing-gpb)은 또는 udp_northstar 섹션 내의 tcp_northstar "캡슐화" 설정에 영향을 미치지 않습니다.

  • TCP를 프로토콜로 구성하는 경우 IOS-XR MDT 구성의 포트 값은 파이프라인 구성의 포트 설정과 일치해야 합니다. listen /opt/northstar/data/pipeline/config/pipeline.yml의 섹션에서 매개 변수를 tcp_northstar 찾습니다. UDP를 프로토콜로 구성하는 경우 포트 값은 섹션의 값과 일치해야 udp_northstar 합니다.

  • 설정(밀리초)은 원격 분석 스트림이 sample-interval 전송되는 빈도를 지정합니다.

  • sensor-path Cisco-IOS-XR-mpls-te-oper:mpls-te/signalling-counters/head-signalling-counters/head-signalling-counter 문은 디바이스가 터널 이름과 신호 이름을 수집하여 MDT 수집기에 보고하도록 지시합니다.

  • sensor-path 구성을 사용하여 지정된 기준에 따라 필터링할 수 있습니다. 예를 들어, 터널-테 인터페이스(LSP에 대해 생성됨)에 대한 통계를 보고하려면 다음을 수행합니다.