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 스크립트 작성 및 구현

🚩 분석 및 핵심 강조

본 시험 및 내용에서는 아래의 핵심 역량을 특히 중요시합니다.

  1. 네트워크 장비를 코드로 관리(Programmability)
    • NetMiko, ncclient, RESTCONF, Ansible 등을 활용한 자동화 및 관리 능력 요구
  2. 소프트웨어 정의 네트워크(SDN) 및 최신 네트워크 자동화 도구 숙련도
    • DNA Center, SD-WAN(vManage), Meraki 플랫폼 API의 활용 능력
  3. YANG 모델 및 NETCONF/RESTCONF 프로토콜의 활용 및 이해
  4. Git 및 Python과 같은 현대적인 개발 도구와 환경에 대한 숙련도
  5. Day 0 자동화 기술(iPXE, PnP, ZTP)의 이해와 적용 능력
반응형