<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="./site.xsl"?>
<content>
	<title>DoS Attacks</title>
	<section title="Wireless Testbed Setup" id="1" aname="testbed"/>
		<para> </para>
		<image>./expt-setup.png</image>
	<section title="Visualization Tool" id="2" aname="java-tool"/>
		<para>In order to properly display our data in a human readable form we altered the Glomosim java utility. We made some major changes to the Glomosim java utility, including the ability to change nodes colors based on state information and added a graph which displays the current bandwidth being used on the network.</para>
		<para>This is an example of our network when an attack is not happening, notice the nodes all show up as being green. This image also shows our bandwidth monitor in action, the bandwidth monitor allows us to see the current bandwidth as well as the average over time of the bandwidth on the network.</para>
		<image>./expt-dos1.png</image>	
		<para>Once an attack starts the nodes will turn orange to indicate that an attack is happening as well as list which node is the attacking node. For reference, we send a special state to the Glomosim program to indicate when an attack has stated and when an attack has ended, these show up as red or blue verticle lines on the bandwidth graph.</para>
		<image>./dos1n.PNG</image>
		<para>Based on this information you can see the difference in the bandwidth being transmitted on the network once an attack happens.</para> 
		<image>./dos1t.PNG</image>
		<para>In order to aquire the information needed for Glomosim to display the data we had to create various tools. To test the bandwidth we created a UDP server/client in C to run on all the routers. The UDP program sends out packet information to the Glomosim perl server which is then fed into Glomosim for real time monitoring. To display when an attack is made, we created another UDP program in C which reads dmesg every couple seconds and sends the data from the kernel_aodv module to the Glomosim perl server as well. Each of these programs sends different state information to Glomosim which in turn interperts the data and displays node changes as well as bandwidth information.</para>
	<section title="Credits" id="3" aname="credits"/>
		<para>The research was conducted by:</para>
		<email display="Rejendra V. Boppana, PhD.">boppana&#64;cs.utsa.edu</email>
		<email display="Saman Desilva, PhD.">sdesilva&#64;cs.utsa.edu</email>
		<email display="Joshua Wilson">jwilson&#64;cs.utsa.edu</email>
		<email display="Xu Su">xsu&#64;cs.utsa.edu</email>
		<para>Additional Information</para>
		<link display="OpenWRT Website">http://www.openwrt.org</link> 
		<link display="Seattle Wireless WRT54G Information Page">http://www.seattlewireless.net/index.cgi/LinksysWrt54g</link>
		<link display="Linksys GPL Page">http://www.linksys.com/gpl/</link>
		<link display="WDS Information Page">http://www.draytek.co.uk/support/kb_wlan_wds.html</link>
		<link display="Glomosim Utility">http://pcl.cs.ucla.edu/projects/glomosim/</link>
</content>
