Multi-layer survivability: routing schemes for GMPLS-based networks