Openflow Là Gì

     

1) giới thiệu về SDN:

SDN tốt mạng điều khiển và tinh chỉnh bằng ứng dụng (Software Defined Networking) được dựa vào cơ chế tách riêng việc kiểm soát và điều hành một luồng mạng cùng với luồng tài liệu (control plane và data plane). SDN dựa trên giao thức luồng mở (Open Flow) với là kết quả nghiên cứu giúp của Đại học Stanford với California Berkeley. SDN bóc định tuyến đường và chuyển các luồng dữ liệu riêng rẽ cùng chuyển kiểm soát và điều hành luồng sang yếu tố mạng riêng có tên gọi là thiết bị kiểm soát và điều hành luồng (Flow Controller). Điều này chất nhận được luồng các gói dữ liệu trải qua mạng được kiểm soát theo lập trình.Trong SDN, control plane được bóc ra từ các thiết bị thiết bị lý và gửi đến các bộ điều khiển. Bộ điều khiển và tinh chỉnh này có thể nhìn thấy cục bộ mạng lưới, và vị đó có thể chấp nhận được các kỹ sư mạng làm cho cho chế độ chuyển tiếp buổi tối ưu dựa trên cục bộ mạng. Các bộ điều khiển và tinh chỉnh tương tác với các thiết bị mạng thiết bị lý thông qua 1 giao thức chuẩn chỉnh OpenFlow.Kiến trúc của SDN có 3 lớp riêng biệt biệt: lớp ứng dụng, lớp điều khiển, và lớp cơ sở hạ tầng (lớp chuyển tiếp).

Bạn đang xem: Openflow là gì

*

Lớp ứng dụng: Là các ứng dụng marketing được thực thi trên mạng, được liên kết tới lớp điều khiển thông qua những API, cung ứng khả năng chất nhận được lớp ứng dụng lập trình lại (cấu hình lại) mạng (điều chỉnh các tham số trễ, băng thông, định tuyến, …) thông qua lớp điều khiển.Lớp điều khiển: Là địa điểm tập trung các bộ điều khiển tiến hành việc điều khiển thông số kỹ thuật mạng theo những yêu mong từ lớp vận dụng và kĩ năng của mạng. Những bộ tinh chỉnh và điều khiển này rất có thể là các ứng dụng được lập trình.Lớp cơ sở hạ tầng: Là các thiết bị mạng thực tế (vật lý tốt ảo hóa) tiến hành việc nối tiếp gói tin theo sự điều khiển của lớp điểu khiển. Một đồ vật mạng bao gồm thể chuyển động theo sự điều khiển của tương đối nhiều bộ điều khiển và tinh chỉnh khác nhau, vấn đề đó giúp tăng cường khả năng ảo hóa của mạng.

2) mở cửa Flow:

OpenFlow là tiêu chuẩn chỉnh đầu tiên, hỗ trợ khả năng truyền thông media giữa các giao diện của lớp điều khiển và lớp nối tiếp trong kiến trúc SDN. OpenFlow được cho phép truy cập thẳng và điều khiển mặt phẳng chuyển tiếp của những thiết bị mạng như switch với router, cả vật dụng vật lý với thiết bị ảo, vì vậy giúp dịch rời phần điều khiển và tinh chỉnh mạng ra khỏi các thiết bị gửi mạch thực tế tới ứng dụng điều khiển trung tâm.Các ra quyết định về các luồng traffic đang được ra quyết định tập trung trên OpenFlow Controller giúp dễ dàng trong câu hỏi quản trị cấu hình trong toàn hệ thống.Một sản phẩm công nghệ OpenFlow bao gồm ít nhất 3 thành phần:

Secure Channel: kênh liên kết thiết bị tới bộ tinh chỉnh (controller), cho phép các lệnh và những gói tin được gửi thân bộ điều khiển và thiết bị.OpenFlow Protocol: giao thức cung cấp phương thức tiêu chuẩn chỉnh và mở cho một cỗ điều khiển truyền thông media với thiết bị.Flow Table: một liên kết hành động với mỗi luồng, giúp thiết bị xử lý những luồng cụ nào.

Xem thêm: " Steering Committee Là Gì Trong Tiếng Việt? Steering Committee

*

3) OpenvSwitch:

OpenvSwitch (OVS) là 1 trong những dự án về đưa mạch ảo nhiều lớp (multilayer). Mục đích chính của OpenvSwitch là cung ứng lớp đưa mạch cho môi trường thiên nhiên ảo hóa phần cứng, trong khi cung cấp nhiều giao thức và tiêu chuẩn chỉnh được áp dụng trong hệ thống chuyển mạch thông thường. OpenvSwitch cung cấp nhiều công nghệ ảo hóa dựa trên nền tảng gốc rễ Linux như Xen/XenServer, KVM, và VirtualBox.

*

OpenvSwitch cung ứng các anh tài sau:- VLAN tagging & 802.1q trunking- Standard Spanning Tree Protocol (802.1D)- LACP- Port Mirroring (SPAN/RSPAN)- Tunneling Protocols- QoSCác thành phần thiết yếu của OpenvSwitch:ovs-vswitchd: thực hiện đổi khác các luồng đưa mạch.ovsdb-server: là 1 lightweight database server, có thể chấp nhận được ovs-vswitchd thực hiện các truy tìm vấn mang đến cấu hình.ovs-dpctl: hình thức để cấu hình các switch kernel module.ovs-vsctl: tiện ích để truy tìm vấn và cập nhật cấu hình ovs-vswitchd.ovs-appctl: phầm mềm gửi command nhằm chạy OpenvSwitch.Cài để OpenvSwitch bên trên Ubuntu:Cài đặt OpenvSwitch:apt-get install openvswitch-datapath-source openvswitch-common openvswitch-switchCài đặt phần mềm máy ảo Oracle VirtualBox:sudo apt-get install virtualboxSau khi thiết đặt xong, chạy ovs-vsctl show để bình chọn việc cài đặt đã thành công:

22e5b123-3bba-4f5c-8fbe-483fbfeb604f ovs_version: "2.5.2" sinh sản Bridge:Tạo một bridge mới:ovs-vsctl add-br br0ifconfig br0 upAdd interface đồ dùng lý vào bridge bắt đầu tạo:ovs-vsctl add-port br0 enp1s0ifconfig enp1s0 0dhclient br0Khi showroom interface vật lý vào bridge OVS, mọi địa chỉ cửa hàng IP được gán mang lại interface thiết bị lý đó đều xong hoạt động. Địa chỉ IP được gán cho interface đồ vật lý sẽ được gán cho 1 port không giống trên bridge để mọi kết nối sẽ thông qua port này.

Xem thêm: Nạp Tiền Vào Thẻ Visa Prepaid Acb Chi Tiết Nhất Năm 2022, Acb Visa Prepaid

*
Kiểm tra bên trên ovs-vsctl show:
*
Tạo những Interface ảo:ip tuntap địa chỉ cửa hàng mode tap vport1ip tuntap showroom mode tap vport2ifconfig vport1 upifconfig vport2 upGán những interface ảo vào bridge:ovs-vsctl add-port br0 vport1ovs-vsctl add-port br0 vport2Kiểm tra bên trên ovs-vsctl show:
*
Gán những interface ảo mang lại máy ảo:Trên Oracle VirtualBox, chọn Network mang đến 2 interface ảo vport1 với vport2 vừa tạo:
*
Trên 2 đồ vật ảo đã nhận được được IP từ bỏ DHCP và rất có thể ping thông mang đến nhau:
*
Kiểm tra routing table:
*
Kiểm tra MAC table:
*
Kiểm tra tin tức về Bridge:
*
Vậy là họ đã tạo được Bridge trên OpenvSwitch, tạo thành được các interface ảo cùng gán mang lại máy ảo. Trong bài viết tiếp theo, họ sẽ cùng mày mò về VLAN, flows, Openflows controller trên OpenvSwitch.