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

    Programmable APIs – Giao tiếp với thiết bị mạng theo cách hiện đại


    Trước đây, việc cấu hình và quản trị thiết bị mạng chủ yếu dựa vào CLI. Mặc dù quen thuộc với kỹ sư mạng, CLI lại khó tự động hóa và không phù hợp khi phải quản lý hàng trăm hoặc hàng nghìn thiết bị.

    Để đáp ứng nhu cầu tự động hóa và Infrastructure as Code (IaC), các hãng như Cisco đã phát triển Open Programmable APIs, cho phép phần mềm giao tiếp trực tiếp với thiết bị mạng thông qua các giao thức chuẩn. Các giao thức lập trình


    Trong sơ đồ, thiết bị hỗ trợ nhiều giao thức quản lý hiện đại:
    • NETCONF: Giao thức chuẩn của IETF, sử dụng XML để cấu hình và quản lý thiết bị.
    • RESTCONF: Cung cấp API theo chuẩn REST/HTTP, giúp các ứng dụng tích hợp dễ dàng hơn.
    • gNMI (gRPC Network Management Interface): Giao thức hiệu năng cao dựa trên gRPC, thường dùng cho cấu hình và thu thập telemetry thời gian thực.

    Các giao thức này giúp thay thế dần việc đăng nhập CLI để cấu hình từng thiết bị.

    YANG Data Model


    Để các API hiểu được dữ liệu cần cấu hình, Cisco sử dụng YANG làm ngôn ngữ mô hình hóa dữ liệu.

    Thiết bị có thể hỗ trợ:
    • Native YANG: Mô hình riêng của Cisco.
    • OpenConfig: Mô hình chuẩn do cộng đồng phát triển, giúp tăng khả năng tương thích giữa nhiều hãng.

    Nhờ YANG, ứng dụng chỉ cần gửi dữ liệu theo đúng mô hình, thay vì phải tạo các câu lệnh CLI. Data Model và Device Features


    Phía dưới là Data Model, đóng vai trò ánh xạ các yêu cầu từ API xuống các chức năng của thiết bị.

    Các chức năng có thể được lập trình bao gồm:
    • Interface
    • BGP
    • QoS
    • ACL
    • Và nhiều tính năng khác.

    Điều này cho phép tự động triển khai cấu hình trên quy mô lớn một cách nhất quán.

    NX-API và CLI


    Cisco vẫn duy trì NX-API, cho phép truy cập và thực thi các lệnh CLI thông qua API. Đây là giải pháp hữu ích khi cần tự động hóa trên các thiết bị hoặc tính năng chưa hỗ trợ đầy đủ NETCONF, RESTCONF hay gNMI. Kết luận


    Open Programmable APIs là nền tảng của mạng lập trình được (Programmable Network). Thông qua các giao thức như NETCONF, RESTCONF và gNMI, kết hợp với mô hình dữ liệu YANG, các ứng dụng có thể tự động cấu hình, giám sát và quản lý thiết bị mạng một cách nhanh chóng, nhất quán và dễ tích hợp với các công cụ DevOps như Ansible, Terraform, Python hay các hệ thống quản lý mạng hiện đại.​
    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