ModelNetwork provides methods to route an IP packet through a network.  Classes within ModelNetwork implements Dijkstra's algorithm.