The purpose of this project is to implement, validate and demonstrate a simple Distance Vector protocol of the type that might be used by Peer to Peer, Adhoc, Wireless Sensor or Internet of Things communication devices.
The project implements a router that communicates with other routers by exchanging UDP datagrams and uses a distance vector routing protocol that implements the distributed Bellman-Ford algorithm.
This project uses the Boost Library. See Getting Started Guide for install instructions.
To run the startup script, startup.sh, on Mac, you will need to install Xquartz available here.
To run shell scripts you will need to give them execute permission. chmod +x <filename>
make
./startup.sh
./inject.sh