Traffic recovery is one of the crucial issues that need to be considered intensively when deploying the recovery mechanism in high speed networking. Regarding the recovery time, some traditional recovery schemes do still not perform efficiently. In this thesis, we investigate the recovery schemes for multi-layer network which provide efficient recovery outcomes. Then, we proposed an algorithm that adapts the concept of multi-layer cooperation approach to restore multicast traffic in order to recovery from node or link failures (e.g., optical/OXC and router) and reduce recovery time at the same time. In the design, our algorithm will be divided into two parts, i.e. the selection process of multicast multi-layer protection and the reduction of recovery time when the network failure occurs. In the first part, three types of failures which are optical link failure, OXC failure and router failure are considered to construct the failure independent path protection. Whereas in the second part, the analysis of recovery time in the multi-layer network using the recovery time is an indicator for comparison. Our simulation results show that the proposed algorithm can provide multicast traffic restoration which consume less time in recovering from failure compared with the cycle algorithm [6] implemented on the sequential two-layer in [17].The difference will be more significant if our algorithm is implemented in the network topology with low average node degree.