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