Mô phỏng SDN bằng Mininet và ONOS - Phần 1: Cài đặt môi trường và công cụ

Tổng quan về SDN

SDN hay mạng điều khiển bằng phần mềm (Software Defined Networking) được dựa trên cơ chế tách riêng việc kiểm soát một luồng mạng với luồng dữ liệu (control plane và data plane). SDN dựa trên giao thức luồng mở (Open Flow) và là kết quả nghiên cứu của Đại học Stanford và California Berkeley. SDN tách định tuyến và chuyển các luồng dữ liệu riêng rẽ và chuyển kiểm soát luồng sang thành phần mạng riêng có tên gọi là thiết bị kiểm soát luồng (Flow Controller). Điều này cho phép luồng các gói dữ liệu đi qua mạng được kiểm soát theo lập trình. Trong SDN, control plane được tách ra từ các thiết bị vật lý và chuyển đến các bộ điều khiển. Kiến trúc của SDN gồm 3 lớp riêng 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).

Các bạn có thể đọc thêm về sdn ở đây

Cài đặt công cụ

Mình sử dụng môi trường ubuntu, công cụ Mininet để mô phỏng mạng các switch và ONOS làm controller. Cùng bắt đầu nào.

Trước tiên là cài đặt mininet, các bạn chạy lệnh như sau: sudo apt -get install mininet

Tiếp theo là cài đặt java:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update 
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

Cài đặt biến môi JAVA_HOME cho ubuntu: export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/"

Chạy lệnh echo $JAVA_HOME thấy hiện lên như mình là oke 😃

À đúng rồi, tí quên ONOS, các bạn tải về file tar.gz ở đây sau đó giải nén ra nhé. Các bạn nên tải phiên bản từ 1.14 trở lên. Giải nén xong chúng ta sẽ có thư mục onos-*** , chạy lệnh theo mình để khởi động onos:

Khi muốn tắt thì dùng lệnh sudo ./stop là xong Đường dẫn tùy thuộc vào nơi đặt thư mục và phiên bản onos của các bạn. Sau đó các bạn mở trình duyệt lên, truy cập vào url : localhost:8181/onos/ui
Username: onos, password: rocks (cái này là mặc định nhé) hiển thị lên như mình là oki

Vậy là xong phần cài đặt môi trường và công cụ, ở bài tiếp theo mình sẽ hướng dẫn các bạn tạo 1 kịch bản mô phỏng mạng sdn đơn giản. Phần 1 mình xin phép tạm dừng ở đây 😃

Tham khảo: