CCNP | CCIE Concept
CCNP/CCIE ENAUTO 300-435
Lewis Joo
2025. 4. 19. 09:36
📌 전체 요약 (High-Level Overview)
본 문서는 Cisco의 네트워크 프로그래머빌리티 기술을 다음의 6가지 주요 섹션으로 분류하여 다룹니다.
- 네트워크 프로그래밍 기초 (Git, API, Python 기초, Ansible/Terraform 활용)
- API와 프로토콜 자동화 (YANG 모델, NETCONF, RESTCONF)
- 장치 프로그래밍 및 관리 (NetMiko, ncclient, Python requests, Ansible, 텔레메트리)
- Cisco DNA Center 프로그래밍
- Cisco SD-WAN 프로그래밍 (vManage API)
- Cisco Meraki 프로그래밍
🔷 1. Network Programmability Foundation (네트워크 프로그래밍 기초)
✅ 주요 항목:
- Git 활용
- add, clone, push, commit, diff, branch, merge, conflict 처리
- API 스타일
- REST vs RPC 스타일 특징 비교
- API 소비
- 동기/비동기 API 호출 방식의 특징과 문제점
- Python 코드 이해
- 데이터 타입, 함수, 클래스, 조건문, 반복문 해석 능력
- Python 가상환경(venv)의 이점 이해
- 자동화 도구 장점
- Ansible 및 Terraform으로 IOS XE 자동화 시 장점 설명 가능
🔷 2. Automate APIs and Protocols (API와 프로토콜 자동화)
✅ 주요 항목:
- YANG 모델 기반 JSON/XML 데이터 식별
- YANG Suite를 활용한 JSON/XML 데이터 인스턴스 식별 능력
- YANG 모듈 구조 분석
- RFC8340 기반 YANG 모듈 트리 해석
- YANG 모델 비교
- OpenConfig, IETF, Cisco native YANG 모델 특징 및 용도 설명
- NETCONF/RESTCONF 비교
- 두 프로토콜의 기능, 이점 및 사용 사례 비교
🔷 3. Network Device Programmability (네트워크 장비 프로그래밍)
✅ 주요 항목:
- 장비 관리 자동화
- NetMiko를 활용한 장치 관리 및 모니터링 구현
- ncclient로 NETCONF를 통한 IOS XE 장비 관리 및 모니터링 구현
- Python requests로 RESTCONF API를 통한 장치 설정 자동화 구현
- Ansible로 IOS XE 장비 설정 구성 및 자동화 구현
- 모델 기반 텔레메트리
- 텔레메트리 구독 설정 (CLI, NETCONF, RESTCONF)
- 주기적(Periodic), 변경 기반(On-change) 텔레메트리 모델 비교
- 네트워크 문제 해결 시 텔레메트리 데이터 활용 이점 설명
- Day 0 Provisioning 방법
- iPXE, PnP(Plug and Play), ZTP(Zero-Touch Provisioning) 방식 이해
🔷 4. Cisco DNA Center 프로그래밍
✅ 주요 항목:
- 전통적 네트워크와 소프트웨어 정의 네트워크(SDN) 비교
- Cisco DNA Center 주요 기능 및 API
- Network Assurance API
- Intent API
- Events 및 알림(Notification)
- SD-Access(SDA)
- DNA Center API 활용 자동화 구현
- Event Outbound Webhooks 구현
- Intent, Command Runner, Site, SDA 관련 API 활용 자동화
- 네트워크 발견 및 장치 관리 API 활용
- Template API를 통한 템플릿 자동 적용
- DNA Center 자동화 문제해결
- Intent API 활용하여 자동화 과정에서 발생하는 문제 진단 및 해결
🔷 5. Cisco SD-WAN (vManage) 프로그래밍
✅ 주요 항목:
- vManage API의 특징 및 기능 이해
- vManage API를 통한 자동화 구현
- 장치 인벤토리(Device Inventory) 데이터 조회 및 표시 (Python)
- Administration API 활용 요청 구성 및 구현
- Configuration API로 SD-WAN Fabric 설정 자동화 구현 (Python)
- Monitoring API로 실시간 모니터링 요청 구성 및 구현
- SD-WAN API 기반 문제 해결
- vManage API를 이용한 SD-WAN 환경 문제 진단 및 해결 능력
🔷 6. Cisco Meraki 프로그래밍
✅ 주요 항목:
- Cisco Meraki의 주요 기능 및 API
- Location Scanning API
- MV Sense API (비디오 분석)
- External Captive Portal API (외부 인증)
- WebHook Alert API
- Meraki API를 활용한 네트워크 생성 및 구성
- Meraki API를 통해 네트워크 생성 및 설정 구성
- Python으로 WebHook Alert 자동화 구현
- Meraki Alert WebHooks를 처리하는 Python 스크립트 작성 및 구현
🚩 분석 및 핵심 강조
본 시험 및 내용에서는 아래의 핵심 역량을 특히 중요시합니다.
- 네트워크 장비를 코드로 관리(Programmability)
- NetMiko, ncclient, RESTCONF, Ansible 등을 활용한 자동화 및 관리 능력 요구
- 소프트웨어 정의 네트워크(SDN) 및 최신 네트워크 자동화 도구 숙련도
- DNA Center, SD-WAN(vManage), Meraki 플랫폼 API의 활용 능력
- YANG 모델 및 NETCONF/RESTCONF 프로토콜의 활용 및 이해
- Git 및 Python과 같은 현대적인 개발 도구와 환경에 대한 숙련도
- Day 0 자동화 기술(iPXE, PnP, ZTP)의 이해와 적용 능력
반응형