This document provides a survey of survivability issues in optical wavelength division multiplexing (WDM) networks. It discusses various protection techniques used in single and multi-domain WDM networks including link-based, path-based, and p-cycle protection. It reviews existing algorithms for survivability against multi-link failures such as LBSR, ESPP, and LSPP. It then proposes a new algorithm that combines p-cycle protection and wavelength assignment with Dijkstra's algorithm to reduce blocking probability. The document concludes that p-cycle protection is an effective technique and the proposed algorithm aims to find the shortest lightpath and optimize resource usage.