1.4. Giao thức OpenFlow
1.4.1. Cấu trúc và phạm vi chuẩn hóa của Openflow
Cấu trúc, phạm vi và vị trí của giao thức Openflow trong kiến trúc SDN được mơ tả trong Hình 1.5. Theo đó:
- Phạm vi chuẩn hóa của Openflow bao gồm cấu trúc bộ chuyển mạch, giao thức trao đổi
các bản tin điều khiển giữa bộ điều khiển mạng (controller) và các bộ chuyển mạch Openflow (OFS).
- Cấu trúc bộ chuyển mạch Openflow bao gồm phần cứng (hw) và phần mềm (sw). Phần
cứng gồm các module quản lý và xử lý q trình chuyển tiếp các gói tin trên hệ thống mạng thơng qua các bảng cấu hình gọi là bảng luồng. Phần mềm là module thực hiện chức năng trung gian giao tiếp giữa phần cứng và bộ điều khiển, cung cấp thông tin về phần cứng cho bộ điều khiển, đồng thời thực thi các thao tác từ bộ điều khiển tới phần cứng.
- Để đảm bảo an toàn, chống xâm nhập chiếm quyền điều khiển trái phép, giao tiếp giữa bộ
điều khiển và các bộ chuyển mạch được mã hóa bảo mật có xác thực theo kỹ thuật SSL.
Hình 1.5. Cấu trúc và phạm vi chuẩn hóa của giao thức Openflow
Giao thức Openflow được phát triển và ra đời phiên bản hoàn chỉnh đầu tiên 1.1 vào tháng 2 năm 2011 và liên tục được phát triển nhiều bản cập nhật. Cho tới nay phiên bản 1.5.1 đã bổ sung nhiều chức năng giải quyết nhiều bài toán khác nhau và đã được chuyển hóa vào nhiều sản phẩm thương mại cũng như sản phẩm mã nguồn mở có thể kể đến, bao gồm:
• Các bộ chuyển mạch thương mại như HP ProCurve 3500, 3800, 5400, 2920, 8200; IBM G8264, 8316, 8052; Cisco Catalyst 3850,…; Bộ chuyển mạch mềm như
OpenVswitch [69].
• Bộ điều khiển mã nguồn mở POX [70], Ryu [71] phát triển trên nền Python; ONOS [72], OpenDaylight [73], Foodlight [74]… trên Java; hoặc NOX [75] trên cả Python và C++,…
• Các mơi trường, công cụ nghiên cứu, thử nghiệm như mininet [76].