Công nghệ OpenFlow cung cấp một giao thức mở để lập trình cho bảng flow table trong các switches and routers khác nhau. Nó có thể chia nhỏ, phân vùng các đoạn mạng và có thể kiểm soát chúng nhƣ một mạng riêng. Nhờ đó mà các nhà nghiên cứu có thể thử nghiệm, nghiên cứu các giao thức định tuyến, mô hình bảo mật, các phƣơng án giải quyết.Các nhà nghiên cứu phát minh ra OpenFlow nhƣ một phƣơng thức để kiểm tra các giao thức mạng mới trên hệ thống mạng đang sử dụng mà không can thiệp vào các ứng dụng đang dùng. Một lựa chọn tốn k m hơn là cài đặt một cơ sở hạ tầng riêng nhằm thực hiện các thí nghiệm. Tuy nhi n, đây là một giải pháp thay thế đắt đỏ. Do đó openFlow mở ra một công cuộc mới cho việc nghiên cứu trong mạng.
28
Ngoài OpenFlow còn có sự hỗ trợ của OpenPipes[24], FlowVisor[22] và OpenRoads[21]. OpenPipes có thể hiểu là phần để hỗ trợ xây dựng mô đun phần cứng thích ứng với phần mềm. OpenPipes hỗ trợ FPGA, nhà quản lí sẽ quản lí trên FPGA để điều khiển hoạt động của mạng đó.
Với Flow visor ta có cách quản lí theo các slice . Mỗi thiết bị thật sẽ đƣợc gán trên các slide, nhờ quản lí các trên các slide mà ta có thể quản lí thiết bị thực và từ đó quản lí đƣợc luồng.
FlowVisor đƣợc quản lí bởi các nhà quản lí mạng và Flow visor nằm ở giữa thiết bị chuyển mạch và bộ điều khiển...
OpenRoads là mã nguồn mở , nền tảng cải tiến trong mạng di động. OpenRoad đƣợc nghiên cứu để cải tiến chất lƣợng mạng không dây. OpenRoads coi nhƣ là "OpenFlow wireless ". OpenRoads có kiến trúc 3 tầng : flow, slicing and controller. OpenRoads có tính linh hoạt, có thể xây dựng nhiều thuật toán, tính ảo hóa cao. Kết hợp đƣợc nhiều công nghệ không dây nhƣ wifi, wimax...