Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
620,62 KB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ VIỄN THÔNG - BÀI THÍ NGHIỆM MƠN HỌC CƠ SỞ TRUYỀN SỐ LIỆU Mã học phần Họ tên sinh viên Mã số SV Lớp Nhóm thí nghiệm Ngày nộp báo cáo Yêu cầu sinh viên điền đầy đủ thơng tin HÀ NỘI, 2021 Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội BÀI THÍ NGHIỆM TẠO TOPOLOGY BẰNG MININET Phần trả lời câu hỏi bài: Câu hỏi : Để Host ping với (sử dụng lệnh pingall), ta cần thực câu lệnh nào? (Sinh viên điền tất câu lệnh với số port sau xác định đúng): sudo ovs-ofctl add-flow s1 dl_type=0x0800, nw_dst = 10.0.0.3, action=output : sudo ovs-ofctl add-flow s1 dl_type=0x0800, nw_dst = 10.0.0.1, action=output : sudo ovs-ofctl add-flow s1 dl_type=0x0800 nw_dst = 10.0.0.2, action=output : sudo ovs-ofctl add-flow s1 dl_type=0x0806, nw_dst = 10.0.0.3, action=output : sudo ovs-ofctl add-flow s1 dl_type=0x0806, nw_dst = 10.0.0.1, action=output : sudo ovs-ofctl add-flow s1 dl_type=0x0806, nw_dst = 10.0.0.2, action=output : Phần thực hành: Sau thực lệnh: sudo mn topo linear,3 controller remote Vẽ chi tiết mơ hình mạng tạo (các host, switch, địa IP, giao diện, kết nối giống với hình 1.1) vào hình sau: Topology mạng tạo Hãy viết lại tất lệnh để Host Ping với nhau: sudo ovs-ofctl add-flow s1 dl_type=0x0800, nw_dst = 10.0.0.3, action=output : Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội sudo ovs-ofctl add-flow s1 dl_type=0x0800, nw_dst = 10.0.0.1, action=output : sudo ovs-ofctl add-flow s1 dl_type=0x0800 nw_dst = 10.0.0.2, action=output : sudo ovs-ofctl add-flow s1 dl_type=0x0806, nw_dst = 10.0.0.3, action=output : sudo ovs-ofctl add-flow s1 dl_type=0x0806, nw_dst = 10.0.0.1, action=output : sudo ovs-ofctl add-flow s1 dl_type=0x0806, nw_dst = 10.0.0.2, action=output : sudo ovs-ofctl add-flow s2 dl_type=0x0800, nw_dst = 10.0.0.3, action=output : sudo ovs-ofctl add-flow s2 dl_type=0x0800, nw_dst = 10.0.0.1, action=output : sudo ovs-ofctl add-flow s2 dl_type=0x0800 nw_dst = 10.0.0.2, action=output : sudo ovs-ofctl add-flow s2 dl_type=0x0806, nw_dst = 10.0.0.3, action=output : sudo ovs-ofctl add-flow s2 dl_type=0x0806, nw_dst = 10.0.0.1, action=output : sudo ovs-ofctl add-flow s2 dl_type=0x0806, nw_dst = 10.0.0.2, action=output : sudo ovs-ofctl add-flow s3 dl_type=0x0800, nw_dst = 10.0.0.3, action=output : sudo ovs-ofctl add-flow s3 dl_type=0x0800, nw_dst = 10.0.0.1, action=output : sudo ovs-ofctl add-flow s3 dl_type=0x0800 nw_dst = 10.0.0.2, action=output : sudo ovs-ofctl add-flow s3 dl_type=0x0806, nw_dst = 10.0.0.3, action=output : sudo ovs-ofctl add-flow s3 dl_type=0x0806, nw_dst = 10.0.0.1, action=output : sudo ovs-ofctl add-flow s3 dl_type=0x0806, nw_dst = 10.0.0.2, action=output : Câu hỏi kiểm tra: Flow-entry flowtable gì? Flow-entry flow host Flowtable bảng lưu lại tập hợp flow-entry, từ cho phép gói tin chuyển tiếp từ nguồn tới đích dựa vào trường thông tin flow-entry Thời gian time-out flow-entry flowtable gì? Giá trị mặc định bao nhiêu? Các flow-entry them vào flowtable, sau khoảng thời gian mà flow-entry gói tin phù hợp với chế chuyển tiếp flow-entry bị xóa khỏi flowtable, qng thời gian time-out flow-entry Giá trị mặc định time-out flow-entry phút Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội BÀI THÍ NGHIỆM TAO CÂY BẮC CẦU TỐI THIỂU I THỰC HÀNH Đầu tiên, sinh viện tạo mininet có topology hình 2.4 cách tạo file “topo2.py” có phần code sau: from mininet.topo import Topo class MyTopo2(Topo): def init (self): Topo. init ( self ) h1 = self.addHost(‘h1’) h2 = self.addHost(‘h2’) h3 = self.addHost(‘h3’) h4 = self.addHost(‘h4’) h5 = self.addHost(‘h5’) s1 = self.addSwitch(‘s1’) s2 = self.addSwitch(‘s2’) s3 = self.addSwitch(‘s3’) s4 = self.addSwitch(‘s4’) s5 = self.addSwitch(‘s5’) self.addLink(h1,s1) self.addLink(h2,s1) self.addLink(h3,s2) self.addLink(h4,s3) self.addLink(h5,s5) self.addLink(s1,s2) self.addLink(s1,s3) self.addLink(s1,s4) self.addLink(s2,s4) self.addLink(s2,s5) self.addLink(s3,s4) self.addLink(s4,s5) topos = { 'mytopo2': ( lambda: MyTopo2() ) } Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội c0 Hình 2.4 Topology switch, host Sau tạo file “topo2.py” ta thực lệnh sau để tạo mininet (sinh viên hồn thành nốt dịng lệnh): sudo mn custom topo2.py –topo mytopo2 –controller remote II CÂU HỎI KIỂM TRA Tại phải tạo MST? Do Switch đến nối theo vòng lặp (loop), gói tin ARP Request từ host đến Switch bị brondcast tồn mạng, gói tin đến switch khác, lại tiếp tục brondcast, gói tin bị nhân lên nhiều lần, gây tải cho Switch mạng Cây MST có module spanning tree giúp block cổng vịng lặp, tránh nguy Switch bị hạ, gây tải Giao thức LLDP (Link Layer Discovery Protocol) giao thức gì? Được sử dụng nào? Mơ tả hoạt động cụ thể giao thức LLDP Giao thức LLDP dung switch giao tiếp cới controller (cụ thể POX) Khi đồ hình mạng (topology) thay đổi có thiết bị them vào topology, tin LLDP sử dụng cho trình trao đổi thông tin switch controller Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội Trên Hình 2.3, điền cổng (port) switch tương ứng với kết nối switch với thành phần khác mạng Sinh viên ghi thơng tin sau vào Hình 2.4: (Có thể vẽ giấy chụp lại, đưa vào báo cáo) Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội BÀI THÍ NGHIỆM 3-4 ĐỊNH TUYẾN SỬ DỤNG THUẬT TỐN DIJKSTRA VÀ BELLMAN CÂU HỎI KIỂM TRA BÀI Ở module định tuyến cần phải xử lý gói tin ARP? Các gói tin IP khơng gửi trực tiếp mà bỏ vào khung gửi Khung có địa gửi địa đích Các địa địa MAC(vật lý) card mạng card mạng nhận khung có địa đích địa MAC ARP giao thức phân giải địa chỉ, kết nối IP MAC nên cần phải xử lý gói tin ARP CÂU HỎI KIỂM TRA BÀI Viết lại đoạn code “self.host={…}” sau sửa lại số cổng cho với đồ hình mạng self.host={‘1’:1, ‘2’:2, ‘3’:3, ‘4’:1} Bài Bài 3-4 sử dụng hai cách khác để nút mạng kết nối với (cụ thể Ping cho nhau) Sự khác hai phương pháp gì? Ưu nhược điểm phương pháp này? Khác nhau: Dijkstra khơng xử lý cạnh có trọng số âm cịn BellManford tính tốn tất cạnh => Dijkstra cho tốc độ cao dùng cho đồ thị cạnh có trọng số âm cịn Bellman Ford phù hợp với loại đồ thị Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội BÀI THÍ NGHIỆM MỘT SỐ ỨNG DỤNG MẠNG - FIREWALL CÂU HỎI KIỂM TRA Trong mạng hoạt động, phát Host có truy nhập trái phép người quản trị mạng thực chế hoạt động sao? Khi phát Host truy nhập trái phép người quản trị mạng cài đặt flow-entry với trường địa nguồn địa Host đó, trường action DROP, tồn gói tin từ Host qua Switch kết nối với bị DROP Với mạng tạo trên, viết dòng lệnh sử dụng để chặn host không cho ping đến host khác: sudo ovs-ofctl add-flow s1 dl_type=0x0800,priority=65500,nw_src=10.0.0.3,action=DROP Muốn bỏ chặn host3 dùng lệnh: sudo ovs-ofctl add-flow s1 dl_type=0x0800,priority=65500,nw_src=10.0.0.3 Phần Thực hành: Tạo mininet Cài đặt Pox Controller Terminal Chạy lệnh “pingall” để kiểm tra Host Mininet ping chưa Chặn Host3, không cho Host3 ping đến host khác, viết dòng lệnh: sudo ovs-ofctl add-flow s3 dl_type=0x0800,priority=65500,nw_src=10.0.0.3,action=DROP Chạy lệnh ”pingall”,kết nào? h1 -> h2 X h2 -> h1 X h3 -> X X Host3 không ping đến host khác Bỏ chặn Host3, viết dòng lệnh: sudo ovs-ofctl -strict del-flow s3 Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội dl_type=0x0800,priority=65500,nw_src=10.0.0.3 Thêm flow-entry vào switch3: sudo ovs-ofctl add-flow s3 dl_type=0x0800,priority=65500,nw_src=10.0.0.1,action=DROP a) Dùng lệnh “pingall”, kết nào? h1 -> h2 X h2 -> h1 h3 h3 -> X h2 Host3 host1 không ping đến b) Giải thích kết quả? Câu lệnh thêm flow-entry với địa nguồn địa host vào switch 3, trường action DROP, nên tồn gói tin qua switch bị drop mà switch kết nối với host nên host host khơng ping với Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội BÀI THÍ NGHIỆM PHÁT LƯU LƯỢNG TRÊN MẠNG Kết sau phát lưu lượng sau làm bước Thí nghiệm: ITGDec version 2.8.1 (r1023) Compile-time options: bursty multiport | -Flow number: From 10.0.0.1:51700 To 10.0.0.3:8999 -Total time Total packets Minimum delay Maximum delay Average delay Average jitter Delay standard deviation = Bytes received Average bitrate Average packet rate Packets dropped Average loss-burst size -**************** TOTAL RESULTS ****************** -Number of flows Total time Total packets Minimum delay Maximum delay Average delay Average jitter Delay standard deviation = Bytes received Average bitrate Average packet rate Packets dropped Báo cáo Thí nghiệm Cơ sở truyền số liệu Average loss-burst size Error lines -CÂU HỎI KIỂM TRA Nêu ý nghĩa trường log files? Flow number số flow từ bên gửi gửi sang bên thu Total times tổng thời gian truyền nhận Total packets tổng số gói tin bên gửi gửi Minimum delays tổng thời gian trễ nhỏ gói tin Avarage delay trễ trung bình tất gói Avarage jitter thay đổi tỉ lệ xuất gói tin trung bình bên gửi bên nhận Làm thí nghiêm tương tự với luồng TCP có khoảng thời gian gói tin liên tiếp số kích thước gói tin tuân theo phân bố nhận giá trị từ 500 đến 1000 bytes sau phân tích kết thu Number flows: Bytes received: 28005434 Total times: 2605,5325575 Average Bit rate: 85,987593kbit/s Total packets: 53821 Average Packet rate: 20,656430pkt/s Minimum delay: 0,0000085 Packet dropped: Maximum delay: 0,175576s Error lines: Average delay: 0,000442s Average jitter: 0,000683s Làm thí nghiệm tương tự với luồng VoIP luồng Telnet đồng thời gửi đến host đích Ghi lại câu lệnh thực phân tích kết thu script_send: -a 10.0.0.3 –rp 10001 VoIP –x G.711.2 –h RTP –VoIP -a 10.0.0.3 –rp 10002 Telnet /ITGSend script_send –l sender.log Kết quả: Number flows: Total time: 3171,543896s Total packets: 57756 10 Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội BÀI THÍ NGHIỆM PHÂN TÍCH GĨI DỮ LIỆU TRONG HỆ THỐNG MẠNG DÙNG WIRESHARK CÂU HỎI KIỂM TRA Trong gói tin ARP request ARP reply xác định IP nguồn IP đích ARP Request: Source 192.168.1.13 ARP Request: Source 192.168.1.1 Tại gói ICMP khơng có số port nguồn đích Vì ICMP giao thức Layer mơ hình OSI nên khơng có port Chỉ giao thức từ Layer trở lên xác định port Tính delay gói tin ARP ∆t = tR – tT = 64,843512 – 64,841165 = 0,002347s Tính băng thơng đường truyền khoảng thời gian phút B = L/ ∆ t = (930 × 8) /60 = 124bit/s 11 ... ping với Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội BÀI THÍ NGHIỆM PHÁT LƯU LƯỢNG TRÊN MẠNG Kết sau phát lưu lượng sau làm bước Thí nghiệm: ITGDec version... cáo) Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội BÀI THÍ NGHIỆM 3-4 ĐỊNH TUYẾN SỬ DỤNG THUẬT TOÁN DIJKSTRA VÀ BELLMAN CÂU HỎI KIỂM TRA BÀI Ở module...Báo cáo Thí nghiệm Cơ sở truyền số liệu Trường Điện – Điện tử Đại học Bách Khoa Hà Nội BÀI THÍ NGHIỆM TẠO TOPOLOGY BẰNG MININET Phần trả lời câu hỏi bài: Câu hỏi : Để Host ping