Crafting optimal and resilient iBGP-IP/MPLS overlays for transit backbone networks