I. Thực trạng hạ tầng mạng hiện nay
b. Kiến trúc của MANO
Hình 3.6 Sơ đồ khối MANO và các interfaces
Về mặt kiến trúc, MANO gồm 3 khối con chính là NFVO, VNFM và VIM. Bên cạnh đó cịn có các khối lưu trữ dữ liệu phục vụ cho các khối chính.
NFV Orchestrator
Chức năng cụ thể của NFV Orchestrator (NFVO) bao gồm khởi tạo, chỉnh sửa các Network Services (NS), VNF-FG và các gói VNF Packages. Quản lý tài ngun tồn cục, chứng thực và cấp quyền khởi tạo tài nguyên của NFVI.
VNF Manager
Quản lý vòng đời của các thực thể VNF (VNF instances). Cụ thể, VNF Manager sẽ điều phối, tùy chỉnh cấu hình, cung cấp thơng tin liên lạc giữa NFVO, VIM và EMS. Các tác vụ của một VNF Manager có thể là:
1. Quản lý vòng đời của VNF ( khởi tạo/hủy, bật/tắt, thay đổi thơng tin cấu hình, nâng cấp phần mềm, phục hồi khi có sự cố).
20
2. Mở rộng (scale up) hay thu hẹp (scale down ) VNF khi cần.
3. Thu thập, giám sát các thông tin về hiệu suất hoạt động, các thơng báo lỗi (nếu có).
4. Làm cầu nối giữa trình quản lý thực thể (EMS) bên trong các VM (đang chạy VNF) và NFVO cũng như VIM.
Việc xây dựng VNF Manager như thế nào hoàn toàn phụ thuộc vào các nhà phát triển. Các nhà phát triển có hai lựa chọn là:
●Xây dựng một VNF Manager phổ thông (Generic VNF Manger) dùng chung cho mọi loại VNF.
●Xây dựng VNF Manager đặc biệt cho một số VNF nhất định, ví dụ như VoLTE (voice over LTE).
Thơng thường, các VNF Manager đặc biệt được cung cấp bởi chính các nhà phát triển VNF đặc biệt đó. Cịn lại đa phần, chiến lược phổ biến vẫn là tạo nên một trình quản lý VNF “phổ thông” (Generic VNF Manager) sử dụng được cho nhiều loại VNF khác nhau. Chiến lược này địi hỏi cần có một hệ thống quản lý thực thể “phổ thông” (Generic EMS) tương ứng được cài đặt bên trong từng máy ảo (được dùng để chạy VNF.)
Virtualized Infrastructure Manager (VIM)
Nhiệm vụ của VIM là quản lý và điều phối các tài nguyên về compute, storage và network của NFVI. Các chức năng chính của VIM bao gồm:
●Quản lý việc phân phối, nâng cấp, thu hồi tài nguyên của NFVI và mối liên hệ giữa tài nguyên (đã được ảo hóa) và tài nguyên vật lý thật bên dưới (compute, storage, network).
●Hỗ trợ việc quản lý các VNF Forwarding Graphs bằng cách tạo các virtual link, virtual network, subnet, port mạng cũng như security policy nhằm quản lý lượng traffic dễ dàng hơn.
●Quản lý các thông tin liên quan đến phần cứng và phần mềm của NFVI. 21
●Quản lý dung lượng các tài nguyên ảo hóa và chuyển tiếp các thông tin về vệc sử dụng tài nguyên của NFVI.
●Quản lý các software image cần dùng cho các ứng dụng khác của MANO (ví dụ như dự án glance của OpenStack).
●Thu thập các thông tin về hiệu năng và lỗi của phần cứng, phần mềm và tài nguyên ảo hóa.
●Quản lý danh mục các tài nguyên ảo hóa để cung cấp cho NFVI.