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

  • 🔍 Tự động hóa mạng & Mô hình hóa thiết bị – Hiểu qua Cisco Catalyst 9300X

    🔍 Tự động hóa mạng & Mô hình hóa thiết bị – Hiểu qua Cisco Catalyst 9300X


    Bạn có bao giờ tự hỏi làm sao để các công cụ tự động hóa như Ansible, NETCONF, RESTCONF có thể "hiểu" được thiết bị mạng của bạn không? Làm sao để mô tả một con switch như Catalyst 9300X một cách chuẩn hóa, để có thể quản lý tự động, cấu hình nhanh gọn, hoặc tích hợp vào hệ thống quản lý lớn hơn?

    Câu trả lời nằm ở một thứ gọi là mô hình dữ liệu (data model) – và ngôn ngữ mô tả đi kèm thường là YANG.
    🧠 Mô hình hóa thiết bị – Tư duy tự động hóa


    Trong tự động hóa mạng, thay vì cấu hình thiết bị theo kiểu CLI thủ công, chúng ta mô hình hóa toàn bộ hệ thống hạ tầng theo các thuộc tính kỹ thuật:
    • Loại thiết bị: Switch hay Router?
    • Số lượng cổng truy cập: Ví dụ 48 x mGig-10G
    • Cổng uplink: Bao nhiêu, tốc độ nào?
    • Hỗ trợ nguồn PoE/UPoE+ hay không?
    • Hỗ trợ stack? Bao nhiêu bandwidth stack? (1T stacking capacity)
    • Switching bandwidth tổng: 500GE
    • Có QAT Engine hỗ trợ tăng tốc phần cứng không?
    • Có hỗ trợ host ứng dụng (container hoặc VM) trên thiết bị không? (Enhanced App Hosting)

    💬 Và tất cả sẽ được mô tả bằng YANG


    YANG là ngôn ngữ mô tả dữ liệu cho các giao thức quản lý như NETCONF hoặc RESTCONF. Ví dụ:


    container switch { leaf model { type string; // ví dụ: "C9300X-48HX" } leaf port-count { type uint16; // 48 } leaf mGig-supported { type boolean; // true } leaf poe-type { type enumeration { enum "UPOE+"; } } container uplinks { leaf count { type uint8; } // 4 leaf speeds { type string; } // "10G/25G/40G" } leaf stack-bandwidth { type string; // "1T" } leaf switching-capacity { type string; // "500G" } }



    Từ mô hình như trên, bạn có thể tự động sinh ra:
    • Cấu hình
    • Tài liệu
    • Monitoring (telemetry)
    • Kiểm thử và triển khai

    📌 Tại sao lại quan trọng?


    Vì khi mạng của bạn mở rộng, việc mô hình hóa chuẩn hóa cho phép:
    • Tự động triển khai nhanh các thiết bị mới
    • Đảm bảo đồng nhất cấu hình
    • Tích hợp dễ dàng với các hệ thống như Cisco DNA Center, NSO, Ansible
    • Dễ kiểm thử (test-driven infra)

    🛠 Gợi ý thực hành


    Nếu bạn đang học CCNA, CCNP, DevNet, hãy thử:
    • So sánh mô hình dữ liệu của các thiết bị qua YANG Explorer
    • Sử dụng RESTCONF để truy vấn thiết bị thật (nếu có Catalyst chạy IOS XE)
    • Dùng Ansible để sinh cấu hình từ file mô tả (Jinja2 + YAML)

    💡 Tóm tắt


    Việc mô hình hóa một con switch như Catalyst 9300X không chỉ giúp hiểu thiết bị tốt hơn, mà còn là bước đệm để tự động hóa quản lý hạ tầng theo hướng hiện đại. Thế giới model-driven automation bắt đầu từ việc mô tả chính xác và có chuẩn.

    Bạn có thể xem Catalyst 9300X như một “object” trong code – và YANG chính là class definition cho nó!
    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