COOKIES IN PACKET-IN

Một phần của tài liệu Nhóm 2 các đặc trưng của openflow (Trang 30 - 31)

Việc xử lý đơn giản thông báo PACKET_IN của bộ điều khiển đòi hỏi phải thực hiện một chức năng đối sánh gói hoàn chỉnh để xác định luồng hiện có mà gói này liên quan đến, nếu có

Trong trường hợp thông báo PACKET_IN, sẽ hơi lãng phí khi yêu cầu bộ điều khiển thực hiện khớp gói hoàn chỉnh cho mọi thông báo PACKET_IN, vì việc tra cứu này vừa mới xảy ra trong

công tắc và thực sự, đó là lý do chính của thông báo PACKET_IN đang được gửi đến bộ điều khiển(có nghĩa là, một lệnh cụ thể để chuyển tiếp gói tin này đến bộ điều khiển đã gặp phải hoặc lỗi bảng dẫn đến gói được chuyển đến bộ điều khiển).

Để hiển thị tình huống này hiệu quả hơn, V.1.3 cho phép công tắc chuyển một cookie với thông báo PACKET_IN. Cookie này cho phép switch lưu vào bộ nhớ cache mục nhập luồng được cookie này trỏ đến và phá vỡ logic khớp gói đầy đủ

Cookie như vậy sẽ không cung cấp bất kỳ hiệu quả nào trong lần đầu tiên nó được gửi bởi switch cho luồng này, nhưng khi bộ điều khiển lưu cookie và con trỏ vào mục nhập luồng liên quan, có thể đạt được hiệu suất tăng đáng kể

Nếu bộ điều khiển muốn loại bỏ luồng sau một khoảng thời gian nhất định mà không khớp với bất kỳ gói nào, thì bộ hẹn giờ nhàn rỗi sẽ được sử dụng

Nếu bộ điều khiển muốn luồng chỉ tồn tại trong một khoảng thời gian nhất định bất kể số lượng lưu lượng, thời gian chờ cứng được sử dụng và công tắc sẽ tự động xóa luồng này khi hết thời gian chờ

Một phần của tài liệu Nhóm 2 các đặc trưng của openflow (Trang 30 - 31)