1. A computer implemented method for analyzing a dial plan, comprising the computer implemented steps of: receiving an existing dial plan; modeling the existing dial plan as a directed graph; and analyzing the directed graph to determine compliance with a set of edge rules; and analyzing the directed graph to determine compliance with a set of connectivity type rules.