.5 Mạng OpenFlow switch với NOX controller

Một phần của tài liệu Các biện pháp nâng cao tính bảo mật của mạng doanh nghiệp sử dụng kỹ thuật mạng điều khiển bằng phần mềm (Trang 41 - 44)

Hình 3.5 Mơ tả đồ hình mạng với các switch OpenFlow và NOX controller,

ở đây các phần mềm điều khiển NOX chạy trên một PC và điều khiển bảng định tuyến của nhiều switch. Mạng gồm nhiều OpenFlow switch và nhiều server kết nối với nhau. NOX đơn thuẩn chỉ là một platform, việc điều khiển mạng được thực hiện bởi các NOX component, mỗi component thực thi một chức năng riêng biệt. Có thể chạy một lúc nhiều NOX component với các chức năng điều khiển khác nhau làm cho việc điều khiển và quản lý mạng trở nên hoàn hảo hơn.Các ứng dụng NOX

controller có thể kết nối với các network event, can thiệp vào lưu lượng trong mạng, điều khiển định tuyến của các switch và tạo ra lưu lượng.

3.3 Các thành phần và các sự kiện của NOX Các thành phần của NOX bao gồm[11]: Các thành phần của NOX bao gồm[11]:

 Core apps: cung cấp chức năng cho các ứng dụng mạng và các dịch vụ web.Thành phần Core apps được đặt tại thư mục: src/nox/coreapps/

 Network apps: các ứng dụng để quản lý mạng

Discovery: theo dõi các liên kết giữa các thiết bị chuyển mạchđiều khiển

Topology: cung cấp một bản ghi trong bộ nhớ của tất cả các liên kết hiện lên

trong mạng

Authenticator: theo dõi vị trí của máy chủ và thiết bị chuyển mạch trên mạng

Routing:là thành phần chịu trách nhiệm tính tốn đường đi

Monitoring: là thành phần cho phép thống kê các thông số của mạng như

packet loss, số byte nhận/gửi qua từng port…..

Thành phần Network apps được đặt tại thư mục: src/nox/netapps/

 Web apps: Các ứng dụng web trong NOX được sử dụng để quản lý NOX thông qua dịch vụ web

Webservice: cung cấp giao diện web dịch vụ cho các ứng dụng NOX

Webserver: là ứng dụng lưu trữ các giao diện điều khiển

Webserviceclient

Thành phần web được đặt tại thư mục: src/nox/webapps/

Ngoài ra chúng ta có thể tự phát triển thêm các chức năng khác để phục vụ mục đích riêng hoặc chia sẻ cùng cộng đồng. Các nhà phát triển khuyến khích mọi người cùng phát triển, chia sẻ và đóng góp giúp cho các phiên bản NOX tiếp theo được hoàn thiện hơn.

Có thể nói, các thành phần NOX là một tập hợp để xử lý các sự kiện của NOX (NOX Events). Các sự kiện được hiểu là tất cả những gì thực hiện trong NOX hay trên mạng nhưng có liên quan đến các thành phần của NOX.

NOX bao gồm một số sự kiện được tích hợp sẵn, ánh xạ với các bản tin OpenFlow nhận được tại NOX Controller:

Datapath_join_event: xuất hiện khi có một switch được phát hiện trong

mạng.

Datapath_leave_event: xuất hiện khi có một switch rời khỏi mạng.

Packet_in_event: được gọi cho mỗi gói tin nhận bởi NOX. Sự kiện này bao

gồm: ID của switch, cổng đến của gói tin, bộ đệm gói tin.

Flow_mod_event: khi một dịng lưu lượng được thêm vào hoặc sửa đổi bởi

NOX.

Flow_removed_event: khi một dịng lưu lượng được q hạn hoặc bị xóa bỏ. Port_status_event: chỉ ra sự thay đổi trạng thái của các cổng (disable/enable,

tốc độ, tên cổng).

Port_stats_in: được tăng lên khi một switch nhận được một bản tin Port_stats

đáp ứng bản tin Port_starts_requets (bao gồm các giá trị truy cập hiện tại cho một cổng nhất định: rx, tx, lỗi…).

Ngoài ra, các thành phần cịn có thể tự xác định và chuyển các sự kiện cấp cao hơn cho các thành phần khác xử lý, các sự kiện đó là:

Host_event: khi một host tham gia hoặc rời mạng (thường do time out) sự

kiện này sẽ được tăng lên.

Flow_in_event: khi một Packet_in_event được nhận từ mạng, Flow_in_event

sau đó được xử lý bởi ứng dụng Routing.

Link_event: khi một link được khám phá hay thay đổi trong mạng.

Một phần của tài liệu Các biện pháp nâng cao tính bảo mật của mạng doanh nghiệp sử dụng kỹ thuật mạng điều khiển bằng phần mềm (Trang 41 - 44)

Tải bản đầy đủ (PDF)

(70 trang)