We present here a supervisory management scheme and two complete lightpath restoration algorithms based on integer linear programming. The supervisory management uses a hierarchical approach with a network manager supervising all node managers, each of which monitors the health status of all network components and subsystems on that link. Extension to the existing CCS7 protocol is proposed to include the surveillance information in the signaling network. For the restoration algorithms, their performances are compared in three networks commonly cited for testing purposes. In general, the source-based restoration algorithm performs better than that based on the link-based restoration algorithm, but requires much longer computation time. Also, the former restoration algorithm ensures the fairness in satisfying lightpath demands within the network.