Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Api

    🔥 API không chỉ là “call request” — đó là nền tảng của Network Automation hiện đại

    Trong thế giới NetDevOps và DevSecOps ngày nay, nếu bạn vẫn chỉ dừng ở CLI thì bạn đang tự giới hạn chính mình. Những gì bạn thấy trong hình chính là “bản đồ tư duy” của toàn bộ programmability stack – thứ đang thay đổi cách chúng ta vận hành network.
    🧠 1. API Overview – Nhìn từ trên xuống


    Hệ thống network hiện đại không còn expose CLI là chính nữa, mà chuyển sang:
    • NX-API / CLI → legacy interface (vẫn tồn tại để backward compatibility)
    • Open Programmable APIs:
      • NETCONF
      • RESTCONF
      • gNMI

    👉 Đây là các protocols cho phép automation tool (Ansible, Python, AI Agent…) tương tác trực tiếp với thiết bị.
    ⚙️ 2. Data Model – Trái tim của Automation


    Điểm quan trọng nhất không phải là API… mà là:

    ➡️ YANG Data Model

    Có 2 dạng:
    • Native YANG → vendor-specific (Cisco, Juniper…)
    • OpenConfig → vendor-neutral (multi-vendor)

    👉 Ý nghĩa thực tế:
    • Không còn “parse CLI output”
    • Không còn phụ thuộc format text
    • Làm việc với structured data

    🧩 3. DME – Data Management Engine


    Trong kiến trúc này:
    • DME là layer xử lý data model
    • Mapping giữa:
      • API request
      • Device feature (BGP, ACL, QoS…)

    👉 Hiểu đơn giản:
    API không nói chuyện trực tiếp với hardware
    → nó nói chuyện với data model abstraction layer

    🚀 4. Programmability Stack – Full stack DevNet


    Hình thứ 3 là phần quan trọng nhất cho DevOps/Automation Engineer: Từ dưới lên trên:


    Models
    • Native YANG
    • OpenConfig

    Transport
    • SSH (NETCONF)
    • HTTP/HTTPS (RESTCONF, API)

    Encoding
    • XML (NETCONF)
    • JSON (RESTCONF)
    • GPB (gNMI)

    Protocols
    • NETCONF → stateful, mạnh về config
    • RESTCONF → RESTful, dễ tích hợp
    • gNMI → streaming telemetry (real-time)

    Applications
    • Python scripts
    • Ansible
    • CI/CD pipeline
    • AI Agent (future direction)

    🔥 5. Góc nhìn thực chiến (CCIE + DevNet)


    Nếu bạn đang làm network automation:
    • Đừng bắt đầu bằng tool → hãy bắt đầu từ data model
    • NETCONF không khó → khó là hiểu YANG tree
    • RESTCONF dễ học → nhưng không mạnh bằng NETCONF trong config phức tạp
    • gNMI → bắt buộc nếu bạn đi theo hướng telemetry + AIOps

    🎯 6. Insight quan trọng


    👉 CLI là “human interface”
    👉 API là “machine interface”

    Và trong tương lai:
    AI Agent sẽ không dùng CLI
    → nó sẽ dùng API + Data Model

    📌 Kết luận


    Nếu bạn muốn chuyển từ:
    • Network Engineer → Network Automation Engineer
    • hoặc → AI-driven Network Ops

    Thì bạn phải nắm được:
    • YANG model
    • NETCONF / RESTCONF / gNMI
    • Encoding (JSON/XML)
    • Cách các layer này stack lên nhau
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X