6. Bố cục luận văn
3.2.1. Giới thiệu ứng dụng Avior
Là sản phẩm của một dự án mã nguồn mở để tạo ra ứng dụng hỗ trợ quản trị viên trong việc giám sát, điều hành hệ thống. Avior cung cấp cho quản trị viên giao diện sử dụng khá tiện dụng và dễ hiểu:
Hình 3.6. Giao diện ứng dụng Avior
Qua giao diện này quản trị viên có thể dễ dàng nắm bắt được thông tin hệ thống như thông tin về tình trạng Controller hiện tại, thông tin về số thiết bị kết nối đến Controller và một tính năng hỗ trợ điều khiển hệ thống là Flow Manager. Flow Manager cho phép quản trị viên theo dõi và điều khiển các Flow đã được đẩy xuống các thiết bị ở lớp chuyển tiếp dữ liệu (Data Plane).
Tiếp theo là các Package và Class quan trọng của úng dụng Avior: avior: Hàm chính, nhận giá trị đầu vào và chạy chương trình
view: contains two classes:
o GUI: Giao diện của chương trình chính
o Startup: Chạy chương trình khi không có giá trị đầu vào
Hình 3.7. Giao diện công cụ quản lý, điều khiển luồng (Flow Manager)
controller.floodlight: Lấy thông tin từ Floodlight Controller controller.overview.table: Gồm 04 Class:
o Device: Thông tin về các thiết bị kết nối với Controller
o Flow: Đưa ra thông tin về một Flow
o Port: Đưa ra list Port trên Switch
o Switch: Đưa ra thông tin về các Switch trong danh sách Switch kết nối với Controller
controller.flowmanager.table: Gồm 3 Class:
o Match: Xác định sự phù hợp với yêu cầu
o Action: Thu thập thông tin và định dạng lại nó để có thể hiển thị trên bảng thông tin
o Flow: Đưa các thông tin Flow ra bảng hiển thị model.overview: Gồm 3 Class:
o DeviceSummary: Chức năng điều khiển và hiển thị thông tin tổng quan của các thiết bị
o Port: Chức năng điều khiển và hiển thị thông tin trạng thái các cổng giao tiếp
o Switch: Chức năng điều khiển và hiển thị thông tin trạng thái các Switch model.flowmanager: Gồm 3 Class:
o Match: Quản lý chức năng để phù hợp với các thành phần trong công cụ điều khiển luồng (Flow)
o Action: Quản lý chức năng để thêm, bớt, chỉnh sửa trong công cụ điều khiển luồng (Flow)
o Flow: Quản lý chức năng để xử lý với các luồng trong công cụ điều khiển luồng (Flow)
model.flowmanager.push: Gồm 3 Class:
o Match: Cung cấp chức năng để phù hợp với các thành phần trong công cụ điều khiển luồng (Flow)
o Action: Cung cấp chức năng để thêm, bớt, chỉnh sửa trong công cụ điều khiển luồng (Flow)
o Flow: Cung cấp chức năng để đẩy các luồng hoặc xóa luồng trong công cụ điều khiển luồng (Flow)
view.util: Thư viện chưa những công cụ nhỏ để sử dụng trong View part.
controller.util: Thư viện chưa những công cụ nhỏ được sử dụng trong thành phần điều khiển.
org.eclipse.wb.swt: Standard Widget Toolkit of Eclipse IDE