OpenFlow là research project từ Đại học Stanford do giáo sư Nick McKeown dẫn đầu. Trong số original OpenFlow research paper, mục tiêu của OpenFlow là cung cấp cho các nhà nghiên cứu một cách "để chạy các giao thức thử nghiệm trong các mạng họ sử dụng hàng ngày." Trong nhiều năm, các nhà nghiên cứu mạng đã có một nhiệm vụ gần như không thể triển khai và đánh giá ý tưởng của họ trên các mạng thực sự với các bộ chuyển mạch Ethernet thực và các bộ định tuyến IP. Khó khăn là các switch và router thực từ các công ty như Cisco, HP, và các thiết bị khác, đều là các hộp đóng, độc quyền thực hiện các giao thức chuẩn, như cây bao trùm Ethernet và OSPF. Có lý do kinh doanh lý do Cisco và HP sẽ không cho phép bạn chạy phần mềm trên các thiết bị chuyển mạch và bộ định tuyến của họ; không có lý do kỹ thuật. OpenFlow được phát minh để giải quyết vấn đề con người: nếu Cisco không sẵn sàng cho phép bạn chạy mã trên switch của họ, có lẽ ít nhất họ cũng cung cấp một giao diện rất hẹp để cho phép bạn cấu hình từ xa chuyển đổi của họ, và giao diện hẹp đó được gọi là OpenFlow.
Theo hiểu biết của tôi, hơn một chục công ty hiện đang triển khai hỗ trợ OpenFlow cho các thiết bị chuyển mạch của họ. Một số người như HP chỉ cung cấp phần mềm OpenFlow cho mục đích nghiên cứu. Những người khác như NEC đang thực sự cung cấp hỗ trợ thương mại.
Đối với các nhà nghiên cứu học thuật muốn đánh giá các giao thức định tuyến mới trong mạng thực, OpenFlow là một chiến thắng lớn. Đối với các nhà cung cấp dịch vụ chuyển mạch, ít rõ ràng hơn nếu hỗ trợ OpenFlow sẽ giúp, làm tổn thương hoặc không có hiệu lực trong thời gian dài. Xét cho cùng, thị trường nghiên cứu học thuật rất nhỏ. Lý do tại sao OpenFlow thường được thảo luận trong bối cảnh mạng doanh nghiệp là OpenFlow đã phát triển từ một dự án nghiên cứu trước đây gọi là Ethane sử dụng cơ chế chuyển mạch lập trình từ xa của OpenFlow trong mạng doanh nghiệp để tập trung chính sách bảo mật. Ethane, và bởi OpenFlow mở rộng, đã dẫn trực tiếp đến hai công ty khởi nghiệp: Nicira, được thành lập bởi Martin Casado và Big Switch Networks, được thành lập bởi Guido Appenzeller. Sẽ dễ dàng hơn khi thực hiện một hệ thống giống như Ethane nếu tất cả các thiết bị chuyển mạch trong mạng hỗ trợ OpenFlow.
Liên quan chặt chẽ đến mạng doanh nghiệp là mạng trung tâm dữ liệu, mạng kết nối hàng nghìn đến hàng chục nghìn máy chủ trong các công ty như Google, Facebook, Microsoft, Amazon.com và Yahoo !. Một vấn đề với Ethernet là nó không mở rộng đến nhiều máy chủ này trên cùng một mạng lớp 2. Chúng tôi đã cố gắng giải quyết vấn đề này trong một dự án nghiên cứu có tên là PortLand. Chúng tôi sử dụng OpenFlow để tạo điều kiện lập trình các công tắc từ bộ điều khiển trung tâm, mà chúng tôi gọi là Trình quản lý vải. Chúng tôi đã phát hành PortLand source code làm nguồn mở.
Tuy nhiên, chúng tôi cũng tìm thấy giới hạn đối với chức năng của OpenFlow.Trong một dự án nghiên cứu mạng trung tâm dữ liệu khác gọi là Helios, chúng tôi không thể sử dụng OpenFlow vì nó không cung cấp cơ chế liên kết nhiều cổng chuyển đổi thành một Nhóm liên kết tập hợp (LAG). Có lẽ người ta có thể mở rộng đặc tả OpenFlow vô thời hạn cho đến khi tất cả các tính năng chuyển đổi có thể bị lộ.
Có các mạng khác cũng như mạng truy cập Internet, mạng Internet, mạng gia đình, mạng không dây, mạng di động, v.v. Các nhà nghiên cứu đang cố gắng xem OpenFlow phù hợp với tất cả các thị trường này ở đâu. Những gì nó thực sự đi xuống là câu hỏi, "OpenFlow giải quyết vấn đề gì?" Ethane tạo ra một trường hợp cho các mạng doanh nghiệp nhưng tôi chưa thấy một trường hợp hấp dẫn đối với bất kỳ loại mạng nào khác. OpenFlow có thể là điều lớn tiếp theo, hoặc nó có thể kết thúc là một trường hợp "không giải quyết một vấn đề con người với một giải pháp kỹ thuật."
nhận xét trong câu trả lời mới vì tôi bị giới hạn ở số char ở đây – jcsf