1. Trang chủ
  2. » Giáo Dục - Đào Tạo

TIỂU LUẬN HỌC PHẦN BÁO HIỆU VÀ ĐIỀU KHIỂN KẾT NỐI MÃ NGUỒN MỞ SDN

31 14 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 31
Dung lượng 1,32 MB

Nội dung

TIỂU LUẬN HỌC PHẦN BÁO HIỆU VÀ ĐIỀU KHIỂN KẾT NỐI MÃ NGUỒN MỞ SDN HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA VIỄN THÔNG I --------------------------------------- TIỂU LUẬN HỌC PHẦN BÁO HIỆU VÀ ĐIỀU KHIỂN KẾT NỐI MÃ NGUỒN MỞ SDN

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA VIỄN THÔNG I - TIỂU LUẬN HỌC PHẦN BÁO HIỆU VÀ ĐIỀU KHIỂN KẾT NỐI MÃ NGUỒN MỞ SDN Họ tên sinh viên nhóm 2: Trịnh Xuân Hựu - B18DCVT223 Nguyễn Tuấn Anh - B18DCVT020 Nguyễn Quý Chiến - B18DCVT047 HÀ NỘI - 2021 MỤC LỤC LỜI NÓI ĐẦU I TỔNG QUAN VỀ OPENFLOW 1.1 Giới thiệu OP 1.2 Các đặc trưng OP 1.3 Lợi ích sử dụng OP II TỔNG QUAN MÃ NGUỒN MỞ SDN III MÔI TRƯỜNG MÃ NGUỒN MỞ SDN IV THUẬT NGỮ V CÁC LỖI CẤP PHÉP NGUỒN VI HỒ SƠ NGƯỜI DUNG MÃ NGUỒN MỞ SDN VII OPENFLOW SOURCE CODE 10 VIII SWITCH IMPLEMENTATIONS (Thực chuyển đổi) 11 8.1 OpenVswitch 11 8.2 Indigo 12 IX CONTROLLER IMPLEMENTATIONS (Việc thực kiểm soát) 13 9.1 Bối cảnh lịch sử 13 Floodlight 15 9.3 OpenDayLight 16 9.4 ONOS 16 X SDN APPLICATIONS 17 XI LẮP ĐẶT VÀ ĐÁNH GIÁ MẠNG 20 XII SIMULATION, TESTING, AND TOOLS 21 XIII PHẦN MỀM MÃ NGUỒN MỞ CLOUD 22 13.1 OpenStack 22 13.2 CloudStack 24 XIV VÍ DỤ VỀ ÁP DỤNG MÃ NGUỒN MỞ SDN 25 XV KẾT LUẬN 27 XVI TÀI LIỆU THAM KHẢO 27 THUẬT NGỮ VIẾT TẮT GPL FSF BSD ASF EPL FOSS ONF NVP OVSDB ASICs AP ONOS NFV OSSDN NBI PIF GUI General Public License Free Software Foundation Giấy cấp phép phần mềm tự Tổ chức phi lợi nhuận thúc đẩy sự tự nghiên cứu Berkeley Software Distribution Phần mềm Berkeley Apache Software Foundation Tập đoàn phi lợi nhuận của Mỹ nhằm hỗ trợ một số dự án phần mềm mã nguồn mở Eclipse Public License Giấy phép phần mềm mã nguồn mở và miễn phí của Eclipse Free and Open-Source Software Phần mềm mã nguồn mở miễn phí Open Networking Foundation Tổ chức phi lợi nhuận điều hành nhằm thúc đẩy mạng thông qua mạng phần mềm xác định (SDN) chuẩn hóa giao thức OpenFlow công nghệ liên quan Network Virtualization Platform Công ty tập chung vào mạng (Nicira) phần mềm xác định SDN và ảo mạng hóa Open vSwitch Database Management Giao thức quản lý môi Protocol trường mạng SDN Application-Specific Integrated Circuit Một chip mạch tích hợp chuyên dụng Access Point Thiết bị không dây tạo một mạng cụ bộ hoặc WLAN Open Network Operating System Hệ điều hành mở được tổ chức Linux Network Functions Virtualization Ảo mạng hóa thay đổi phần cứng của thiết bị mạng bằng các máy ảo Open Source SDN Mã nguồn mở SDN Northbound Interface Một giao diện cho phép các thành phần giao tiếp với thành phần cao Protocol Independent Forwarding Một dự án phần mềm mã nguồn mở Graphical User Interface Giao diện đồ họa người dùng KVM OVS UI API OSPF BGP Kernel-based Virtual Machine Open vSwitch User Interface Application Programming Interfaces Open Shortest Path First Border Gateway Protocol Máy ảo Kernel-based Một mã nguồn mở Giao diện người dùng Giao diện lập trình ứng dụng Giao thức định tuyến OSPF Giao thức định tuyến BGP LỜI NÓI ĐẦU Internet ngày phát triển và quan trọng đối với mỗi chúng ta Sự phát triển hàng ngày, hàng giờ với các tính mới mang đến cho người dùng trải nghiệm và phục vụ tốt nhu cầu cuộc sống mỗi người Đi xuống một cấp độ thấp hơn, cấp độ mạng, nhận rằng, sự phát triển ở cấp đợ diễn chậm rất nhiều Khơng có nghi ngờ về sự phát triển ngày mạnh mẽ của sở hạ tầng mạng internet mặt sớ lượng, bằng thớng tởng cợng tăng lên nhanh chóng, kỹ thuật mới ở layer được áp dụng, nhiên sự thay đổi về mặt cấu trúc đến thời điểm gần không đáng kể Một nguyên nhân cho vấn đề cấu trúc mạng “ngun khới”, nó chứa tập hợp chức đó kể cả ứng dụng mạng Việc áp dụng chức mới yêu cầu phải đại hóa tồn mạng với hàng triệu thiết bị Hãy thử tưởng tượng rằng phải tiến hành cập nhật tất cả thiết bị mỗi cài một ứng dụng mới, đó thực sự mợt cơng việc khó khăn và mất rất nhiều thời gian, cơng sức Nói cách khác, sự đởi mới cấp độ mạng khuôn khổ cấu trúc ngày rất khó khăn Các chức và các tính mới làm tăng tính phức tạp của hệ thống lên rất nhiều lần, việc thử nghiệm chúng vậy nếu áp dụng chúng vào thực tế đòi hỏi chi phí rất cao tiềm ẩn nhiều nguy khác Chính thế rất nhiều chun gia đã đặt kỳ vọng vào mợt mơ hình mạng mới, mạng điều khiển bởi phần mềm SDN (Software-Defined Networking) Chính thế ở tiểu luận trình bày về SDN Open Source I TỔNG QUAN VỀ OPENFLOW 1.1 Giới thiệu OP OpenFlow một công nghệ mới nởi lên gần với khả tiềm tang nâng cao một cách đáng kể giá trị của dịch vụ mà trung tâm liệu cung cấp Triển khai OpenFlow cung cấp cho nhà quản lý mạng khả điều khiển nhiều các nguồn tài nguyen họ quản trị, khả quản trị máy chủ mạng tích hợp, một giao tiếp quản trị mở cho hệ thống Router Switch OpenFlow tách biệt hẳn phần điều khiển khỏi phần chuyển tiếp cung cấp khả lập trình cho lớp điều khiển OpenFlow tiêu chuẩn đầu tiên, cung cấp khả truyền thông giao diện của lớp điều khiển lớp chuyển tiếp kiến trúc SDN OpenFlow cho phép truy cập trực tiếp và điều khiển mặt phẳng chuyển tiếp của thiết bị mạng switch và router, cả thiết bị chuyển mạch thực tế tới phần mềm điều khiển trung tâm Giải pháp OpenFlow mang lại khả ảo hóa tồn diện cho tồn bợ hệ thớng network, được kỳ vọng một trung chuẩn thay đổi kiến trúc hạ tầng network tương lai gần Các quyết định về luồng traffic được quyết định tập trung OpenFlow Controller giúp đơn giản việc quản trị cấu hình tồn hệ thớng 1.2 Các đặc trưng OP OP được sử dụng bởi ứng dụng phần mềm ngoài để điều khiển mặt phẳng chuyển tiếp của thiết bị mạng, giống tập lệnh của CPU điều khiển một hệ thống máy tính Mợt thiết bị OpenFlow bao gờm nhất thành phần: • Secure Channel: kênh kết nới thiết bị tới bộ điều khiển, cho phép lệnh gói tin được gửi bộ điều khiển thiết bị • OP Protocol: giao thức cung cấp phương thức tiêu chuẩn mở cho một bộ điều khiển truyền thơng với thiết bị • Flow Table: mợt liên kết hành động với mỗi luồng, giusp thiết bị xử lý l̀ng thế 1.3 Lợi ích sử dụng OP Công nghệ SDN sở OpenFlow cho phép nhân viên IT giải quyết ứng dụng bang thông cao biến đổi động nay, khiến cho mạng thích ứng với nhu cầu kinh doanh thay đởi, làm giảm đáng kể hoạt động quản lý phức tạp Những lợi ích mà doanh nghiệp nhà khai thác mạng đạt được thơng qua kiến trúc SDN sở OpenFlow bao gồm: - - Tập trung hóa điều khiển môi trường nhiều nahf cung cấp thiết bị: phần mềm điều khiển SDN điều khiển bất kỳ thiết bị mạng cho phép OpenFlow từ bất kỳ nhà cung cấp thiết bị Giảm sự phức tạp thông qua việc tự đợng hóa: kiến trúc SDN cở sở OpenFlow cung cấp một framework quản lý mạng tự động linh hoạt Từ framework phát triển cơng cụ tự đợng hóa nhiệm vụ được thực bằng tay II TỔNG QUAN MÃ NGUỒN MỞ SDN Trong năm đầu tiên của SDN, sự đầu tư chủ yếu về thời gian công sức đến từ nghiên cứu cộng đồng, tập trung vào OpenFlow Từ năm từ 2012 đến 2015 đã chứng kiến không tiếp tục đầu tư vào OpenFlow, mà đầu tư vào việc sử dụng giao thức khác BGP và NETCONF để hoàn thành mục tiêu SDN Đối với thiết bị, bộ điều khiển ứng dụng dựa OpenFlow, có mợt bợ sưu tập phong phú về phần mềm ng̀n mở có sẵn Tuy nhiên, đối với giao thức kế thừa, giải pháp liên quan chủ yếu chạy thiết bị sử dụng phần mềm độc quyền và đó phát triển ng̀n mở tập trung vào bợ điều khiển, Ví dụ ưu việt của mơ hình OPenDaylight (ODL) Tuy nhiên, có ng̀n mở có sẵn cho mợt sớ giao thức mà bộ điều khiển sử dụng để giao tiếp với thiết bị đợc qùn Ví dụ về giao thức vậy bao gồm NETCONF BGP Trong chương này, chúng ta xem xét cả nỗ lực nguồn mở dựa OpenFlow xung quanh thiết bị, bộ điều khiển ứng dụng xem xét các bộ điều khiển nguồn mở mới nổi hỗ trợ nhiều giao thức, chẳng hạn ODL và ONOS III MÔI TRƯỜNG MÃ NGUỒN MỞ SDN Trong phần đầu tổng quan về OpenFlow, tiêu chuẩn OpenFlow được phát triển bởi ONF Tuy vậy, ONF không cung cấp triển khai hoạt động của công tắc hoặc bộ điều khiển Trong này chương chúng cung cấp một sớ lượng lớn thành phần mã ng̀n mở có sẵn để sử dụng nghiên cứu, bao gồm cả mã ng̀n cho OpenFlow, Mợt sớ sớ có sẵn theo giấy phép làm cho chúng thích hợp để khai thác thương mại Nhiều sáng kiến số đẩy nhanh q trình tiêu ch̉n hóa tỷ lệ chấp nhận SDN Trong chương này, chúng cung cấp một cuộc khảo sát về sáng kiến giải thích mới quan hệ vai trị chủ đề SDN rợng lớn Chúng tơi đã lưu ý các chương trước rằng việc sử dụng thuật ngữ SDN được chấp nhận đã phát triển tốt phạm vi ban đầu Thật vậy, định nghĩa của SDN đã bị xóa mờ hầu hết cơng việc mạng ảo hóa Tuy nhiên, phần lớn công việc này, đặc biệt SDN mã nguồn mở đã xảy học thuật thế giới Do đó, có một thư viện mã nguồn mở quan trọng dành cho người muốn thử nghiệm hoặc xây dựng sản phẩm thương mại các lĩnh vực SDN ảo hóa mạng Ngồi học tḥt đóng góp, nhiều công ty đóng góp mã nguồn mở cho dự án SDN Mợt sớ ví dụ đã được đề cập các chương trước Indigo của Big Switch, VMware’s OVS nhiều công ty khác như: Brocade, Cisco, IBM, HP, Huawei, Intel, NEC, VMware đóng góp cho ODL ODL hoan nghênh các đóng góp mã ng̀n từ thành viên có mợt quy trình nghiêm ngặt để đánh giá và đưa vào phần mềm Có thể thấy danh sách kỹ sư đóng góp ODL giao diện bợ điều khiển, phần lớn phần mềm điều khiển đến từ Cisco Ngoài nhiều Cisco người đóng góp, nhiều người đóng góp khác đã thêm phần mềm vào sở mã nguồn mở ODL Plexxi đã cung cấp một API cho phép bộ điều khiển ứng dụng cộng tác bằng cách sử dụng phần tóm tắt của sở hạ tầng mạng bên dưới độc lập với thiết bị chuyển mạch cụ thể được sử dụng Phần mềm ngăn chặn cuộc tấn công từ chối dịch vụ phân tán (DDoS) đã được đóng góp bởi Radware Ericsson và IBM đã hợp tác với Cisco để cung cấp plugin OpenFlow cho bộ điều khiển Pantheon có đã cung cấp phiên bản OpenFlow 1.3 Bọn em cung cấp thêm chi tiết về ODL Phần Hình Tổng quan mã nguồn mở SDN Trong hình 1, chúng tơi ánh xạ nhiều lựa chọn nguồn mở với thành phần mạng khác Các thành phần chính, từ dưới lên là: • Thiết bị OpenFlow • Bợ điều khiển OpenFlow • Các ứng dụng SDN • Ảo hóa mạng • Kiểm tra mơ Danh mục ći cùng, Thử nghiệm Mô phỏng, được hiển thị ở bên cạnh của sơ đờ khơng vừa khít thành một hệ thống phân cấp từ dưới lên Đối với mỗi danh mục này, hiển thị ô gọi điều đáng chú ý nguồn mở có sẵn đóng góp vào danh mục đó Trong các phần tiếp theo, cung cấp bản kiểm kê của phần mềm Một số số nổi lên là sở cho việc triển khai thương mại mạng ảo hóa SDN trường hợp đó, chúng khám phá sản phẩm mã nguồn mở liên quan một cách chi tiết chiều sâu Khi chuyển qua thành phần mạng khác phần 7-13, khuyến khích người đọc nhìn lại hình để đặt dự án mã nguồn mở đó bối cảnh của hệ sinh thái SDN Cách thức mà phần mềm nguồn mở được khai thác thương mại phụ tḥc vào bản chất của giấy phép nguồn mở mà theo đó nó được cung cấp giấy phép này hoàn toàn khơng được tạo bình đẳng Vì vậy, trước thảo luận về bản thân mô-đun phần mềm, xem xét loại phổ biến của giấy phép nguồn mở được sử dụng ngày IV THUẬT NGỮ Trong phần này, bọn em giới thiệu một thuật ngữ thường được sử dụng cộng đồng phát triển mã nguồn mở - forking (chĩa hưỡng, chia nhiều ngã rẽ) Nếu xem sở mã ng̀n thân cây, có nhánh phát triển khác địa điểm khắp thế giới nơi diễn đổi mới thử nghiệm Trong nhiều trường hợp, thành công đổi mới quan trọng được đóng góp trở lại cho bản chính phát triển của mã xuất một bản phát hành tương lai cao thân mã nguồn, để tiếp tục với sự tương tự Khi một mới sở mã được tách từ mợt bản phát hành có, cắt kết nối trở lại thân Điều này có nghĩa rằng sự đổi mới liên tục fork đó không được đóng góp trở lại sở mã ban đầu V CÁC LỖI CẤP PHÉP NGUỒN Trừ một người đã tham gia mật thiết vào việc xây dựng một sản phẩm thương mại kết hợp mở phần mềm nguồn, không rằng người đó hiểu được sự phức tạp của lĩnh vực nguồn mở cấp phép Ngày có mợt sớ lượng lớn giấy phép mã nguồn mở khác Tại thời điểm writing, gnu.org liệt kê tổng cộng 92 giấy phép phần mềm miễn phí Có nhiều sắc thái giấy phép phần mềm miễn phí phức tạp đới với một điều không hợp pháp cao thủ Sự khác biệt đôi chút về quyền hoặc yêu cầu về việc sử dụng tên của người tạo giấy phép hoặc yêu cầu về việc tuân thủ luật xuất khẩu của Hoa Kỳ mợt sớ sự khác biệt nhất chúng Các doanh nghiệp cung cấp mã nguồn miễn phí trước đã làm vậy với tên tổ chức của họ giấy phép, đó bản thân tên là điểm khác biệt bản nhất giấy phép của họ một giấy phép khác đã tồn Chúng cung cấp một mô tả ngắn gọn về giấy phép khác mà theo đó nguồn được đề cập chương này đã được phát hành, trả tiền cụ thể chú ý đến phân nhánh kinh doanh của việc lựa chọn kết hợp phần mềm theo giấy phép một sản phẩm thương mại Một mẫu số chung được chấp nhận của mã ng̀n mở mã ng̀n được cung cấp miễn phí mà bạn sử dụng sửa đởi cho mợt nhóm mục đích xác định Có sẵn mã ng̀n mở mà cho phép sử dụng phi thương mại Chúng tin rằng điều hạn chế đáng kể tác động mà phần mềm đó có, vậy không thảo luận thêm về vấn đề ở Ngay cả việc sử dụng thương mại được phép, nhiên, có sự khác biệt đáng kể về các nghĩa vụ tiềm ẩn việc sử dụng phần mềm đó Mợt sớ hạng mục của cấp phép nguồn mở được sử dụng rộng rãi thương mại ngày GNU General Public License (GPL), kiểu BSD Apache Có tở chức khác chọn tham gia liệu một giấy phép đã cho có thực sự nguồn mở hay không Chúng bao gồm Free Software Foundation (FSF) Sáng kiến Nguồn mở Không phải lúc họ đờng ý GPL mợt hình thức cấp phép cực kỳ phổ biến Hệ điều hành Linux được phân phối theo GPLX Nó cho phép người dùng chép sửa đổi phần mềm cho hầu hết mọi mục đích Cho nhieu các công ty, nhiên, nó quá hạn chế mợt khía cạnh Nó kết hợp khái niệm copyleft theo đó nếu bất kỳ tác phẩm phái sinh nào được phân phối, chúng phải được phân phối theo một giấy phép Từ một thực tế quan điểm, điều này có nghĩa nếu một công ty thương mại mở rộng sở mã nguồn mở GPL để cung cấp một số chức mới mà ḿn cung cấp cho thị trường, sửa đổi được thực phải được cung cấp miễn phí cho cợng đờng ng̀n mở theo các điều khoản GPL Nếu tính được đề cập ở thể tài sản trí tuệ cớt lõi trọng tâm đề xuất giá trị của công ty đó, điều hiếm chấp nhận được Nếu chức được cung cấp bởi ng̀n mở GPL được sử dụng với trí tuệ được bở sung mã GPL phù hợp Giống OVS, Indigo được nhắm mục tiêu để sử dụng cả công tắc vật lý công tắc siêu giám sát OpenFlow cho mơi trường ảo hóa mạng Đặc biệt, mã được sử dụng để chuyển đổi công tắc lớp hoặc kế thừa thành cơng tắc OpenFlow Indigo được tích hợp với ASICs của bợ chuyển mạch Ethernet, chuyển đởi l̀ng theo mơ hình OpenFlow ở tớc đợ dòng Chú ý Big Switch tiếp thị phiên bản thương mại của Indigo có tên Switch Light Một điểm khác biệt khác OVS và Indigo là Indigo được triển khai đặc biệt để hỗ trợ OpenFlow, OVS hỡ trợ các chế điều khiển khác OVSDB OVS có hỡ trợ rợng rãi cho các tính ảo hóa mạng liên kết bao gồm đóng góp phong phú từ cộng đồng nguồn mở so với Indigo Từ quan điểm thiết lập tính năng, OVS dường là một tập hợp các tính của Indigo 7.3 OpenSwitch OpenSwitch một cộng đồng mới HP thành lập, bao gồm các đóng góp từ Accton, Broadcom, Intel, VMware, Qosmos và Arista OpenSwitch được phát hành theo giấy phép Apache 2.0 Các tính khác biệt của OpenSwitch - Nó một nền tảng chuyển mạch lớp lớp đầy đủ tính Nó được thiết kế để trở thành mô-đun, có tính khả dụng cao và được xây dựng bằng công cụ đại cung cấp đợ tin cậy cao Nó ngun bản hỡ trợ OVSDB, OpenFlow sFlow Pantou thực sự được thiết kế để biến APs hàng hóa thành mợt AP hỡ trợ OpenFlow Điều này được thực bằng cách tích hợp triển khai NOX OpenFlow với OpenWRT OpenWRT một dự án mã nguồn mở áp dụng nguyên tắc SDN opening up the device để mở thiết bị lên nhiều lựa chọn phần cứng AP dành cho người tiêu dùng giá rẻ Sự với chức AP không dây bản có sẵn phần cứng giá rẻ mợt lợi ích cho nhà nghiên cứu ḿn thử nghiệm với lĩnh vực SDN phần lớn nguyên vẹn được áp dụng cho mạng 802.11 IX CONTROLLER IMPLEMENTATIONS (Việc thực kiểm sốt) 9.1 Bới cảnh lịch sử Việc triển khai bợ điều khiển SDN ng̀n mở được tóm tắt Bảng Bộ điều khiển Beacon dựa OpenFlowJ, một triển khai mã nguồn mở ban đầu của OpenFlow được viết bằng Java Dự án OpenFlowJ được tổ chức Đại học Stanford 13 Beacon một bộ điều khiển có ảnh hưởng lớn, cả về lượng lớn nghiên cứu phát triển OpenFlow ban đầu được thực bộ điều khiển đó là sở mã mà từ đó mã nguồn bộ điều khiển Floodlight được phân nhánh Beacon một bộ điều khiển OpenFlow mô-đun, đa nền tảng Đến năm 2013, Beacon đã được triển khai thành công một trung tâm liệu thử nghiệm bao gồm 20 thiết bị chuyển mạch vật lý 100 thiết bị chuyển mạch ảo Nó chạy nhiều nền tảng khác nhau, bao gồm cả máy chủ Linux cao cấp Trong mã bộ điều khiển cốt lõi được bảo vệ bằng các điều khoản giống GPL-like, The FOSS (phần mềm nguồn mở) cho phép nhà phát triển mở rộng bộ điều khiển với ứng dụng được cấp phép theo các điều khoản thương mại có lợi Beacon’s ởn định phân biệt với bợ điều khiển khác được sử dụng chủ yếu cho mục đích nghiên cứu Bảng 5: Mô tả các bộ điều khiển 14 Bảng 6: Bộ điều khiển nguồn mở lịch sử - - NOX bộ điều khiển OpenFlow ban đầu Nó phục vụ mợt nền tảng điều khiển mạng, cung cấp mợt giao diện lập trình cấp cao để quản lý phát triển ứng dụng điều khiển mạng Beacon bộ điều khiển OpenFlow nhanh, đa nền tảng, mô-đun, dựa Java, hỗ trợ cả hoạt động dựa sự kiện hoạt động theo luồng POX: POX một nền tảng phần mềm mạng được viết bằng Python., hoạt động một bộ điều khiển OpenFlow hỗ trợ OpenFlow 1.0 bao gồm hỗ trợ đặc biệt cho tiện ích mở rợng Open vSwitch/Nicira Các mơ-đun của Beacon được khởi đợng, dừng thậm chí được cài đặt thành phần khác của Beacon tiếp tục hoạt động Bằng chứng về tác động của sở mã này đối với bợ điều khiển OpenFlow được tìm thấy tên của hai sớ bợ điều khiển ng̀n mở có ảnh hưởng được ngành công nghiệp sử dụng ngày nay, Floodlight OpenDaylight, cả hai đều lặp lại ý nghĩa chiếu sáng của tên Beacon Trong Floodlight Floodlight đã được phân nhánh từ Beacon trước Beacon được cung cấp theo mơ hình cấp phép GPL/FOSS Vì bản thân Floodlight được cấp phép theo giấy phép Apache 2.0, khơng phải tn theo các điều khoản copyleft của giấy phép Beacon nguồn đó có nhiều khả được sử dụng bởi người nhận mã, người cần bảo vệ tài sản trí tuệ của sản phẩm phái sinh của họ sở mã Floodlight được tích hợp với OpenStack Một số bộ điều khiển OpenFlow thương mại được phát triển bằng cách sử dụng Floodlight làm điểm khởi đầu Điều bao gồm bộ điều khiển thương mại của riêng Big Switch, bộ điều khiển mạng lớn Chiến lược kinh doanh của Big Switch xoay quanh 15 bộ điều khiển nguồn mở rất phức tạp Họ cung cấp mợt nhóm ứng dụng hoạt đợng với bợ điều khiển Floodlight Mặc dù bộ điều khiển thương mại của họ không phải mã nguồn mở, chúng hứa hẹn trì khả tương thích ở cấp độ giao diện phiên bản thương mại mã nguồn mở Điều phản ánh một cách tiếp cận cổ điển để xây dựng một doanh nghiệp phần mềm, đó là tặng một phiên bản mã nguồn mở của chức để khởi động cộng đồng người dùng công nghệ, hy vọng rằng nó đạt được sức hút sau đó cung cấp một phiên bản thương mại được nâng cấp bán cho người sử dụng tốt yêu cầu hỗ trợ thương mại và các tính mở rộng Big Switch đã tham gia dự án OpenDaylight, qun góp bợ điều khiển Floodlight của họ cho nỗ lực này, với hy vọng rằng điều phổ biến cho Floodlight Floodlight bộ điều khiển OpenFlow dựa Java được cộng đồng nhà phát triển lớn nhất thế giới thử nghiệm hỗ trợ cho bộ điều khiển SDN., hỗ trợ một loạt công tắc ảo dựa hypervisor Open vSwitch và hệ sinh thái phát triển của công tắc OpenFlow 9.3 OpenDayLight Dự án OpenDaylight (ODL) được thành lập vào đầu năm 2013 để cung cấp một khung SDN mã nguồn mở nhằm thúc đẩy và tăng cường phổ biến đổi mới thiết kế và thực một tiêu chuẩn công khai và minh bạch về mạng phần mềm SDN xác định Hiện dự án có sự hỗ trợ của các công ty lớn và được công nhận bao gồm Cisco, Brocade, Ericsson, Citrix, Intel, HP, Dell Red Hat Không giống Open Networking Foundation (ONF), ODL coi OpenFlow một nhiều lựa chọn thay thế để cung cấp phần mềm kiểm sốt thiết bị mạng Mợt phần của việc cung cấp ODL bao gồm một bộ điều khiển mã nguồn mở Big Switch đã tham gia và tặng bộ điều khiển Floodlight của họ cho ODL, dự đoán Floodlight trở thành thành phần OpenFlow của dự án Kỳ vọng nhanh chóng tan vỡ, ODL quyết định lấy Bộ điều eXtensible Network Controller (XNC) của Cisco làm trung tâm đơn thuần thêm công nghệ Floodlight vào lõi đó Sau đó, Big Switch đã giảm bớt sự tham gia của vào dự án ODL rút lui hoàn toàn 9.4 ONOS Nhiều nhà cung cấp dịch vụ nhà cung cấp vận tải lớn cùng đầu tư vào phát triển ODL đầu tư vào ONOS.Nhiều công ty số này đã góp phần vào việc hình thành ONOS mợt đới thủ cạnh tranh với ODL Do đó, không có gì ngạc nhiên ONOS nhanh chóng trở thành mợt nhân tớ cuộc tranh luận về bộ điều khiển SDN nguồn mở Giống ODL, ONOS được hỗ trợ bởi một số nhà cung cấp dịch vụ nhà cung cấp lớn, bao gồm Alcatel-Lucent, AT&T, China Unicom, Ciena, Cisco, Ericsson, Fujitsu, Huawei, Intel, NEC, NTT Communications, v.v Quỹ Linux đã ký kết hợp tác chiến 16 lược với dự án ONOS Do đó, nền tảng hỗ trợ cả ODL ONOS Hai bợ điều khiển về bản có khu vực trọng tâm khác ODL nhấn mạnh giao thức kế thừa ONOS nhấn mạnh OpenFlow Một cách để so sánh mức độ hoạt động của ODL so với ONOS xem số lượng mã số lượng người đóng góp cho các dự án mã nguồn mở tương ứng của họ BlackDuck Open HUB theo dõi dự án mã ng̀n mở, tính tốn số liệu thống kê dự án đã được trích dẫn trước đó Tại thời điểm viết này, số cho cả hai dự án 12 tháng trước đó được thể Bảng Rõ ràng từ bảng này, ODL dẫn đầu đáng kể về sớ lượng người đóng góp và dịng mã, mặc dù đúng là ONOS xuất ít ODL Bảng 7: Thống kê đóng góp năm 2015 cho OpenDaylight và ONOS X SDN APPLICATIONS Ứng dụng SDN một chương trình phần mềm được thiết kế để thực một tác vụ môi trường mạng (SDN) phần mềm xác định Các ứng dụng SDN thay thế mở rộng dựa chức được triển khai thông qua phần sụn thiết bị phần cứng của mạng thông thường Một số ứng dụng SDN nguồn mở sử dụng rộng rãi Các ứng dụng SDN mã ng̀n mở được trình bày ở phần dưới Bản chất của thuật ngữ ứng dụng chung chung, vậy khơng thể liệt kê tất cả loại ứng dụng SDN có Tuy nhiên, bớn chủ đề xuất thu hút sự ý sớm nhất đối với ứng dụng SDN Đó là bảo mật, định tuyến, quản lý mạng ảo hóa chức mạng (NFV) Có ba ví dụ liên quan đến định tuyến TheBIRD, Quagga một triển khai định tuyến mã nguồn mở cho mục đích chung phù hợp để sử dụng môi trường SDN Routeflow dành riêng cho SDN Ở mơ tả mợt ví dụ cụ thể về mã nguồn mở được sử dụng để triển khai mạng SDN hoàn chỉnh đó Routeflow và Quagga được sử dụng Avior một ứng dụng quản lý mạng cho bộ điều khiển Floodlight OpenFlow có tiềm lớn để cung cấp thế hệ bảo mật mạng tiếp theo Hai ví dụ về điều bảng FortNOX Fresco ứng dụng NFV lớp ứng dụng ảo hóa chức dịch vụ mạng được thực bởi một thiết bị đợc lập mạng kế thừa Ví dụ về thiết bị vậy bộ cân bằng tải lưu lượng hệ thống phát xâm nhập FlowScale một ứng dụng NFV triển khai bộ cân bằng tải lưu lượng một ứng dụng bộ điều khiển OpenFlow Một số ứng dụng nguồn mở được đề cập phần ứng dụng OpenFlow, đó các vấn đề về miền cụ thể được giải quyết thông qua ứng 17 dụng giao tiếp với bộ điều khiển OpenFlow thơng qua giao diện hướng bắc của Tuy nhiên, không phải tất cả ứng dụng SDN đều ứng dụng OpenFlow Các dự án cộng đồng mã nguồn mở SDN Mối quan tâm gần là tập hợp dự án từ cộng đồng SDN Nguồn mở (OSSDN), có mục đích tài trợ phát triển giải pháp SDN mở để cung cấp việc áp dụng SDN nhiều Các dự án này được liệt kê bốn mục cuối của bảng Các dự án từ cộng đồng bao gồm: Giao thức chuyển tiếp độc lập (PIF), dự án Boulder (giao diện hướng bắc dựa ý định (NBI)), dự án Atrium (phân phối SDN mã nguồn mở) dự án Aspen (đặc tả giao diện phương tiện truyền thông thời gian thực) Những dự án nhằm giúp khởi động sự phát triển của giải pháp SDN Nguồn mở SDN bao gồm sự lãnh đạo từ ONF, Tail-f/Cisco, mạng chuyển mạch lớn, Infoblox tổ chức khác Đây là mợt sáng kiến mới góp phần vào việc áp dụng SDN quy mô rộng năm tới Một số dự án mã nguồn mở SDN: Routeflow: Tích hợp định tuyến IP với bộ điều khiển OpenFlow dựa Dự án Quagflow RouteFlow là một dự án mã nguồn mở để cung cấp các dịch vụ định tuyến IP ảo hóa qua phần cứng hỗ trợ OpenFlow Một kịch bản sử dụng RouteFlow điển hình bao gồm ứng dụng bộ điều khiển OpenFlow (RFProxy), máy chủ RouteFlow độc lập (RFServer) và môi trường mạng ảo tái tạo kết nối của sở hạ tầng vật lý và chạy các công cụ định tuyến IP (ví dụ: Quagga) Quagga: Cung cấp các giao thức định tuyến IP Quagga là một bộ phần mềm định tuyến, cung cấp triển khai OSPFv2, OSPFv3, RIP v1 và v2, RIPng và BGP4 cho các nền tảng Unix, đặc biệt là FreeBSD, Linux, Solaris và NetBSD Avior: Là GUI quản lý mạng được thiết kế cho mạng OpenFlow, tập trung vào tính linh hoạt và khả sử dụng với nhiều thống kê mạng động và các công cụ quản lý hữu ích Ví dụ ứng dụng quản lý cho Floodlight OSCARS (On-Demand Secure Circuits and Advance Reservation System): OSCARS một sản phẩm mã ng̀n mở có sẵn miễn phí OSCARS mợt hệ thống phần mềm tiên tiến để đặt trước thời gian tài nguyên mạng khoa học tốc độ cao, được sử dụng bởi nhóm lớn nhà nghiên cứu để chia sẻ một lượng lớn liệu So với mạng "hàng hóa", mạng khoa học phải vận chuyển mợt lượng lớn liệu nhanh chóng hồn hảo Có thể mất vài t̀n hoặc vài tháng để cấu hình mạng theo cách thủ cơng nhằm hỗ trợ hợp tác khoa học lớn liên quan đến siêu máy tính, thiết bị tiên tiến nhà khoa học được phân phối khắp thế giới OSCARS khéo léo cắt bỏ sự phức tạp 18 định cấu hình và đặt trước mợt bộ kết nối mạng tùy chỉnh, đáng tin cậy vài phút chứ không phải vài tuần The BIRD: Hỗ trợ IPv4 và IPv6 bằng cách chạy các daemon riêng biệt Nó thiết lập nhiều bảng định tuyến và sử dụng các giao thức định tuyến BGP, RIP và OSPF, các tuyến đường được xác định tĩnh FlowScale: Bộ cân bằng tải lưu lượng truy cập một dịch vụ sử dụng OpenFlow FlowScale là một dự án để phân chia và phân phối lưu lượng qua nhiều cổng chuyển mạch vật lý FlowScale chép chức các thiết bị cân bằng tải sử dụng công tắc Top of Rack (ToR) để phân phối lưu lượng truy cập Sử dụng phần mềm để xử lý đặc điểm mặt phẳng điều khiển chuyển phần cứng để thực chuyển tiếp vừa mang lại tính linh hoạt cao vừa cho phép chi phí thấp, triển khai thông lượng cao Frenetic: Cung cấp ngôn ngữ để lập trình bộ điều khiển OpenFlow trừu tượng hóa các chi tiết cấp thấp liên quan đến việc giám sát, định và cập nhật các chính sách chuyển tiếp gói FortNOX: Khung bảo mật ban đầu được kết hợp với bộ điều khiển NOX, bây giờ tích hợp SE-Floodlight Mở rộng bộ điều khiển OpenFlow thành mợt dịch vụ hịa giải an ninh và có thể dung hịa các quy tắc mới chớng lại các quy tắc đã thiết lập chính sách FRESCO: Ứng dụng bảo mật được tích hợp với FortNOX cung cấp ngôn ngữ kịch bản cụ thể về bảo mật cho các mô-đun giảm thiểu và phát bảo mật nguyên mẫu nhanh chóng 10 Atrium: Tích hợp các thành phần mã nguồn mở độc lập Nó là một tập hợp các thành phần mã nguồn mở được tích hợp theo chiều dọc, cùng tạo thành một ngăn xếp SDN hoàn chỉnh Mục tiêu của nó là: Thu hẹp khoảng cách tích hợp lớn của phần tử, vượt qua khoảng cách lớn về khả tương tác và phối hợp chặt chẽ với các nhà khai thác mạng về các trường hợp sử dụng có thể triển khai 11 PIF: Biểu diễn trung gian chuyển tiếp độc lập với giao thức cho các đường liệu 12 Boulder: Giao diện hướng bắc dựa ý định (NBI) NBI đóng mợt vai trị quan trọng việc thúc đẩy việc áp dụng SDN vì nó cho phép các nhà phát triển tự phát triển các ứng dụng tạo doanh thu của họ mà không bị ảnh hưởng và hạn chế bởi sự phức tạp của các mạng bên dưới Để làm vậy, NBI phải cho phép các ứng dụng thể các yêu cầu và rang buộc của chúng bằng ngôn ngữ dành riêng cho ứng dụng của chúng và bộ điều khiển SDN phải dịch các yêu cầu đó sang ngôn ngữ cụ thể của mạng SDN để cung cấp tài nguyên và dịch vụ mạng nhằm đáp ứng các yêu cầu của ứng dụng 13 Aspen: Đặc điểm kỹ thuật giao diện phương tiện thời gian thực (ONF) Aspen bắt nguồn từ một ý tưởng cộng đồng truyền thông hợp nhất, muốn sử dụng SDN để cung cấp dịch vụ hiệu quả Các doanh nghiệp triển khai sở hạ 19 tầng truyền thông hợp nhất thường có một số phần quản lý cần biết luồng nào là quan trọng và chất lượng dịch vụ nào nên được cung cấp, và đó có thể trì nhận thức về QoS mà không cần phải tin tưởng vào việc đánh dấu QoS tất cả các gói, điều này cực kỳ phức tạp để quản lý và có thể được áp dụng một cách gian lận Aspen nhằm mục đích giải quyết vấn đề này Bảng Open Source SDN Applications: Details XI LẮP ĐẶT VÀ ĐÁNH GIÁ MẠNG Có nhiều tài nguyên máy tính, lưu trữ mạng có sẵn trung tâm liệu Khi ảo hóa được áp dụng cho tài ngun này, sớ lượng tài ngun gán bùng nổ lên quy mô khổng lồ Điều phới cơng nghệ cung cấp khả lập trình hành vi tự động mạng để điều phối tài ngun gán này để hỡ trợ ứng dụng dịch vụ Dưới đây, liệt kê một số triển khai mã nguồn mở quan trọng có sẵn để cung cấp chức điều phối Điều phới mạng liên quan trực tiếp đến ảo hóa mạng Tḥt ngữ điều phới được sử dụng trở nên rõ ràng rằng việc ảo hóa phần mạng của một trung tâm liệu phức tạp, đã chạy hầu các thành phần máy tính và lưu trữ của nó, liên quan đến sự phới hợp xác của nhiều bộ phận độc lập Không giống mạng kế thừa, nơi độc lập bộ phận hoạt động theo kiểu phân tán và đợc lập thực sự, ảo hóa mạng yêu cầu một thực thể tập trung điều phối hoạt động của chúng ở mức độ chi tiết rất tốt giống một nhạc trưởng điều phối thời điểm xác của bợ gõ sấm sét xen vào đó là phần nhập đậm của phần kèn đồng một bản giao hưởng dàn nhạc Các giải pháp điều phới SDN ảo hóa mạng mã ng̀n mở là được tóm tắt bảng 10 20 Product name FlowVisor Description Tạo phần tài nguyên mạng, ủy quyền kiểm soát phần, nghĩa cho phép nhiều bộ điều khiển OpenFlow chia sẻ một tập hợp công tắc vật lý Maestro Cung cấp giao diện cho ứng dụng điều khiển mạng để truy cập sửa đổi mạng OESS Cung cấp cấp phép VLAN người dùng kiểm sốt bằng OpenFlow cơng tắc NetL2API Cung cấp API chung để điều khiển công tắc lớp thông qua CLI của nhà cung cấp, không phải OpenFlow sử dụng để ảo hóa mạng khơng phải OpenFlow Neutron Thành phần mạng của hệ điều hành OpenStack hỗ trợ nhiều plugin mạng, bao gồm cả OpenFlow Bảng Open-Source Orchestration Solutions: Description Bảng 10 Open-Source Orchestration Solutions: Details XII SIMULATION, TESTING, AND TOOLS Trong phần này, trình bày về mợt sớ triển khai mã ng̀n mở quan trọng có sẵn liên quan đến mô mạng, thử nghiệm công cụ liên quan đến SDN Các giải pháp SDN ng̀n mở có sẵn lĩnh vực này được tóm tắt bảng 11 12 Một số dự án cung cấp phần mềm có liên quan các mơi trường khơng tìm kiếm, đặc biệt là Cbench, OFLOPS và OFTEST Mininet đã được nhà nghiên cứu SDN sử dụng rộng rãi để mô mạng chuyển mạch máy chủ lớn và lưu lượng truy cập khiến bộ điều khiển, chẳng hạn bộ điều khiển OpenFlow, tạo, sửa đổi loại bỏ số lượng lớn l̀ng 21 Product Name Cbench Description Trình ch̉n bợ điều khiển OpenFlow Mô một số biến chuyển, gửi PACKET_IN thông báo tới bộ điều khiển được kiểm tra từ công tắc quan sát phản hồi từ bộ điều khiển OFLOPS Công cụ đánh giá công tắc OpenFlow Một bộ điều khiển độc lập gửi nhận tin nhắn đến/từ một công tắc OpenFlow để mô tả đặc điểm của hiệu suất quan sát phản hồi từ bộ điều khiển Mininet Mô mạng chuyển mạch máy chủ lớn Không dành riêng cho SDN, được sử dụng rộng rãi bởi nhà nghiên cứu SDN, người mô công tắc OpenFlow tạo lưu lượng truy cập cho bộ điều khiển OpenFlow OFTest Kiểm tra chuyển đổi sự tuân thủ với phiên bản giao thức OpenFlow lên đến 1.2 Bảng 11: Open-Source Test and Simulation: Description Bảng 12: Open-Source Test and Simulation: Details XIII PHẦN MỀM MÃ NGUỒN MỞ CLOUD 13.1 OpenStack Mã nguồn mở OpenStack một nền tảng mã nguồn mở rộng rãi cho điện toán đám mây, được phát hành theo giấy phép Apache Trong hình vai trò của OpenStack các thành phần của OpenStack cung cấp ảo hóa ba thành phần của trung tâm liệu, máy tính, lưu trữ mạng Hàm tính toán được gọi Nova Nova làm việc với trình giám sát có sẵn để quản lý nhóm máy ảo Ví dụ về siêu giám sát được sử dụng với OpenStack bao gồm KVM, XenServer VMware số người khác Các chức lưu trữ Swift Cinder Swift cung cấp dung lượng lưu trữ dự phịng để máy chủ lưu trữ được chép hoặc khôi phục theo ý muốn với sự 22 phụ thuộc tối thiểu vào ổ lưu trữ hàng hóa cung cấp dung lượng lưu trữ vật lý thực tế Cinder cung cấp phiên bản máy tính OpenStack với quyền truy cập vào tập tin chặn thiết bị lưu trữ Quyền truy cập được sử dụng với hầu hết nền tảng lưu trữ phổ biến điện toán đám mây ngày Hình 3: OpenStack components and roles Horizon cung cấp một bảng điều khiển để truy cập, cung cấp quản lý tài nguyên dựa đám mây mơi trường OpenStack Có hai dịch vụ được chia sẻ Keystone Glance Keystone cung cấp dịch vụ xác thực người dùng tích hợp với dịch vụ nhận dạng có LDAP Glance cung cấp khả chép và lưu hình ảnh máy chủ để được sử dụng để chép máy chủ lưu trữ hoặc máy tính dịch vụ được mở rộng Nó cung cấp khả lưu bản cho hình ảnh Thành phần ảo hóa mạng của OpenStack được cung cấp bởi Neutron và đó, là thành phần có liên quan nhất đến cuộc thảo luận của về SDN Lưu ý rằng Neutron trước được gọi Quantum Về mặt kiến trúc, vai trò của Neutron OpenStack được thể dưới dạng một số Plugin cung cấp giao diện mạng sự cân bằng của thành phần điện toán đám mây OpenStack Trong OpenStack không bị giới hạn việc sử dụng Open SDN làm giao diện mạng của nó Open SDN được bao gồm một tùy chọn mạng Trong hình 3, ta thấy rằng Neutron giao tiếp với API hướng bắc của bộ điều khiển OpenFlow Do đó, Neutron Plugin có thể cung cấp lớp trừu tượng mạng cho một mạng hỗ trợ OpenFlow Cũng giống OpenFlow có thể hoạt động với nhiều ứng dụng điều khiển mạng khác thông qua API hướng bắc, thì OpenStack’s Neutron có thể có nhiều 23 loại Plugin mạng khác Do đó, OpenStack và OpenFlow có thể kết hợp để cung cấp giải pháp mạng toàn diện cho điện toán đám mây, cả hai đều không bị ràng buộc độc quyền với giải pháp khác Như Hình 4, OpenStack sử dụng Neutron Plugin để điều khiển thiết bị mạng kế thừa, một bộ điều khiển OpenFlow điều khiển công tắc vật lý hỗ trợ OpenFlow hoặc công tắc ảo OVS Ví dụ: việc triển khai giao diện OVS bao gờm plugin hỡ trợ các API hướng bắc Neutron tiêu chuẩn một tác nhân nằm nút tính tốn Nova kiến trúc OpenStack Mợt phiên bản OVS chạy cục bộ nút tính toán đó và được điều khiển thông qua tác nhân đó OpenStack cho thấy mợt bản tóm tắt của mợt nhóm mạng ảo Điều có liên quan chặt chẽ đến sự trừu tượng hóa mạng ảo mà chúng ta đã thảo luận liên quan đến giải pháp SDN qua Lớp phủ Vì vậy, ví dụ, với OpenStack người ta tạo một mạng sử dụng mạng đó cho một đối tượng thuê cụ thể, mạng ánh xạ tốt tới khái niệm giải pháp SDN qua Lớp phủ OpenStack có plugin cho nhiều giải pháp lớp phủ có Hình 4: OpenStack plugins 13.2 CloudStack CloudStack sự thay thế của Apache Foundation cho OpenStack Tương tự plugin OpenStack’s Neutron được mô tả trước đây, CloudStack hỗ trợ một plugin gốc cho công tắc OVS Điều cung cấp hỗ trợ trực tiếp cho Open SDN CloudStack Trong hai triển khai đám mây nguồn mở cạnh tranh đã cùng tồn vài năm, OpenStack gần nhận được nhiều hỗ trợ đáng kể so với CloudStack CloudStack được một số nhà cung cấp dịch vụ sử dụng để cung cấp dịch vụ đám mây công cộng nhiều công ty cung cấp dịch vụ đám mây chỗ (riêng tư) hoặc một phần của giải pháp đám mây lai CloudStack giải pháp chìa khóa trao tay bao gờm tồn bộ "ngăn xếp" các tính mà hầu hết tở chức ḿn có với đám mây IaaS: điều phới máy tính, Network-as-a-Service, quản lý tài khoản và người dùng, API gớc đầy đủ mở, kế tốn tài 24 nguyên Giao diện người dùng (UI) hạng nhất CloudStack hỗ trợ siêu giám sát phổ biến nhất: VMware, KVM, Citrix XenServer, Xen Cloud Platform (XCP), máy chủ Oracle VM Microsoft Hyper-V Người dùng quản lý đám mây của bằng giao diện Web dễ sử dụng, cơng cụ dịng lệnh và API RESTful đầy đủ tính Ngồi ra, CloudStack cung cấp mợt API tương thích với AWS EC2 S3 cho tổ chức muốn triển khai các đám mây lai XIV VÍ DỤ VỀ ÁP DỤNG MÃ NGUỒN MỞ SDN Dự án Routeflow Hình Routeflow network topology Dự án Routeflow cung cấp một trường hợp sử dụng tuyệt vời cho mã SDN nguồn mở Dự án Routeflow đã phát triển mợt mạng thử nghiệm SDN hồn chỉnh sử dụng phần mềm nguồn mở Các mục tiêu của dự án chứng minh: • Mợt đường di chuyển tiềm từ mạng lớp truyền thống sang mạng lớp dựa OpenFlow • Mợt khung mã ng̀n mở th̀n túy hỡ trợ khía cạnh khác của ảo hóa mạng • Định tún IP dưới dạng dịch vụ • Thiết bị định tuyến kế thừa tương thích với định tuyến nội bộ gi miền được đơn giản hóa triển khai Hình mơ tả cấu trúc liên kết mạng mà dự án sử dụng để chứng minh đường di chuyển được đề xuất của họ từ mạng của bộ định tuyến kế thừa sang OpenFlow Điều này đặc biệt quan trọng chứng tỏ phương pháp thực tế để tích hợp thế giới phức tạp của giao thức định tún với mơ hình OpenFlow 25 Internet ngày hồn tồn phụ tḥc vào dịng giao thức định tún Vì vậy, khơng có chế rõ ràng để tích hợp thơng tin họ mang vào mạng OpenFlow, việc sử dụng OpenFlow bị hạn chế đối với việc triển khai trung tâm liệu biệt lập Trong hình 5, thấy mạng thử nghiệm được kết nối với đám mây Internet với thông tin định tuyến BGP được đưa vào mạng thử nghiệm thông qua kết nối đó Bản thân mạng thử nghiệm bao gồm một công tắc lớp 2/lớp kế thừa để truyền thông tin định tuyến tới phần OpenFlow của mạng thử nghiệm qua OSPF Trong mạng thử nghiệm, một đám mây gồm bốn công tắc OpenFlowenabled dưới sự điều khiển của bộ điều khiển OpenFlow Bộ điều khiển OpenFlow này đã được kết nối đến máy chủ RouteFlow Máy chủ RouteFlow, đến lượt nó, thu thập thơng tin bảng định tuyến từ thiết bị chuyển mạch ảo đám mây liền kề Hình cho thấy thành phần tương tự một kiến trúc hệ thống quan điểm Điều quan trọng tất cả thành phần được trình bày Hình đều có ng̀n gốc từ mã nguồn mở dự án, mặc dù không phải tất cả đều dành riêng cho SDN Máy chủ Routeflow thông qua giao thức Routeflow Máy chủ Routeflow đó trì kiến thức toàn cầu về bảng định tuyến phân tán riêng lẻ mỗi bộ định tún ảo sử dụng thơng tin này để ánh xạ luồng tới cấu trúc liên kết thực của thiết bị chuyển mạch hỗ trợ OpenFlow Thông tin này được truyền từ máy chủ Routeflow tới proxy Routeflow, một ứng dụng bộ điều khiển OpenFlow chạy một máy với bộ điều khiển OpenFlow Tại thời điểm này, thông tin định tuyến đã được dịch sang bợ giá trị OpenFlow được lập trình trực tiếp vào cơng tắc OpenFlow bằng giao thức OpenFlow Hình Routeflow architecture 26 Quá trình dẫn đến việc phần cứng hỗ trợ OpenFlow chuyển tiếp gói giớng chúng làm nếu chúng tuân theo bảng định tuyến cục bộ được điền bởi phiên bản cục bộ của OSPF và BGP chạy mỗi chuyển mạch, trường hợp của chuyển mạch lớp kế thừa Các luồng được lập trình mợt cách chủ đợng thơng tin về tún đường bên ngồi XV KẾT LUẬN Các gớc của SDN được chỉnh với chuyển động mã nguồn mở Thật vậy, gọi Open SDN tiểu luận được liên kết chặt chẽ với cộng đồng mã ng̀n mở Ngồi việc xem xét dự án phần mềm mở liên quan đến SDN được biết đến nhiều hơn, tiểu luận cung cấp thông tin chi tiết về nhiều biến thể của giấy phép nguồn mở được sử dụng phổ biến Các giấy phép nguồn mở khác nhiều phù hợp với một tổ chức nhất định Ở đã xác định ba lớp người dùng rợng rãi có u cầu mục tiêu rất khác họ sử dụng phần mềm ng̀n mở và đã giải thích lý một số giấy phép nguồn mở nhất định khơng phù hợp với mợt sớ lớp người dùng nhất định Dù tương lai thương mại của phần mềm ng̀n mở có nằm hệ sinh thái SDN mở rợng hay khơng, rõ ràng vạch sáng tạo đã sinh bản thân SDN khơng bao giờ tờn nếu khơng có phần mềm mã nguồn mở sự chia sẻ ý tưởng mới kèm với XVI TÀI LIỆU THAM KHẢO Software Defined Networks (2016) – Paul Göransson, Chuck Black, Timothy Culver Bài giảng báo hiệu điều khiển kết nới – Hồng Trọng Minh https://vi.wikipedia.org/ What is Software-Defined Networking (SDN)? Definition from SearchNetworking (techtarget.com) Bùi Trung Thành SOFTWARE DEFINED NETWORKING – Công nghệ làm thay đổi cấu trúc mạng 27 ... 1.1 Giới thiệu OP 1.2 Các đặc trưng OP 1.3 Lợi ích sử dụng OP II TỔNG QUAN MÃ NGUỒN MỞ SDN III MÔI TRƯỜNG MÃ NGUỒN MỞ SDN ... ÁP DỤNG MÃ NGUỒN MỞ SDN 25 XV KẾT LUẬN 27 XVI TÀI LIỆU THAM KHẢO 27 THUẬT NGỮ VIẾT TẮT GPL FSF BSD ASF EPL FOSS ONF NVP OVSDB ASICs AP ONOS NFV OSSDN NBI... tún đường bên ngồi XV KẾT LUẬN Các gớc của SDN được chỉnh với chuyển động mã nguồn mở Thật vậy, gọi Open SDN tiểu luận được liên kết chặt chẽ với cộng đồng mã ng̀n mở Ngồi việc

Ngày đăng: 30/03/2022, 06:15

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w