An Architecture for Differentiated Protection against Single and Double Faults in GMPLS