Trái tim của mỗi thiết bị chuyển mạch OpenFlow là các đường ống dẫn OpenFlow, một dãy của một
hoặc nhiều bảng dòng chảy. Bất kỳ bảng có chứa một danh sách các mục dòng chảy bao gồm một tập các lĩnh vực (xem
Hình 2.6). Các bảng dòng chảy và các mục của họ được lưu trữ trong ba yếu tố địa chỉ Content
Memory (TCAM). TCAM cung cấp truy cập nhanh, nhưng chỉ lưu trữ dữ liệu thấp năng lực, mà là
tiếp tục giảm do kích thước tăng lên của các bảng chuyển tiếp. [12] Các trường header của
gói tin đến đều được so với mục nhập trong trường đấu. Thuộc tính có thể bao gồm MAC
và IP nguồn và địa chỉ đích hoặc siêu dữ liệu đặc biệt chèn vào bằng bảng dòng trước
hành động. Các trường hợp được thiết kế để có thể mở rộng và chứa bất kỳ gói dữ liệu có thể so sánh
phần tử. Có thể ký tự đại diện các lĩnh vực không liên quan để cung cấp phù hợp với phong phú.
Các bản nhạc trường quầy thống kê về mỗi thành phần hợp lý của các thiết bị và màn hình
gói số lượng hoặc độ tuổi của bảng lưu cài đặt. Các gói tin được truyền xuống xử lý
đường ống đến khi kết hợp được tìm thấy trong một bảng. Nếu gói dữ liệu phù hợp với nhiều lần trong một dòng chảy
bảng, chỉ mục với các ưu tiên cao nhất được chọn. Tuy nhiên, nhiều hành động có thể
được thực hiện đối với các bảng khác nhau trong các đường ống. Một gói tin mà không có một mục tương ứng được
hoặc là giảm hoặc xử lý theo hướng dẫn bảng-miss, một đề mục như vậy tồn tại. Trong phản ứng
cách tiếp cận một hướng dẫn bảng-miss có thể chuyển tiếp các gói tin như GÓI TẠI thông điệp tới
bộ điều khiển để được tư vấn thêm. Bộ điều khiển hoặc giảm các gói tin hoặc cài đặt một thích hợp
vào dòng chảy trong chuyển đổi. Việc chuyển đổi có thể cắt ngắn gói và đệm các tải trọng cho đến khi
bộ điều khiển phản ứng để giảm tải tổng thể trên các kênh. Các lĩnh vực thời gian
của một mục dòng chảy xác định thời gian-to-live của nó để tránh các mục cần thiết và để ngăn chặn
tràn bộ nhớ bảng lưu lượng hạn chế. Cookies là những định danh đơn giản chèn vào bởi bộ điều khiển để thúc đẩy hiệu suất và không có liên quan để xử lý. Cờ có thể được thiết lập
để yêu cầu xử lý đặc biệt như thông báo cho các bộ điều khiển khi một bảng dòng chảy bị thay đổi.
Sau mỗi lần khớp gói đã xảy ra, sự chuyển cập nhật số liệu thống kê ở nhóm đếm
và thực hiện các hướng dẫn liên quan. Hướng dẫn: Gọi điện hoặc sửa đổi một thiết lập hành động,
viết siêu dữ liệu, thông báo cho các bộ điều khiển của thống kê hoặc nhảy đến bảng tiếp theo dòng chảy để có thêm
hướng dẫn. Mỗi gói tin được liên kết với một tập hợp hành động ban đầu trống và sau đó được
lấp đầy trong thời gian chế biến của các bảng mục dòng chảy. Nếu các gói tin đến cuối của đường ống
hoặc một mục dòng chảy được hướng dẫn, danh sách tổng hợp các hành động được thực thi. Hành động là một
phần thiết yếu trong lập trình thiết bị chuyển mạch OpenFlow. Một loạt các hành động tồn tại và
danh sách được liên tục mở rộng. Ví dụ đáng chú ý được liệt kê trong Bảng 2.1.
đang được dịch, vui lòng đợi..
