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

  • OpenConfig + GNMI

    Bạn đang dùng các công cụ cũ kỹ để tự động hóa hạ tầng mạng? Đã đến lúc chuyển mình với chuẩn mở hiện đại: OpenConfig và gNMI – cách tiếp cận của Google, Facebook, Microsoft và những ông lớn đang dùng để làm chủ thiết bị đa hãng!

    Trong thế giới DevOps và NetDevOps hiện đại, việc cấu hình và giám sát thiết bị mạng qua CLI truyền thống (hoặc SNMP) không còn đủ nhanh, không còn đủ linh hoạt – và không còn đủ "DevOps". Đó là lý do vì sao OpenConfig + gNMI đang trở thành tiêu chuẩn must-know cho dân tự động hóa hạ tầng!
    🌐 OpenConfig là gì?


    OpenConfig là một sáng kiến của các nhà mạng và công ty công nghệ lớn như Google, AT&T, và Facebook nhằm chuẩn hóa mô hình dữ liệu thiết bị mạng bằng YANG. Không còn bị bó buộc bởi CLI hay định dạng riêng của từng vendor (Cisco, Juniper, Arista...), OpenConfig hướng tới vendor-neutral models – tức là cùng một API có thể làm việc với nhiều thiết bị khác nhau.

    👉 Tưởng tượng bạn có thể push config cho interface trên Cisco, Arista, Juniper chỉ với một playbook duy nhất, không cần viết riêng cho từng hãng? Đó chính là OpenConfig.
    ⚙️ gNMI: Giao thức hiện đại để quản lý mạng


    OpenConfig không đi một mình – nó cần một giao thức truyền thông hiệu quả. Và đó là gNMI (gRPC Network Management Interface).

    gNMI dựa trên nền tảng gRPC – một giao thức RPC hiệu suất cao, đa nền tảng, được Google phát triển.

    📌 Tính năng nổi bật của gNMI:
    • Push-based telemetry: Không còn phải polling SNMP kiểu cũ, gNMI có thể đẩy dữ liệu liên tục và thời gian thực.
    • Cấu hình thiết bị mạng qua API (Set/Get): Giao tiếp hai chiều, đầy đủ cho việc đọc và ghi cấu hình.
    • Streaming updates: Gửi dữ liệu liên tục cho hệ thống giám sát (giống như Prometheus, nhưng là mạng).

    🔍 Ví dụ thực tế:


    Bạn cần lấy thông tin interface trên thiết bị Cisco IOS-XR hoặc Arista EOS?


    # Sử dụng CLI gNMI client để lấy thông tin interface gnmi_cli -address <IP>:<port> -insecure -get \ -xpath /interfaces/interface[name=Ethernet1] \ -proto "openconfig-interfaces"



    Hay bạn muốn đẩy config QoS, định tuyến OSPF, Wi-Fi trên hàng trăm thiết bị khác nhau? → Viết một lần, chạy mọi nơi, nhờ vào YANG model chuẩn của OpenConfig và API thống nhất từ gNMI.
    📚 Tài nguyên tham khảo:

    Nếu bạn là DevNet/DevOps Engineer đang tìm cách scale hệ thống mạng, tự động hóa với Python, Ansible, hoặc Go – thì OpenConfig + gNMI chính là bộ đôi đáng học nhất lúc này.

    Bạn đã sẵn sàng chuyển từ CLI sang API chưa?

    Click image for larger version

Name:	OPenConfig.png
Views:	8
Size:	28.3 KB
ID:	430189
    Đặng Quang Minh, CCIEx2#11897 (Enterprise Infrastructure, Wireless), DEVNET, CCSI#31417

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