Fault-Tolerant IP and MPLS Networks