2005 Spring CS492 Lab # Tuesday 10:30am-Noon Building E3-1, Classroom #3 Dept of EECS, Div. of CS
2 Goals and Overview of Lab #4 Goals –To introduce students to ad-hoc network and AODV routing protocol Overview 1.Set up an ad-hoc network - bring up your laptop in an ad-hoc mode 2.Communicate other laptops with AODV routing protocol –Test ‘ping command’ –Exchange files with other nodes Preparation for Lab #4 –Install Linux kernel v –Install a wireless LAN driver –Install an AODV driver
3 Lab #4: Step 1 Configure your laptop in an ad-hoc mode –As an ad-hoc server #./RT2500-Linux-STA /Utility/Raconfig2500
4 Lab #4: Step 2 Set up an ad-hoc network x x
5 Lab #4: Step 3 Configure your laptop in an ad-hoc mode –As an ad-hoc client #./RT2500-Linux-STA /Utility/Raconfig2500 v
6 Lab #4: Step 4 IP configuration 1) #setup Edit Network Configuration IP: ~4 (Group A) ~9 (Group B) Netmask: Default Gateway(IP): Primary Nameserver: ) #vi /etc/sysconfig/network-scripts/ifcfg-eth0 (check network configuration) 3) #cp ifcfg-eth0./ifcfg-ra0 4) #vi ifcfg-ra0 DEVICE=ra0 (<-edit) 5) #setup - Edit Network Configuration DHCP 설정으로 바꾸고 저장 6) #vi /etc/sysconfig/network-scripts/ifcfg-eth0 (check DHCP) 7) #/etc/init.d/network restart
7 Lab #4: Step 5 MAC filtering –Block getting frames which have a source MAC address xx:xx:xx:xx:xx:xx. –That is, a node can’ t communicate directly another node with a source MAC address xx:xx:xx:xx:xx:xx, but can through other nodes using AODV 1) #iptables -A INPUT -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP
8 Lab #4 Scenario 1 -test ‘ping command’- We use ‘ping command’ to test the AODV routing protocol in the ad hoc network.
9 Lab #4: Scenario 1 Test ‘ping’ with AODV #ifconfig - check wireless lan, ip configuration, ra0 #~/Utility/Raconfig check same channel and ssid in each group #iptables –L - check blocking mac address #ping xxx.xxx - check whether ping is working or not #aodvd –d –l –r 3 - run AODV daemon #ps –aux - check whether AODV is working #ping xxx.xxx - check again whether ping is working or not
10 Lab #4 Scenario 2 -Transfer Files - Nodes exchange files with other nodes using AODV routing protocol.
11 Lab #4: Scenario 2 Exchange files using AODV routing protocol (sample_file in /var/ftp/pub) #ps –aux - check whether vsftpd is working or not (if vsftpd isn’t working, #/etc/init.d/vsftpd restart) #ftp or ftp username>anonymous password> get sample_file
12 Lab #4: Wrap Up Questions to ask yourself –What is an ad-hoc network? –How does the AODV routing protocol work? –Beyond what number of hops did the throughput drop below a reasonable rate?