네트워크고급 현장 기술 문서

고급 | 모델 기반 텔레메트리와 Cisco IOS XE: YANG, gNMI, 스트리밍 가시성 설계

2026년 9월 2일약 5분 읽기

핵심 요약

네트워크 가시성을 SNMP Pull에서 MDT Push로 전환하는 고급 가이드입니다. Cisco IOS XE 환경에서 YANG 모델과 gNMI를 활용해 실시간 데이터를 수집하고, 효율적인 Dial-out 설계와 TIG 스택 연동을 통한 지능형 운영 체계 구축 방안을 다룹니다. 밀리초 단위의 정밀한 가시성 확보 전략을 제시합니다.

01 · 전제

장비 모델, OS·펌웨어, 라이선스와 관리 모드를 먼저 확인합니다.

02 · 검증

운영 반영 전에는 제조사 최신 문서와 시험 환경에서 명령·영향 범위를 검증합니다.

03 · 전환

백업, 변경 창, 롤백 기준과 모니터링 지표를 갖춘 뒤 단계적으로 적용합니다.

이 글의 목차9개 섹션

네트워크 운영의 복잡성이 증대됨에 따라 기존의 폴링(Polling) 기반 모니터링 방식은 현대적인 데이터 센터와 대규모 캠퍼스 네트워크의 요구사항을 충족하기 어려워졌습니다. 모델 기반 텔레메트리(Model-driven Telemetry, MDT)는 이러한 한계를 극복하기 위해 등장한 기술로, 네트워크 장비가 상태 정보를 실시간으로 '푸시(Push)'하는 방식을 취합니다. 본 글에서는 Cisco IOS XE 환경에서 YANG 데이터 모델과 gNMI 프로토콜을 활용한 고성능 가시성 설계 및 실무 적용 방안을 심층적으로 분석합니다.

SECTION 01네트워크 가시성의 패러다임 변화: SNMP에서 MDT로

과거 수십 년간 네트워크 모니터링의 표준이었던 SNMP는 매니저가 장비에 데이터를 요청하는 Pull 방식을 사용합니다. 이는 대규모 환경에서 네트워크 장비의 CPU 부하를 유발하고, 폴링 주기 사이의 '데이터 공백'을 발생시켜 간헐적인 장애를 감지하지 못하는 문제를 야기합니다. 반면, MDT는 장비가 사전에 정의된 데이터 모델을 기반으로 변경 사항이 발생하거나 특정 주기가 되면 데이터를 즉시 전송하므로, 밀리초(ms) 단위의 정밀한 가시성을 확보할 수 있습니다 [1].

MDT와 SNMP의 주요 차이점은 아래 표와 같이 요약할 수 있습니다.

비교 항목SNMP (Legacy)MDT (Modern)
데이터 수집 방식Pull (매니저가 요청)Push (장비가 전송)
데이터 모델MIB (Structureless)YANG (Structured)
전송 프로토콜UDP (비연결형)gRPC/HTTP/2 (연결 지향형)
데이터 인코딩BER (Binary)Proto, JSON_IETF
확장성 및 정밀도낮음 (분 단위)매우 높음 (밀리초 단위)

SECTION 02YANG 데이터 모델링과 gNMI 프로토콜의 이해

MDT의 핵심은 데이터를 어떻게 구조화하고 전송하느냐에 있습니다. YANG(Yet Another Next Generation)은 네트워크 구성 및 상태 데이터를 정의하는 모델링 언어로, Cisco 전용의 Native 모델과 제조사에 중립적인 OpenConfig 모델로 나뉩니다. 설계 시에는 상세한 하드웨어 정보를 위해 Native 모델을 사용하고, 멀티 벤더 환경의 호환성을 위해서는 OpenConfig 모델을 전략적으로 혼합하여 활용해야 합니다 [2].

gNMI(gRPC Network Management Interface)는 gRPC를 기반으로 하는 통합 관리 프로토콜입니다. HTTP/2의 멀티플렉싱 기능을 활용하여 하나의 TCP 연결에서 여러 데이터 스트림을 효율적으로 처리하며, Protocol Buffers(Proto)를 통한 바이너리 인코딩으로 데이터 크기를 최소화합니다. gNMI는 Capabilities, Get, Set, Subscribe 작업을 통해 모니터링과 설정을 하나의 채널로 통합하는 이점을 제공합니다 [2].

SECTION 03스트리밍 아키텍처 설계: Dial-in과 Dial-out

MDT 구현 시 가장 먼저 결정해야 할 요소는 세션의 방향성입니다. Dial-in 방식은 컬렉터가 장비에 접속하여 구독을 요청하는 방식으로, 임시적인 트러블슈팅에 유리합니다. 반면, Dial-out 방식은 네트워크 장비가 컬렉터로 먼저 연결을 시도하는 설정 기반(Configured) 방식입니다. Dial-out은 장비 재부팅 시에도 설정이 유지되고, 방화벽 환경에서 내부에서 외부로 나가는 세션을 허용하기 용이하므로 엔터프라이즈 운영 환경에서 강력히 권장됩니다 [1] [3].

특히 Cisco IOS XE 17.11 버전부터는 gRPC 터널 기반의 gNMI Dial-out이 지원되어, 복잡한 네트워크 토폴로지에서도 안정적인 데이터 파이프라인을 구축할 수 있게 되었습니다 [4].

SECTION 04Cisco IOS XE 환경에서의 실무 구현 단계

Cisco IOS XE 장비에서 MDT를 활성화하고 데이터를 스트리밍하는 과정은 크게 서비스 활성화, 구독(Subscription) 정의, 수신측(Receiver) 설정의 3단계로 구성됩니다.

첫째, 장비에서 gRPC 서버 또는 관련 프로세스를 활성화해야 합니다.

bash
Device(config)# feature gnmi
Device(config)# gnmi-server

둘째, 수집하고자 하는 데이터의 경로(XPath)와 전송 방식을 정의하는 구독 설정을 진행합니다. 아래 예시는 인터페이스 통계 데이터를 30초 주기로 전송하는 Dial-out 설정입니다.

bash
Device(config)# telemetry ietf subscription 101
Device(config-mdt-subs)# stream yang-push
Device(config-mdt-subs)# encoding encode-kvgpb
Device(config-mdt-subs)# filter xpath /interfaces-ios-xe-oper:interfaces/interface/statistics
Device(config-mdt-subs)# source-address 10.1.1.1
Device(config-mdt-subs)# receiver ip address 192.168.100.50 57500 protocol grpc-tls

셋째, 전송 주기를 설정합니다. 상태 변화 시에만 데이터를 보내는 on-change 방식과 정해진 시간마다 보내는 periodic 방식을 데이터의 성격에 맞게 선택해야 합니다. CPU 부하를 최소화하기 위해 카운터 정보는 주기적 전송을, 인터페이스 Up/Down 상태는 즉각적인 전송을 설정하는 것이 좋습니다 [1].

SECTION 05운영 검증 및 트러블슈팅 방법

설정 완료 후에는 pubd 및 gnmib 프로세스가 정상적으로 동작하는지 확인해야 합니다. pubd는 데이터의 발행(Publish)을 담당하는 핵심 프로세스이며, CPU 점유율이 비정상적으로 높을 경우 필터링 최적화가 필요합니다.

검증을 위한 주요 명령어는 다음과 같습니다.

  • show telemetry ietf subscription all: 설정된 모든 구독의 상태 및 연결 여부를 확인합니다.
  • show telemetry ietf subscription 101 detail: 특정 구독의 상세 통계와 마지막 전송 시간을 점검합니다.
  • show process cpu | include pubd: 텔레메트리 발행 프로세스의 CPU 사용량을 모니터링합니다.

만약 데이터가 전송되지 않는다면, 소스 인터페이스의 도달 가능성과 컬렉터의 포트 개방 여부, 그리고 인코딩 형식이 컬렉터와 일치하는지 반드시 확인해야 합니다.

SECTION 06안정적인 운영을 위한 리소스 관리 및 위험 요소

고성능 가시성을 제공하는 MDT도 잘못 설계할 경우 장비 성능에 악영향을 줄 수 있습니다. 특히 수천 개의 인터페이스를 가진 대형 스위치에서 너무 짧은 주기로 광범위한 XPath를 구독하면 CPU 부하가 급증할 수 있습니다. 이를 방지하기 위해 다음과 같은 최적화 기법이 필수적입니다.

첫째, XPath 필터 최적화입니다. 필요한 특정 리프(Leaf) 노드만을 지정하여 불필요한 데이터 생성을 억제해야 합니다. 둘째, 구독 분산입니다. 한 번에 모든 데이터를 요청하기보다 중요도에 따라 여러 구독으로 나누어 전송 주기를 다르게 설정합니다. 셋째, 리소스 모니터링입니다. MDT 도입 초기에는 on-change 이벤트가 대량으로 발생할 때의 CPU 변동 추이를 면밀히 관찰해야 합니다 [3].

SECTION 07MDT 설계 및 구축 체크리스트

성공적인 MDT 도입을 위해 다음 항목들을 사전에 검토해야 합니다.

  • 대상 장비의 IOS XE 버전이 요구하는 MDT/gNMI 기능을 지원하는가? (최소 16.x 이상, 권장 17.x)
  • Dial-out 방식을 위한 컬렉터(Telegraf 등)의 IP 및 포트가 네트워크상에서 허용되었는가?
  • 데이터 수집 목적에 맞는 YANG 모델(Native vs OpenConfig)을 선정하였는가?
  • CPU 부하 방지를 위해 XPath 필터가 구체적으로 정의되었는가?
  • TIG(Telegraf, InfluxDB, Grafana) 스택과 같은 시각화 도구가 준비되었는가?

SECTION 08마무리

모델 기반 텔레메트리는 단순히 데이터를 보내는 방식을 넘어, 네트워크 운영을 자동화하고 지능화하는 AIOps의 초석이 됩니다. Cisco IOS XE의 강력한 MDT 기능을 활용하여 실시간 데이터 파이프라인을 구축함으로써, 엔지니어는 장애 발생 후 대응하는 수동적인 운영에서 벗어나 잠재적인 문제를 사전에 예측하고 해결하는 능동적인 운영 체계를 완성할 수 있습니다.

SECTION 09참고 자료

대주제:Cisco 인프라소주제:Catalyst·IOS XE난이도:고급CiscoIOS XEMDTYANGgNMI

Continue reading

이어서 읽기

전체 문서 보기

구성 조건이나 문서 오류를 확인해야 하나요?

환경·장비 모델·OS 버전을 함께 남기면, 확인 가능한 범위에서 답변 또는 정정 검토에 활용합니다.

문서 문의·정정 제보
송원기Technical Sales Expert

Cisco·한드림넷 전문 파트너 기반의 네트워크·보안·SI 전문 기술영업. 15년 경력으로 150개 이상 고객사에 최적의 IT 인프라 솔루션을 제공합니다.

Cisco PartnerCCNPNetwork SISecurity
SYSTEM ONLINE · 상담 가능
© 2026 송원기 Technical Sales. All rights reserved.
150+ 고객사
500+ 프로젝트
15년 경력