For Advanced Communications 4, we were asked to implement a network simulation in Java that demonstrates split horizon with poison reverse, which is a technique to avoid routing loops. The program allows a network to be specified in a text file, and provides a Command Line Interface with various options: to simulate the exchange of nodes as they build up a routing table over a finite number of iterations, to view the best route between two nodes, and to set a link to fail and view the new best route between nodes, and an option to trace the routing table for a set of nodes.




All, Undergrad