Enterprise Infrastructure Intelligence ● Certified engineers online · Fast response guaranteed
네트워크/보안

YANG 데이터 모델의 구조 및 작동 원리: 네트워크 엔지니어를 위한 심화 해설

YANG은 NETCONF 프로토콜을 통해 네트워크 장치 설정을 모델링하는 데이터 모델링 언어입니다. 계층적 트리 구조로 구성되며 네 가지 핵심 노드 유형(리프, 컨테이너, 리스트, 초이스)을 사용하여 복잡한 구성 데이터와 운영 상태 정보를 표현합니다.

2026.09.22  ·  23회  · 

YANG 데이터 모델의 핵심 아키텍처

YANG은 네 가지 기본 노드 유형으로 구성된 계층적 트리 구조를 통해 네트워크 장치의 설정 및 상태 데이터를 표현합니다. 리프(leaf) 노드는 정수나 문자열 같은 단순 데이터를 저장하며 정확히 하나의 값을 가집니다. 리스트(list) 노드는 여러 항목을 포함할 수 있으며 각 항목은 고유 키 값으로 식별됩니다. 컨테이너(container) 노드는 자식 노드들을 그룹화하기 위한 조직 수단으로 역할하며 스스로는 값을 갖지 않습니다. 초이스(choice) 노드는 상호 배타적인 대안 분기를 정의하여 한 번에 하나의 경우만 유효합니다.

모듈 구조와 재사용성 메커니즘

YANG 모듈은 네임스페이스로 식별되는 독립적인 정의 단위입니다. 모듈은 서브모듈로 분할할 수 있으며 import 문을 통해 외부 모듈의 정의를 참조합니다. 그루핑(grouping) 구문은 노드 집합을 재사용 가능한 블록으로 패키징하며 uses 문을 통해 인스턴스화됩니다. 증강(augment) 기능은 기존 모델에 새 노드를 조건부로 추가하여 다중 벤더 상호운용성을 지원합니다.

제약 조건 실행 모델의 작동 방식

YANG은 페이로드 파싱, NETCONF 편집-설정 처리, 유효성 검사 세 단계에서 제약 조건을 강제합니다. must 제약은 XPath 표현식으로 정의되며 데이터 값이 비즈니스 규칙을 충족하는지 확인합니다. 리프레프(leafref) 타입은 다른 리프 인스턴스를 참조하여 관계 무결성을 보장합니다. 범위 제한은 숫자 값의 상한과 하한을 정의하여 유효한 값 공간을 제한합니다.

설정 데이터와 운영 상태 데이터의 분리

config 문은 각 노드가 설정 데이터인지 읽기 전용 상태 데이터인지 표시합니다. config가 거짓인 노드는 NETCONF의 get 작업으로만 반환되며 edit-config 작업으로 수정할 수 없습니다. 이러한 분리는 클라이언트가 적절한 NETCONF 작업을 선택하도록 보장하고 장치의 네이티브 접근 제어 메커니즘과 통합됩니다.

참고 출처: IETF RFC 6020
WIKIDATA WORKSTATION
AI·렌더링에 최적화된
전문가용 워크스테이션
NVIDIA RTX GPU · 최대 192GB 메모리 · ECC 지원