Algorithms for Topology Discovery in Synchronous Optical Networks