common.h [code] | Common header files required by all other modules |
hashtable.c [code] | Implements a hashtable with quadratic probing |
hashtable.h [code] | Implements a hashtable with quadratic probing |
snoop.c [code] | Uses the pcap library, to listen on any available network interface in promiscuous mode. Raw packets are captured and further processed for filtering, IPv6 packets are of interest. TCP streams over IPv6 are monitored. AODV6 packets are in UDP datagrams, again in IPv6 packets. AODVD hello messages are used to populate the neighbor table. The IDS itself is independent of the routing protocol is in use. In this instance we used SecAODV, so neighbors are discovered using AODV hello messages |
snoop.h [code] | Uses the pcap library, to listen on any available network interface in promiscuous mode. Raw packets are captured and further processed for filtering, IPv6 packets are of interest. TCP streams over IPv6 are monitored. AODV6 packets are in UDP datagrams, again in IPv6 packets. AODVD hello messages are used to populate the neighbor table |