Một chuyển mạch OpenFlow bao gồm một hoặc nhiều bảng dòng chảy và một bảng nhóm, thực hiện tra cứu gói và chuyển tiếp, và một kênh OpenFlow để một bộ điều khiển bên ngoài (hình 1). Việc chuyển đổi giao tiếp với bộ điều khiển và bộ điều khiển quản lý việc chuyển đổi thông qua giao thức OpenFlow. Sử dụng giao thức OpenFlow, bộ điều khiển có thể thêm, cập nhật và xóa các mục dòng trong bảng dòng chảy, cả hai một cách chủ động (để đáp ứng với các gói dữ liệu) và chủ động. Mỗi bảng dòng trong chuyển đổi bao gồm một tập hợp các mục dòng chảy; mỗi mục dòng chảy bao gồm các lĩnh vực phù hợp, quầy, và một tập hợp các hướng dẫn để áp dụng cho các gói dữ liệu phù hợp (xem 5.2). Khớp bắt đầu tại bảng dòng đầu tiên và có thể tiếp tục bàn thêm lưu lượng (xem 5.1). Mục dòng chảy phù hợp với gói dữ liệu trong thứ tự ưu tiên, với mục phù hợp đầu tiên trong mỗi bảng được sử dụng (xem 5.3). Nếu một mục tương ứng được tìm thấy, các hướng dẫn liên quan đến việc nhập dòng chảy cụ thể được thực hiện. Nếu không tìm thấy trong một bảng dòng chảy, kết quả phụ thuộc vào cấu hình chuyển đổi: các gói tin có thể được chuyển tiếp đến bộ điều khiển trên kênh OpenFlow, giảm, hoặc có thể tiếp tục các bảng dòng tiếp theo (xem 5.1). Hướng dẫn kết hợp với mỗi dòng nhập hoặc có hành động hoặc thay đổi chế biến đường ống dẫn (xem 5.6). Hoạt động bao gồm trong hướng dẫn mô tả chuyển tiếp gói tin, thay đổi gói và nhóm xử lý bảng. Hướng dẫn xử lý đường ống cho phép các gói tin được gửi đến bảng tiếp theo để biết thêm
đang được dịch, vui lòng đợi..