Mô Tả Tổng Quan Giao Thức Openflow

Một phần của tài liệu Công nghệ mạng điều khiển bằng phần mềm và ứng dụng trong doanh nghiệp (Trang 32 - 35)

4 Giao Thức OpenFlow

4.1 Mô Tả Tổng Quan Giao Thức Openflow

33

Hình 7: Các thành phần trong OpenFlow

Một OpenFlow Switch gồm một hay nhiều flow table và một group table. Những bảng này được sử dụng để tìm kiểm thơng tin kết hợp với gói tin nhận được để thực hiện chuyển tiếp. Một OpenFlow channel được sử dụng để thơng tin với Controller bên ngồi. Controller quản lý Switch qua giao thức OpenFlow. Bằng việc sử dụng giao thức này, Controller có thể thêm, cập nhật hoặc xóa những dịng dữ liệu trong Flow Table.

Mỗi Flow table trong Switch chứa một tập các Flow Entry. Mỗi Flow Entry gồm trường kết hợp (Match Field), biến đếm(Counter), và một tập chỉ thị được thực hiện khi gói tin được kết hợp (Matched).

Việc kết hợp (Matching) được thực hiện với Flow Table đầu tiên và có thể tiếp tục với các Flow Table tiếp theo. Những Flow Entry được kết hợp theo một thứ tự ưu

34

tiên. Khi Flow Entry đầu tiên được kết hợp thì nó sẽ được sử dụng. Nếu một Flow Entry kết hợp được tìm thấy thì một tập các chỉ thị của Flow Entry đó sẽ được thực hiện. Nếu khơng có một Flow Entry nào được tìm thấy thì kết quả thực hiện sẽ phụ thuộc vào cấu hình của Switch: các gói tin có thể được chuyển đển Controller qua OpenFlow channel hay bị hủy bỏ (dropped) hay có thể được tiếp tục tìm trong Flow Table tiếp theo.

Chỉ thị của mỗi Flow Entry miêu tả cách mà gói tin được chuyển tiếp, được hiệu chỉnh, xử lý của Grouptable, của đường ống dẫn (Pipeline). Chỉ thị xử lý đường ống dẫn cho phép gói tin được chuyển đến một chuỗi các bảng và cho phép thông tin dưới dạng metadata được trao đổi giữa các bảng. Xử lý đường ống dẫn được kết thúc khi chỉ thị của Flow Entry kết hợpkhơng trỏ tới bảng tiếp theo. Khi đó các gói tin sẽ được thay đổi và chuyển tiếp.

Một Flow Entry có thể chuyển tiếp gói tin đến một cổng mạng trên Switch. Cổng này thường là cổng vật lý hoặc có thể là cổng ảo (Virtual Port) trên Switch hoặc một cổng ảo đãđược định trước (Reserved Port). Những cổng ảo định trước có thể xác định những hoạt động chuyển tiếp như gửi tới Controller, Flooding, hoặc chuyển tiếp không theo kiểu của OpenFlow (giống như xử lý thơng thường trên Switch). Cịn Virtual Port có thể là Tunnel port, nhóm port vật lý, cổng loopback.

Các Flow Entry có thể trỏ tới một group để yêu cầu xử lý thêm. Các nhóm này sẽ gồm một tập các hành động (action) để flooding cũng như những hành động phức tạp hơn như định tuyến đa đường, định tuyến nhanh, tổng hợp link. Như một lớp điều khiển gián tiếp chung, các nhóm cho phép nhiều luồng dữ liệu cùng được chuyển tiếp đến một đích giống nhau.

Bảng nhóm (group table) gồm các group entry, mỗi group entry chứa một nhóm các hành động theo một cú pháp nhất định phụ thuộc vào loại nhóm. Nhóm hành động sẽ được thực hiện khi gói tin được gửi tới nhóm.

35

Một phần của tài liệu Công nghệ mạng điều khiển bằng phần mềm và ứng dụng trong doanh nghiệp (Trang 32 - 35)

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

(85 trang)