INET Framework là một thư viện mã nguồn mở được sử dụng để xây dựng mô hình mạng trong OMNET++. INET Framework cung cấp nhiều giao thức như: TCP, UDP, IPv4, Ethernet, PPP, IEEE 802.11… hơn thế nữa, INET Framework còn xây dựng cho chúng ta rất nhiều model khác nhau như: AdhocHost, AccessPoint, WirelessHost… Một số tính năng chính của INET Framework hỗ trợ: Mô phỏng mô hình mạng theo chuẩn OSI; mạng không dây (Wireless); Mô hình thiết bị di động (Mobility)…
Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh BÁO CÁO LAB ADHOC INET Framework Môn học An tồn mạng khơng dây di động Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Trang / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh INET Framwork gì? - INET Framework thư viện mã nguồn mở sử dụng để xây dựng mơ hình mạng OMNET++ INET Framework cung cấp nhiều giao thức như: TCP, UDP, IPv4, Ethernet, PPP, IEEE 802.11… nữa, INET Framework xây dựng cho nhiều model khác như: AdhocHost, AccessPoint, WirelessHost… - Một số tính INET Framework hỗ trợ: Mơ mơ hình mạng theo chuẩn OSI; mạng khơng dây (Wireless); Mơ hình thiết bị di động (Mobility)… Cài đặt INET Framework cho OMNET++ tảng Windows Xây dựng mơ hình mạng khơng dây Adhoc - Tạo mơ hình mạng mang tên Scenario file Scenario.ned - Import package Ieee80211ScalarRadioMedium vào mô mạng Scenario.ned - Kết có chế độ Design: Trang / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh - Tạo file cấu hình mơ omnetpp.ini: [General] #debug-on-errors = true #record-eventlog = true network = Scenario sim-time-limit = 60min cmdenv-express-mode = true *.hosts = **.constraintAreaMinX **.constraintAreaMinY **.constraintAreaMinZ **.constraintAreaMaxX **.constraintAreaMaxY **.constraintAreaMaxZ = = = = = = 0m 0m 0m 600m 400m 0m # mobility **.host*.mobilityType = "MassMobility" **.host*.mobility.initFromDisplayString = false **.host*.mobility.changeInterval = truncnormal(2s, 0.5s) **.host*.mobility.changeAngleBy = normal(0deg, 30deg) **.host*.mobility.speed = truncnormal(20mps, 8mps) **.host*.mobility.updateInterval = 100ms Trang / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh **.host*.ac_wlan.interfaces = "wlan0" # UDPBasicApp / UDPSink **.numUdpApps = **.udpApp[0].typename = "UDPBasicApp" **.udpApp[0].destAddresses = "host[0]" **.udpApp[0].localPort = 9001 **.udpApp[0].destPort = 9001 **.udpApp[0].messageLength = 100B **.udpApp[0].startTime = uniform(10s, 30s) **.udpApp[0].sendInterval = uniform(10s, 30s) # nic settings **.wlan[*].mgmtType = "Ieee80211MgmtAdhoc" **.wlan[*].bitrate = 2Mbps **.wlan[*].mgmt.frameCapacity = 10 **.wlan[*].mac.address = "auto" **.wlan[*].mac.maxQueueSize = 14 **.wlan[*].mac.rtsThresholdBytes = 3000B **.wlan[*].mac.retryLimit = **.wlan[*].mac.cwMinData = **.wlan[*].mac.cwMinBroadcast = 31 **.wlan[*].radio.transmitter.power = 2mW **.wlan[*].radio.receiver.sensitivity = -85dBm **.wlan[*].radio.receiver.snirThreshold = 4dB **.udpapp.*.vector-recording = true **.vector-recording = true - Build project Trang / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hồng Thanh - Chạy mơ giao diện Console: Các bước thiết lập kết nối truyền liệu host mạng Ad-hoc: - Gói tin arpREQ host1 gửi đến host0 host2 để thiết lập kết nối - Host0 gửi gói tin arpREPLY phản hồi lại cho host1 host2 để thơng báo nhận gói arpREQ thành cơng Trang / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hồng Thanh - Host1 gửi gói ACK cho host0 host2 - Gói tin UDPBasicAppData-0 host1 gửi đến host0 host2 Trang / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hồng Thanh - Host0 gửi gói ACK phản hồi lại cho host1 host2 xác nhận việc nhận thành cơng gói UDPBasicAppData-0 -> Host1 hồn thành việc kết nối - Host2 gửi arpREQ đến host1 host0 yêu cầu kết nối Trang / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh - Host0 phản hồi gói arpREPLY cho host2 host1 để xác nhận yêu cầu từ gói arpREQ - Host2 nhận arpREPLY liền gửi lại gói ACK cho host Trang / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh - Host2 gửi tiếp gói UDPBasicAppData-0 cho host1 host0 - Host0 phản hồi gói ACK xác nhận việc nhận thành cơng gói UDPBasicAppData-0 Trang / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh -> Host2 hoàn thành việc kết nối - Host2 bắt đầu chuyển liệu gói UDPBasicAppData-1 đến host - Host1 chuyển liệu lần gói tin UDPBasicData-1 đến host Trang 10 / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Việc truyền liệu diễn tương tự theo q trình - Host2 gửi gói UDPBasicAppData-2 đến host - Host0 phản hồi gói ACK đến host Trang 11 / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh - Host1 chuyển gói UDPBasicAppData-2 đến host - Host0 phản hồi gói ACK Trang 12 / 13 Báo cáo Lab Sinh viên 1: 14520541 – Đỗ Bá Tứ Mỹ Sinh viên 2: 14520842 – Nguyễn Hoàng Thanh Trang 13 / 13 ... **.wlan[*].mac.rtsThresholdBytes = 3000B **.wlan[*].mac.retryLimit = **.wlan[*].mac.cwMinData = **.wlan[*].mac.cwMinBroadcast = 31 **.wlan[*].radio.transmitter.power = 2mW **.wlan[*].radio.receiver.sensitivity... dây (Wireless); Mơ hình thiết bị di động (Mobility)… Cài đặt INET Framework cho OMNET++ tảng Windows Xây dựng mơ hình mạng khơng dây Adhoc - Tạo mơ hình mạng mang tên Scenario file Scenario.ned... 802.11… nữa, INET Framework xây dựng cho nhiều model khác như: AdhocHost, AccessPoint, WirelessHost… - Một số tính INET Framework hỗ trợ: Mơ mơ hình mạng theo chuẩn OSI; mạng khơng dây (Wireless);