Learning
토픽 92 / 147·네트워크 아키텍처 및 신기술

NETCONF / RESTCONF / YANG (네트워크 설정 프로토콜)

NETCONF / RESTCONF / YANG (네트워크 설정 프로토콜)

네트워크 장비의 설정(Configuration)과 상태(State) 데이터를 표준화된 방식으로 관리하기 위한 프로토콜(NETCONF/RESTCONF)과 데이터 모델링 언어(YANG)

NETCONF (Network Configuration Protocol)

  • RFC 6241, SSH 기반(TCP 830), XML 인코딩
  • RPC 기반: , , , ,
  • 데이터스토어: running(현재 설정), candidate(후보 설정), startup(부팅 설정)
  • 트랜잭션 지원: lock → edit → validate → commit → unlock

RESTCONF (REST-based NETCONF)

  • RFC 8040, HTTP/HTTPS 기반, JSON/XML 인코딩
  • RESTful: GET/POST/PUT/PATCH/DELETE 매핑
  • URI 경로로 YANG 데이터 모델 접근: /restconf/data/ietf-interfaces:interfaces/interface=eth0
  • 자동화 도구와 통합 용이(curl, Python requests)

YANG (Yet Another Next Generation)

  • RFC 7950, 네트워크 장비 데이터 모델링 언어
  • 구조: module → container → list → leaf/leaf-list
  • 데이터 타입, 제약조건, 관계 정의
  • 벤더 모델(Cisco/Juniper) + 표준 모델(IETF/OpenConfig)

비교

적용사례: 대규모 네트워크 자동화, SDN 컨트롤러 연동, CI/CD 네트워크 파이프라인

연관: 네트워크 자동화, SDN, SNMP, Ansible, Terraform