Professional Documents
Culture Documents
[20211-129294]-Nhóm 7-BT số 3-Ngô Tiến Dũng
[20211-129294]-Nhóm 7-BT số 3-Ngô Tiến Dũng
[20211-129294]-Nhóm 7-BT số 3-Ngô Tiến Dũng
----------
MỤC LỤC
1.3 Cấu hình cấu trúc mạng SDN sử dụng giao thức Spanning Tree Protocol...............4
KẾT LUẬN................................................................................................................................8
1
CHƯƠNG 1. CÀI ĐẶT MÔI TRƯỜNG VÀ CẤU HÌNH MẠNG
SDN
- Để các Host có thể kết nối được với nhau chúng ta cần AddFlow vào các Flow
Table. Khi đó giao thức OpenFlow sẽ cho phép truy cập trực tiếp và điều
khiển các thiết bị mạng trong hệ thống, các quyết định về các luồng traffic sẽ
được quyết định tập trung tại OpenFlow Controller.
- Sử dụng Ryu Controller để cấu hình cho hệ thống.
- Sử dụng thuật toán Spanning Tree (STP) để tránh sự xuất hiện của vòng lặp
xảy ra trong hệ thống, các luồng traffic sẽ được đi đến nơi mong muốn như đã
được cấu hình từ trước.
2
1.2 Thiết lập mạng
Sử dụng VM Virtual Box để làm máy ảo chạy nền tảng Hệ điều hành Ubuntu
3
Hình 3. Thiết lập mạng SDN trên terminal
- Sử dụng lệnh pingall để kiểm tra trạng thái của các liên kết
Hình 4. Kết quả của lệnh pingall trước khi thêm Flow
Do ban đầu mạng có FlowTable trống, nên kết quả 100% dropped, chưa có kết
nối giữa các host với nhau.
1.3 Cấu hình cấu trúc mạng SDN sử dụng giao thức Spanning Tree
Protocol
Trong phần này, chúng ta sẽ cấu hình cấu trúc mạng bằng Ryu Controller.
Spanning Tree Protocol (STP) là một giao thức mạng được thiết kế để ngăn
chặn các vòng lặp tại layer 2, cho phép các bridge truyền thông với nhau để phát hiện
vòng lặp vật lý trong mạng. Vòng lặp xảy ra trong mạng với nhiều nguyên nhân. Hầu
hết các nguyên nhân thông thường là kết quả của việc cố gắng tính toán để cung cấp
khả năng dự phòng, ví dụ một link hoặc switch bị hỏng, các link hoặc switch khác vẫn
tiếp tục hoạt động.
4
Hình 5. Minh họa một vòng lặp trong mạng SDN
STP chặn một số cổng trên các thiết bị chuyển mạch có liên kết dự phòng để
ngăn chặn các cơn bão Broadcast và đảm bảo cấu trúc liên kết không có vòng lặp.
Source file:
https://github.com/faucetsdn/ryu/blob/master/ryu/app/simple_switch_13.py
https://github.com/Ehsan70/RyuApps/blob/master/simple_switch_stp_13.py
5
Theo kết quả đầu ra trên, ta có thể xác nhận cấu hình mạng SDN đã thiết lập
không bị lặp, các cấu trúc liên kết đã được thực thi tốt.
1.4.1 simple_switch_13.py
- Khởi tạo Ryu app manager, đồng thời định nghĩa cho đối tượng một tập các
thuộc tính
6
- _packet_in_handler: Xử lý các gói tin đến
1.4.2 simple_switch_stp_13.py
7
Hình 12. Hàm _topology_change_handler
8
KẾT LUẬN
Với những kết quả chưa thực hiện được, em sẽ cố gắng hoàn thiện trong tuần
học tiếp theo.
9
TÀI LIỆU THAM KHẢO
[1] https://www.codeproject.com/tips/1063072/build-your-own-sdn-network
[2] https://osrg.github.io/ryu-book/en/html/spanning_tree.html
[3] https://trogiupnhanh.com/stp-la-gi-cong-dung-cua-spanning-tree-protocol/
[4] https://anninhmang.net/tu-hoc-quan-tri-mang/tu-hoc-ccna-security-bai-1-giao-
thuc-spanning-tree-protocol/
[5] https://github.com/Ehsan70/RyuApps/blob/master/simple_switch_stp_13.py
10
11