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

  • Orchestrator trong SDN là gì? "Bộ não điều phối" của toàn bộ hạ tầng mạng

    Nếu SDN Controller được ví như bộ não của một miền mạng (network domain) thì Orchestrator chính là "nhạc trưởng" (conductor) điều phối toàn bộ hệ thống CNTT, bao gồm nhiều controller, nhiều thiết bị, nhiều ứng dụng và nhiều dịch vụ khác nhau.

    Nói cách khác:
    SDN Controller điều khiển thiết bị.

    Orchestrator điều khiển toàn bộ quy trình (workflow) triển khai dịch vụ.

    Quan sát sơ đồ


    Trong hình, Orchestrator nằm ở chính giữa.

    Nó giao tiếp với rất nhiều thành phần khác nhau.

    Bên trái là:
    • Service Catalog
    • Smart Sheet

    Phía dưới là:
    • Meraki
    • Catalyst Center
    • Cisco Prime
    • GitBucket
    • Grafana
    • Webex

    Bên phải là:
    • Catalyst 9800
    • ASR1009
    • Internet
    • Ubuntu Server
    • Switch
    • Wireless Controller

    Điều này cho thấy Orchestrator không trực tiếp chuyển tiếp packet, mà đóng vai trò điều phối (orchestrate) toàn bộ các hệ thống.
    Vai trò số 1: Tự động hóa quy trình triển khai dịch vụ (Service Automation)


    Giả sử doanh nghiệp cần mở thêm một chi nhánh mới.

    Nếu làm thủ công, kỹ sư phải:
    • cấu hình router
    • cấu hình switch
    • cấu hình Wi-Fi
    • tạo VLAN
    • tạo VPN
    • tạo policy
    • cập nhật monitoring
    • backup cấu hình
    • gửi email thông báo

    Có thể mất nhiều giờ hoặc vài ngày.

    Với Orchestrator:

    Nhân viên chỉ cần chọn:
    New Branch Office

    trong Service Catalog.

    Orchestrator sẽ tự động:
    Tạo VLAN



    Cấu hình Router



    Cấu hình Switch



    Cấu hình Wireless



    Đăng ký Monitoring



    Backup Config



    Thông báo hoàn thành

    Toàn bộ quá trình chỉ mất vài phút.

    Đây chính là khái niệm Zero Touch Provisioning (ZTP) hoặc Day-0 Automation.
    Vai trò số 2: Điều phối nhiều SDN Controller


    Trong thực tế, doanh nghiệp không chỉ có một controller.

    Ví dụ:
    • Cisco Catalyst Center quản lý Campus
    • Cisco Meraki Dashboard quản lý chi nhánh nhỏ
    • Cisco ACI APIC quản lý Data Center
    • Cisco SD-WAN vManage quản lý WAN

    Nếu mỗi controller hoạt động độc lập thì việc triển khai dịch vụ xuyên suốt sẽ rất phức tạp.

    Orchestrator sẽ đóng vai trò "nhạc trưởng", gửi yêu cầu phù hợp đến từng controller thông qua API để hoàn thành một dịch vụ thống nhất.
    Vai trò số 3: Workflow Engine


    Điểm mạnh nhất của Orchestrator là khả năng xây dựng các quy trình nhiều bước.

    Ví dụ:
    Có nhân viên mới

    Orchestrator có thể thực hiện:
    Tạo User AD



    Tạo Email



    Cấp VPN



    Cấp Wi-Fi



    Thêm vào nhóm bảo mật



    Gửi Email Welcome



    Thông báo qua Webex

    Toàn bộ workflow được thực hiện tự động mà không cần con người thao tác từng hệ thống.
    Vai trò số 4: Giao tiếp với nhiều nền tảng khác nhau


    Trong hình có thể thấy Orchestrator sử dụng rất nhiều giao thức. REST API


    Làm việc với:
    • Meraki
    • Catalyst Center
    • Cisco Prime
    • SmartSheet

    Ví dụ:
    POST /network

    để tạo một mạng mới.
    SSH


    Đối với các thiết bị chưa hỗ trợ API.

    Ví dụ:
    show ip interface brief

    configure terminal

    router ospf
    RESTCONF


    Lập trình thiết bị mạng dựa trên mô hình dữ liệu YANG.

    Ví dụ:
    GET

    PUT

    PATCH

    để đọc và thay đổi cấu hình.
    NETCONF


    Quản lý cấu hình thiết bị theo chuẩn XML.

    Rất phổ biến trên Cisco IOS XE, IOS XR và Junos.
    gRPC


    Giao tiếp tốc độ cao giữa các dịch vụ.

    Được sử dụng nhiều trong:
    • Telemetry
    • Streaming Data
    • Cloud-native

    SNMP


    Thu thập thông tin:
    • CPU
    • Memory
    • Interface
    • Temperature

    SCP/TFTP


    Dùng để:
    • backup cấu hình
    • restore cấu hình
    • nâng cấp IOS

    Vai trò số 5: Tích hợp DevOps


    Trong sơ đồ còn có:
    GitBucket

    Điều này cho thấy Orchestrator có thể tích hợp với quy trình Infrastructure as Code (IaC).

    Ví dụ:
    Engineer Commit



    Git



    Webhook



    Orchestrator



    Deploy



    Verify



    Rollback nếu lỗi

    Đây chính là mô hình GitOps/NetDevOps đang được áp dụng trong nhiều doanh nghiệp hiện đại.
    Vai trò số 6: Tích hợp Monitoring


    Orchestrator còn kết nối với:
    • InfluxDB
    • Grafana

    Điều này cho phép xây dựng các workflow theo sự kiện.

    Ví dụ:
    CPU > 90%



    Thu thập log



    Phân tích nguyên nhân



    Khởi động thêm VM



    Gửi cảnh báo Webex



    Mở Ticket ITSM

    Đây là nền tảng của Closed-Loop Automation, nơi hệ thống không chỉ phát hiện sự cố mà còn tự động thực hiện các bước khắc phục theo chính sách đã định.
    Vai trò số 7: Service Catalog


    Bên trái hình là:
    Service Catalog

    Đây là nơi người dùng lựa chọn các dịch vụ có sẵn, chẳng hạn:
    • Tạo VLAN mới
    • Thêm Access Point
    • Mở VPN Site-to-Site
    • Cấp SSID mới
    • Tạo VRF
    • Thêm chi nhánh

    Người dùng không cần biết các lệnh CLI hay API phía sau. Orchestrator sẽ chuyển yêu cầu này thành một chuỗi hành động tự động trên các hệ thống liên quan.
    Một ví dụ hoàn chỉnh


    Giả sử doanh nghiệp cần triển khai một chi nhánh mới.

    Quy trình có thể diễn ra như sau:
    Người quản trị



    Service Catalog



    Orchestrator



    Catalyst Center
    → Cấu hình Switch



    Meraki
    → Tạo SSID



    ASR1009
    → Thiết lập VPN



    Git
    → Lưu cấu hình



    Grafana
    → Thêm Dashboard



    Webex
    → Thông báo hoàn tất

    Toàn bộ quy trình được thực hiện tự động trong vài phút thay vì nhiều giờ cấu hình thủ công. Mối quan hệ giữa SDN Controller và Orchestrator


    Nhiều người thường nhầm lẫn hai khái niệm này, nhưng chúng phục vụ hai cấp độ khác nhau:
    • SDN Controller quản lý một miền mạng cụ thể. Nó giao tiếp trực tiếp với các router, switch hoặc AP để phân phối cấu hình, chính sách và trạng thái mạng.
    • Orchestrator hoạt động ở tầng cao hơn. Nó không tập trung vào từng thiết bị mà điều phối toàn bộ quy trình triển khai dịch vụ, phối hợp nhiều SDN Controller, hệ thống giám sát, nền tảng DevOps và các ứng dụng CNTT khác thành một quy trình thống nhất.

    Có thể hình dung theo mô hình phân cấp:
    Người dùng / Service Catalog


    Orchestrator

    ┌──────────┼──────────┐
    ▼ ▼ ▼
    Catalyst Meraki SD-WAN
    Center Dashboard vManage
    │ │ │
    ▼ ▼ ▼
    Switches APs WAN Routers

    Đây cũng chính là kiến trúc phổ biến trong các hệ thống Intent-Based Networking (IBN) hiện đại. Người quản trị chỉ cần khai báo "ý định" (intent), còn Orchestrator sẽ tự động phân rã intent đó thành các tác vụ cụ thể và phân phối xuống các SDN Controller hoặc trực tiếp tới thiết bị thông qua REST API, NETCONF, RESTCONF, SSH hay gRPC. Nhờ đó, mạng trở nên nhất quán hơn, giảm lỗi cấu hình thủ công và rút ngắn đáng kể thời gian triển khai dịch vụ.
    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