A GMPLS Distributed Control Plane for Heterogeneous All-Optical Networks