Though there are many recovery schemes, and Makam scheme and Haskin scheme the most famous two, they have disadvantages such as bad expandability, low resource utilization and long service interrupt time. After studying the present recovery schemes, we propose a Reverse Recovery Tree scheme to handle fault recovery. In contrast to protecting one working LSP with one recovery LSP in the present recovery schemes, our scheme aims to protect the whole working LSP in the MPLS domain with only one Reverse Recovery Tree. Our scheme have merits of both Local Repair and Global Repair, thus it has good results in resource utilization and recovery time. It can guarantee single link or node failure recovery. Even when failures occur at both working LSP and recovery LSP, our scheme can also work well. Concurrent failure recovery is one of our scheme’s contributions.