Distributed Schemes for Diverse Path Computation in Multi-Domain MPLS Networks