Phần mở đầu: Giới thiệu thách thức trong môi trường mạng SDN, hướng giải quyết cũng như mục đích, phạm vi, đóng góp nghiên cứu của luận văn. Tổng quan về SDN và các giao diện giữa các bộ điều khiển: Giới thiệu về mạng SDN, kiến trúc mạng SDN. So sánh SDN với mạng truyền thống để thấy được những lợi ích của mạng SDN đem lại. Tổng quát về 2 controller thông dụng là ONOS và Faucet, kiến trúc của chúng và cách chúng giao tiếp với nhau.
Cuối cùng là giới thiệu một số giao diện Đông-Tây đang được sử dụng nhằm giải quyết vấn đề trao đổi thông tin giữa các bộ điều khiển khác loại. Đề xuất framework SINA: SINA cung cấp giao diện Đông-Tây để cho phép chia sẻ thông tin giữa các miền SDN không đồng nhất. Mọi thay đổi/cập nhật của một cụm đều được thông báo cho tất cả các cụm SDN khác thông qua SINA RESTful API. Kết quả thực nghiệm: trình bày cách thiết lập controller, giao diện Đông-Tây SINA cũng như các kết quả thực nghiệm đạt được.
Kết luận: Các kết quả đạt được và hướng phát triển tương lai của luận văn 5 CHƯƠNG 2. TỔNG QUAN VỀ SDN VÀ CÁC GIAO DIỆN GIỮA CÁC BỘ ĐIỀU KHIỂN SDN 2.1 Tổng quan SDN 2.1 Giới thiệu về SDN Các mạng IP đã ghi nhận tốc độ phát triển nhanh chóng trong những thập kỷ qua, điều này khiến chúng trở nên phức tạp hơn và do đó khó quản lý. Hạn chế chính xuất phát từ thực tế là các mạng ngày nay được xây dựng bằng các thiết bị chuyển mạch, bộ định tuyến và các thiết bị khác nhau, trở nên phức tạp vì chúng phải triển khai một số giao thức phân tán và chúng sử dụng các giao diện khép kín và độc quyền. Trong môi trường này, rất khó và đôi khi gần như không thể đổi mới đối với các nhà khai thác mạng, các bên thứ ba và các nhà cung cấp.
Mạng IP truyền thống coi mặt phẳng điều khiển và dữ liệu được kết hợp chặt chẽ và được nhúng trong cùng một nút mạng. Nói cách khác, chức năng điều khiển được phân phối trên các thiết bị mạng có nghĩa là mỗi thiết bị có trách nhiệm đưa ra quyết định chuyển tiếp một cách độc lập. Trong giai đoạn đầu của sự phát triển mạng IP, đây được coi là một khía cạnh tốt vì điều này đảm bảo khả năng phục hồi của mạng. Tuy nhiên, bất kỳ thay đổi nào trên mặt phẳng điều khiển phi tập trung đều yêu cầu các thay đổi trên tất cả các thiết bị mạng theo cách thủ công.
Việc thiếu tự động hóa trong quản lý mạng khiến các mạng ngày nay trở nên tĩnh và không thể thích ứng với nhu cầu thời gian thực. Để khắc phục những hạn chế đó, mô hình mạng mới đã được đề xuất – mạng SDN. Nói một cách ngắn gọn, SDN có thể được định nghĩa là “một kiến trúc mạng mới nổi trong đó quyền kiểm soát mạng được tách rời và tách biệt khỏi cơ chế chuyển tiếp và có thể lập trình trực tiếp”. Kiến trúc SDN mang đến khả năng điều khiển tập trung hợp lý với bộ điều khiển SDN, có cái nhìn toàn cục về hạ tầng mạng bên dưới.
Các thiết bị cấp thấp trở thành phần tử chuyển tiếp nghiêm ngặt mà không cần bất kỳ chức năng điều khiển nào. Tất cả các yêu cầu chúng sẽ nhận được từ bộ điều khiển thông qua giao diện chuyên biệt. Các giao thức mới được xác định để giao tiếp giữa bộ điều khiển và các thiết bị chuyển mạch có thể cấu hình. Một trong những giao thức nổi tiếng nhất được sử dụng bởi bộ điều khiển SDN là OpenFlow [2].
6 Những điểm chính của mạng SDN: • Mặt phẳng điều khiển và dữ liệu được tách biệt - mặt phẳng điều khiển bị xóa khỏi các thiết bị mạng và chúng trở thành các phần tử chuyển tiếp được đơn giản hóa. • Chức năng điều khiển được đặt trên một thực thể chuyên dụng được gọi là bộ điều khiển SDN. • Các quyết định chuyển tiếp dựa trên luồng (flow). Một luồng có thể được định nghĩa là một luồng gói tin giữa nguồn và đích nhận cùng một dịch vụ chuyển tiếp.
• Mạng có thể lập trình thông qua các ứng dụng phần mềm chạy trên bộ điều khiển.2 So sánh SDN với mạng truyền thống Đối với mặt phẳng điều khiển, mạng truyền thống thực hiện một mô hình phân tán. Đối với mỗi thiết bị mạng, các giao thức như ARP, STP, OSPF, EIGRP, BGP và những giao thức khác hoạt động độc lập. Các thiết bị mạng kết nối với nhau nhưng không có thiết bị tập trung nào quản lý toàn bộ mạng hay nói tóm lại sự khác biệt quan trọng nhất giữa mạng truyền thống và SDN là mạng truyền thống dựa trên phần cứng, trong khi SDN thường dựa trên phần mềm. SDN linh hoạt hơn vì SDN dựa trên phần mềm, giúp người dùng kiểm soát tốt hơn và dễ dàng xử lý tài nguyên từ xa trong mặt phẳng điều khiển.
Mạng truyền thống sử dụng bộ chuyển mạch, bộ định tuyến và phần cứng vật lý khác để tạo kết nối và vận hành mạng. Giao diện hướng bắc giao tiếp với giao diện lập trình ứng dụng (API) được sử dụng trong bộ điều khiển SDN. Do khả năng kết nối này, các nhà phát triển thiết bị, trái ngược với việc sử dụng các giao thức cần thiết cho mạng truyền thống, có thể lập trình mạng một cách rõ ràng. Các mạng truyền thống được sử dụng để gắn kết tất cả các mặt phẳng dữ liệu và mặt phẳng điều khiển trong một đơn vị vật lý và sau đó chia sẻ dung lượng của chúng, tăng lưu lượng tải và gánh nặng cho CPU và bộ nhớ.
Việc tách các mặt phẳng điều khiển và mặt phẳng dữ liệu trong SDN có thể dễ dàng được 7 giám sát và quản lý bởi bộ điều khiển mạng để đưa ra quyết định đường đi đúng đắn và do đó cho phép mạng cấu hình tốt hơn với lưu lượng tải ít hơn. SDN được coi là một giải pháp thay thế phổ biến cho mạng truyền thống vì SDN cho phép các nhà quản lý CNTT cung cấp khả năng mở rộng các dịch vụ và băng thông cơ sở hạ tầng vật lý mà không cần đầu tư. Để mở rộng băng thông mạng, mạng truyền thống yêu cầu phần cứng mới.1 cho thấy mạng truyền thống và SDN. Sự khác biệt chính giữa kiến trúc mạng truyền thống và kiến trúc SDN được làm rõ trong Bảng 2.
Kiến trúc cơ bản mạng SDN và mạng truyền thống Bảng 2.1 Những đặc trưng về kiến trúc của mạng SDN và mạng truyền thống Đặc trưng SDN Mạng truyền thống Điều khiển tập trung ✔ ✘ Khả năng lập trình ✔ ✘ Tính linh hoạt ✔ ✘ Điều khiển phức tạp ✘ ✔ Cải thiện hiệu năng ✔ ✘ Dễ mắc sai sót cấu hình ✔ ✘ Quản lý nâng cao ✘ ✔ Cấu hình hiệu quả ✔ ✘ Dễ dàng sử dụng và triển khai ✔ ✘ 8 Những lợi ích của mạng SDN: • Kiểm soát mạng tốt hơn - SDN thúc đẩy một điểm kiểm soát trung tâm để phân phối các chính sách và cấu hình của nhà cung cấp một cách nhất quán trên toàn mạng. Bộ điều khiển SDN cung cấp cái nhìn và kiểm soát hoàn chỉnh qua mạng đảm bảo kiểm soát truy cập và kỹ thuật lưu lượng phù hợp. • Điều phối môi trường đa nhà cung cấp - Bộ điều khiển SDN có thể cấu hình và quản lý bất kỳ thiết bị nào có khả năng SDN. Một giao thức duy nhất được sử dụng để giao tiếp giữa bộ điều khiển và các thiết bị của bất kỳ nhà cung cấp nào.
• Tạo ra sự đổi mới - SDN cung cấp cho các nhà cung cấp, nhà khai thác hoặc bên thứ ba khả năng phát triển các ứng dụng, dịch vụ và mô hình kinh doanh, đồng thời tăng doanh thu và nhiều giá trị hơn từ mạng. • Giảm chi phí hoạt động - phần cứng mạng được đơn giản hóa bằng cách loại bỏ chức năng điều khiển. Tổng chi phí vận hành được giảm xuống nhờ kiểm soát mạng dễ dàng hơn và sử dụng mạng tốt hơn • Nâng cao hiệu quả mạng - kiểm soát và quản lý tập trung tăng khả năng tự động hóa và điều phối mạng. Không cần phải cấu hình các thiết bị mạng riêng lẻ trong mặt phẳng chuyển tiếp để đáp ứng việc thay đổi chính sách kinh doanh.
Mạng có thể lập trình trực tiếp bằng phần mềm độc quyền hoặc công cụ tự động hóa mã nguồn mở. Ngoài những ưu điểm đã nêu, kiến trúc SDN vẫn còn tồn đọng một vài nhược điểm [3] như sau: • Khả năng mở rộng: Các vấn đề chính mà SDN gặp phải là khả năng mở rộng. Từ vấn đề đơn lẻ này, có thể rút ra hai vấn đề phụ: (a) khả năng mở rộng của bộ điều khiển (b) khả năng mở rộng của nút mạng. Một bộ điều khiển duy nhất có thể xử lý tới 6 triệu luồng mỗi giây.
Do đó, điều này chứng tỏ rằng đối với một số lượng lớn các nút chuyển tiếp dữ liệu, chỉ một bộ điều khiển hoặc một số bộ điều khiển có thể quản lý các mặt phẳng dịch vụ điều khiển cần thiết. Để tăng cường khả năng mở rộng, thay vì hoạt động trên cơ sở ngang hàng, bộ điều khiển tập trung logic nên được phân tán vật lý. Tuy nhiên, các vấn đề mà bộ điều khiển gặp phải khi tương tác xảy ra sẽ được chia sẻ giữa các nút mạng, cho dù đó là bộ điều khiển phân tán hay ngang 9 hàng. Hyper Flow và Onix được biết đến như là phương tiện hiệu quả để đạt được khả năng mở rộng.
Thông qua việc phân bổ và phân vùng trạng thái mạng để tách các bộ điều khiển phân tán vật lý, Onix. HyperFlow là một ứng dụng cho phép kết nối các mạng OpenFlow được kiểm soát riêng lẻ. Cụ thể, các sự kiện cho phép thay đổi trạng thái mạng sẽ được phân phối bởi chương trình HyperFlow, sau đó tất cả các sự kiện được phân phối sẽ được phát lại bởi các bộ điều khiển khác để tái tạo tình huống. Như vậy, với cùng một cấu trúc liên kết mạng đồng nhất, bất kỳ bộ điều khiển nào cũng sẽ hoạt động.
• Tính linh hoạt và hiệu suất: Làm thế nào để xử lý các luồng xử lý gói cấp cao một cách thuần thục là một vấn đề cơ bản của SDN. Có hai yếu tố chính được xem xét trong vấn đề này: tính linh hoạt và hiệu suất. Tính linh hoạt đề cập đến khả năng của các mạng để đáp ứng với chức năng mới và chưa từng có, chẳng hạn như phần mềm và các cơ sở cho mạng. Hiệu suất liên quan đến tốc độ truyền thông tin từ mặt phẳng điều khiển qua các nút mạng trong mặt phẳng dữ liệu.