Multi-layer network is a kind of client/server network, the resource in the client layer are carried by the server layer. To guarantee the survivability of service and restore the service affected by the failure in the network, it need to allocation the working path and protection path for each service. In order to avoid the duplicate protection resource for a service, reduce the resource redundancy allocation and optimize network resources, the paper proposed the concept of multi-backupable. It classified multi-hops service into three classes and uses different resource allocation method for each service class; Then provided Integer Linear Programming equations of networks resource based on the constraint of minimizing the cost of resource allocation and the different layer cost of network resource; Finally, it analyzes the performance of the method and indicates that this method can improve the resource utilization, and reduce the cost of resource allocation.