The problem of achieving 100% dual-failure restorability utilising reconfigurable p-cycle mechanisms has been investigated via three different p-cycle mechanisms derived from the integer linear programming model; complete-repair (CRP), incremental-repair (IRP) and dynamic-repair (DRP). An enhanced 100% dual-failure restoration mechanism is proposed, designated as modified DRP with forcer filling concept (MDRP/wFF), in which network protection is achieved using only reconfigurable span-protecting p-cycles without the addition of path-segment-protecting p-cycles as in DRP. As a result, the overhead incurred in differentiating between the two p-cycles becomes non-existent upon network restoration. Furthermore, a FF concept is employed to reduce the amount of spare capacity required to restore the network. The performance of the MDRP/wFF scheme was benchmarked against that of the CRP, IRP and DRP mechanisms. The simulation results show that MDRP/wFF achieves a performance tradeoff among CRP, IRP and DRP in terms of its spare capacity requirements and average number of reconfigured spans during the reconfiguration process [designated as average reconfiguration overhead (ARO)]. The MDRP/wFF scheme was found to have a lower spare capacity requirement but incurs some additional ARO compared with DRP.