A single-fault recovery strategy for optical networks using subgraph routing