Nếu bạn đang làm việc với mạng doanh nghiệp lớn, Data Center hoặc SDN controller-based fabric, thì NETCONF/YANG là hai cái tên bạn không thể bỏ qua khi đề cập đến tự động hóa cấu hình.
🔹 NETCONF (Network Configuration Protocol) là giao thức do IETF chuẩn hóa nhằm phục vụ các thao tác “cài đặt, sửa đổi và xóa cấu hình” thiết bị mạng. Giao thức này hoạt động dựa trên transport SSH, đảm bảo an toàn trong truyền thông, và đã được ứng dụng rộng rãi trong hầu hết các thiết bị mạng hiện nay của Cisco, Juniper, Nokia, v.v...
🔹 Tuy nhiên, NETCONF thuần ban đầu không cung cấp cách thức mô tả cấu trúc dữ liệu. Và đó là lý do YANG ra đời.
🔹 YANG (Yet Another Next Generation) là ngôn ngữ mô hình hóa cấu hình, định nghĩa rõ ràng các node, kiểu dữ liệu, cấu trúc, ràng buộc,... giúp NETCONF có thể hiểu được “ý nghĩa” của các yêu cầu cấu hình mà không cần hardcode từng lệnh CLI.
📌 Khi kết hợp, NETCONF là giao thức truyền, còn YANG là ngôn ngữ mô hình – cặp đôi này tạo thành nền tảng quản lý cấu hình hiện đại, tương tự như cách RESTCONF + YANG, gNMI + gNOI, hay các giải pháp của Cisco NSO hoạt động.
🔍 Trong hình minh họa:
🧠 Điểm đặc biệt là: các mô hình YANG hoàn toàn công khai, có thể tham khảo qua GitHub:
👉 Cisco YANG models
✅ Ứng dụng thực tế:
Anh em đã từng triển khai automation với NETCONF/YANG chưa? Hay đang gặp khó khi chuyển đổi từ CLI sang mô hình hóa? Chia sẻ câu chuyện của bạn để cùng nhau học hỏi nhé!
netconf yang cisco #NetworkAutomation sdwan sdaccess nfv #VnProCommunity #ModelDrivenCLI
🔹 NETCONF (Network Configuration Protocol) là giao thức do IETF chuẩn hóa nhằm phục vụ các thao tác “cài đặt, sửa đổi và xóa cấu hình” thiết bị mạng. Giao thức này hoạt động dựa trên transport SSH, đảm bảo an toàn trong truyền thông, và đã được ứng dụng rộng rãi trong hầu hết các thiết bị mạng hiện nay của Cisco, Juniper, Nokia, v.v...
🔹 Tuy nhiên, NETCONF thuần ban đầu không cung cấp cách thức mô tả cấu trúc dữ liệu. Và đó là lý do YANG ra đời.
🔹 YANG (Yet Another Next Generation) là ngôn ngữ mô hình hóa cấu hình, định nghĩa rõ ràng các node, kiểu dữ liệu, cấu trúc, ràng buộc,... giúp NETCONF có thể hiểu được “ý nghĩa” của các yêu cầu cấu hình mà không cần hardcode từng lệnh CLI.
📌 Khi kết hợp, NETCONF là giao thức truyền, còn YANG là ngôn ngữ mô hình – cặp đôi này tạo thành nền tảng quản lý cấu hình hiện đại, tương tự như cách RESTCONF + YANG, gNMI + gNOI, hay các giải pháp của Cisco NSO hoạt động.
🔍 Trong hình minh họa:
- Client NETCONF kết nối tới server (thiết bị mạng)
- Quá trình gồm: handshake, gửi message kiểu RPC (remote procedure call), nhận RPC-reply, sau đó đóng kết nối
- Giao tiếp này giúp cấu hình thiết bị một cách chuẩn hóa, có thể kiểm tra, version control, và tự động hóa dễ dàng
🧠 Điểm đặc biệt là: các mô hình YANG hoàn toàn công khai, có thể tham khảo qua GitHub:
👉 Cisco YANG models
✅ Ứng dụng thực tế:
- Cấu hình interface, BGP, OSPF, ACL,... qua mô hình YANG mà không cần đụng tới CLI truyền thống
- Tích hợp NETCONF vào Ansible, Python, Terraform hoặc Cisco NSO để quản lý cấu hình đồng loạt
- Là thành phần cốt lõi trong mô hình Intent-Based Networking (IBN)
Anh em đã từng triển khai automation với NETCONF/YANG chưa? Hay đang gặp khó khi chuyển đổi từ CLI sang mô hình hóa? Chia sẻ câu chuyện của bạn để cùng nhau học hỏi nhé!
netconf yang cisco #NetworkAutomation sdwan sdaccess nfv #VnProCommunity #ModelDrivenCLI