1. A system for monitoring and maintaining a communication network, comprising: a controller; a memory coupled to the controller, the memory operable to store data; a provisioning engine operable to determine connection and configuration parameters of network elements; and a monitoring engine operable to monitor performance characteristics of network elements and traffic across the optical links between the network elements.