Symmetic Message: được gửi đi hoặc do Switch, hoặc do Controller mà

Một phần của tài liệu NGHIÊN CỨU MÔ HÌNH HOÁ LƯU LƯỢNG TẠI TRUNG TÂM DỮ LIỆU TỪ TRUNG TÂM NGUỒN DỮ LIỆU CỦA VIETTEL (Trang 84 - 87)

không cần có yêu cầu:

o HELLO: được trao đổi giữa Controller và Switch khi 1 kết nối được

khởi tạo.

o ECHO request/reply: có thể sử dụng để chỉ ra độ trễ, băng thông

hoặc khả năng của một kết nối Controller – Switch.

o VENDOR: cung cấp các tiêu chuẩn cho Switch để đáp ứng các chức

năng bổ sung trong các bản tin OpenFLow.

Open vSwitch:

Open vSwitch [10] là một chuyển mạch mềm nhiều lớp, hỗ trợ các chuẩn quản lý và giao thức thông thường (NetFlow, sFlow, RSPAN, ERSPAN, CLI, LACP, 802.1ag) thêm vào đó có khả năng lập trình và điều khiển được. Open vSwitch thực hiện chức năng giống như một chuyển mạch ảo trong môi trường máy ảo, hơn nữa còn đưa ra các chuẩn quản lý và các lớp giao tiếp mạng ảo, được thiết kế để hỗ trợ phân tán qua nhiều máy chủ. Open vSwitch có thể hoạt động trên các môi trường máy ảo Linux trên Xen/SenServer, KVM và VirtualBox.

Phiên bản hiện tại của Open vSwtich đã hỗ trợ chuẩn OpenFlow, ngôn ngữ lập trình thường sử dụng là C và dễ dàng chuyển được sang được các ngôn ngữ khác. Các tính năng mà Open vSwitch hỗ trợ:

o Chuẩn 802.1Q VLAN với các cổng truy nhập

o NetFlow, sFlow(R), SPAN, RSPAN, and ERSPAN

o Cấu hình QoS

o Quản lý chất lượng kết nối 802.1ag

o OpenFlow 1.0 và nhiều tính năng mở rộng

o Lập trình được với C và Python

o Tương thích với nhiều hệ điều hành Linux

5.1.1.2 Nox controller

Các controller dùng trong mạng Openflow gồm có: controller mặc định, NOX, SNAC (giao diện web dùng quản lý mạng Openflow production), beacon (java). Tuy nhiên controller chính và đáng chú ý nhất là NOX Controller [7].

NOX là một OpenFlow controller mã nguồn mở. Mục đích của NOX nhằm cung cấp một platform cho việc viết các phần mềm quản lý mạng (như các ứng dụng routing, firewall,…) sử dụng C++ hoặc Python. Tuy vẫn còn trong quá trình phát triển, nhưng NOX hiện nay đã được sử dung trong một số các mạng lớn. NOX hỗ trợ cả các mạng doanh nghiệp lớn gồm hàng trăm switch (hàng ngàn host) và home network với chỉ một switch đơn chạy trên platform nhúng hiệu năng thấp. NOX chạy trên phần cứng PC thông thường và cung cấp một môi trường phần mềm trong đó các chương trình có thể điều khiển một mạng lớn với tốt độ hàng gigabit/s. Cụ thể hơn, NOX cung cấp các chức năng như sau:

o Các chức năng mạng phức tạp (quản lý, hiển thị, điều khiển truy nhập,…) trên các switch giá rẻ.

o Một giao diện cho phép quản lý các switch hiện có với tốc độ line speed. Các nhà phát triển có thể ghép thêm phần mềm điều khiển của riêng họ.

o Một mô hình lập trình tập trung cho toàn bộ mạng – một chương trình có thể điều khiển việc chuyển mạch của tất cả các switch trong mạng. Điều này làm cho việc phát triển chương trình trở nên đẽ dàng hơn mô hình phân tán chuẩn trước đây.

Hình 5.42 mô tả topo 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.

NOX có thể điều khiển lưu lượng trong mạng ở mức packet và mức flow. Đối với mỗi flow mới trong mạng, packet đầu tiên của flow sẽ được gửi cho các ứng dụng NOX. Các ứng dụng NOX tiếp đó sẽ đưa ra các quyết định, các quyết định này có thể bao gồm: định tuyến flow trong mạng, thu thập các thông tin thống kê, thay đổi các packet trong flow (ví dụ: gán thêm nhãn VLAN), xem xét thêm các packet khác nữa của cùng flow đó để thu thập thêm thông tin. Các ứng dụng NOX đã được xây dựng có thể tái tạo lại topo mạng, định vị host khi di chuyển trong mạng, cung cấp khả năng điều khiển truy nhập mạng một cách tinh vi, quản lý lịch sử mạng (qua đó cho phép tái tạo trạng thái trước đó của mạng).

Các thành phần đã được phát triển của NOX:

Một phần của tài liệu NGHIÊN CỨU MÔ HÌNH HOÁ LƯU LƯỢNG TẠI TRUNG TÂM DỮ LIỆU TỪ TRUNG TÂM NGUỒN DỮ LIỆU CỦA VIETTEL (Trang 84 - 87)

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

(98 trang)
w