Professional Documents
Culture Documents
• Trong tệp topo-2host-2sw.py ta bắt đầu chỉnh sửa theo đề bài. Với
cách làm này ta rút ngắn được thời gian gõ câu lệnh.
• Thêm 1 host với câu lệnh <tên host> = self.addHost( ‘ ‘)
• Thêm 1 switch với câu lệnh <tên switch> = self.addSwitch(‘ ’)
• Thiết lập đường truyền với self.addLink( , )
• Tiếp theo với tổ hợp phím Ctrl+X ta lưu file với tên
chuyende.py
• Ta sử dụng lệnh
sudo mn --custom ~/mininet/custom/chuyende.py --topo
mytopo –mac –switch ovsk –controller remote
để chạy tệp chuyende.py để tạo mạng SDN
• Tệp chạy thành công và xuất ra màn hình 1 bộ điều khiển, 4 host,
2switch
• Kiểm tra xem mạng có hoạt động không với các câu lệnh
o Net Liệt kê các interfaces có trong nodes
o Nodes: Danh sách các nodes
o Links Liệt kê link
o Dump Liệt kê thông số các nodes
Sau các lệnh trên, ta thấy hệ thống hoạt động bình thường. Vậy là đã
tạo xong 1 mạng SDN đơn giản với 1 bộ điều khiển,4 host và 2 switch
Bảng luồng chưa có 1 entry nào vì chưa khởi động 1 bộ điều khiển nào
Câu 2: Kiểm tra hoạt động thực hiện các cơ chế tạo
luồng giữa các host, ý nghĩa nội dụng Flowtable
• Ping kiểm tra từ host 1 sang host 3 ta thấy không có kết nối giữa 2
host
• Tạo 2 luồng từ host1 sang host3 và host1 sang host2 bằng các câu
lệnh trên
CÂU 3 : Phân tích các bản tin giao thức khi khởi động
mạng,ping và tạo luồng
• Thiết lập các thông số ở tab X11 như trong hình và chọn Xming làm
phần mềm giả lập mạng ảo
• Sau khi chạy thành công ta thiết lập được 1 mạng điều khiển từ xa
• Dùng lệnh sudo wireshark & để mở wireshark kiểm tra gói tin.
• Tạo mạng với các Topologies theo đề bài
sudo mn --custom ~/mininet/custom/chuyende.py --topo
mytopo
• Ta tạo được 1 mạng SDN bằng trình điều khiển từ xa
• Ta ping kiểm tra giữa host 1 và host 3 để kiểm tra mạng có hoạt
động
• Liên kết giữa host 1 và host 3 bình thường
• Sau khi mở wireshark ta thấy được các bản tin khởi tạo mạng
• Đây là 1 bản tin hello- kiểm tra các thông số như port,ip,lenght,....
dùng để thực hiện thỏa thuận phiên bản giao thức OpenFlow giữa 2
thiết bị.Trong bản tin này, vùng version là phiên bản cao nhất của giao
thức OpenFlow mà bên gửi có thể hỗ trợ.Bên nhận bản tin Hello này
sẽ so sánh vùng version này với phiên bản của nó và chọn phiên bản
thấp hơn giữa 2 giá trị này.Vùng xid dùng nhận diện giao dịch có giá
trị 5353738
Sau thủ tục bắt tay tạo kết nối (dùng bản tin HELLO). Việc đầu tiên bộ điều
khiển thực hiện là gởi một bản tin OFPT_FEATURES_REQUEST để lấy được
Datapath ID và các đặc tính của chuyển mạch. Chuyển mạch sẽ đáp ứng lại
với một bản tin OFPT_FEATURES_ REPLY với vùng datapath_id = 2 và một số
thông tin về khả năng của chuyển mạch : số lượng gói cực đại chuyển mạch
có thể đệm khi gởi các gói tới bộ điều khiển dùng các bản tin packet_in là
256 (n-buffer) , số lượng bảng chuyển mạch có thể hỗ trợ là 254 (n_tables),
thông tin các cổng của chuyển mạch (of_port_desc list), các hoạt động
chuyển mạch có thể hỗ trợ (actions)
Packet_in : từ bộ chuyển mạch (cổng TCP 59302) đến bộ điều khiển (cổng
TCP 6653) , lý do chuyển bản tin này đến bộ điều khiển và vì nó không so
trùng với bất kỳ mục nào trong bảng luồng, cổng vào port 1, tổng chiều dài
là 42 và vùng data chứa frame ethernet (đóng gói bản tin của giao thức
ICMP - lệnh ping)
Packet_out : gởi từ bộ điều khiển (6653) đến chuyển mạch (59302), có
buffer_id giống buffer_id của gói packet_in (256), danh sách action chỉ
gồm một hoạt động xuất ra port 65531