1. NETCONF (Network Configuration Protocol)
ㅇ 네트워크 장비(라우터, 스위치 등)의 구성(config) 관리를 위한 표준 프로토콜
- XML + SSH 기반의 "트랜잭션 지원 네트워크 설정 관리 프로토콜"
ㅇ IETF에서 표준화 (RFC 6241)
2. NETCONF 특징
ㅇ 구조화된 데이터 사용
- XML 기반 데이터 모델
ㅇ 원격 구성 관리
- 장비 설정 조회 / 수정 / 삭제 가능
ㅇ 트랜잭션 지원
- 설정 변경을 하나의 작업 단위로 처리 (실패 시 롤백 가능)
ㅇ 일관성 유지
- running, candidate 등 설정 데이터 분리 관리
ㅇ 보안 통신
- 주로 SSH 기반
3. NETCONF 기본 구조 (계층)
ㅇ Transport Layer : SSH
ㅇ RPC Layer : 요청/응답 구조
ㅇ Operations Layer : 실제 명령 수행
4. NETCONF 주요 동작 (Operations)
ㅇ get : 현재 설정/상태 조회
ㅇ get-config : 설정 정보 조회
ㅇ edit-config : 설정 변경
ㅇ copy-config : 설정 복사
ㅇ delete-config : 설정 삭제
ㅇ lock / unlock : 설정 잠금 관리
5. NETCONF 데이터 저장소 (Datastore)
ㅇ running : 현재 적용된 설정
ㅇ candidate : 변경 작업 중인 설정
ㅇ startup : 장비 재부팅 시 적용 설정
※ (candidate에서 수정 → 검증 → running에 반영)