토픽 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