A method performed by a network controller comprising: identifying , via a processor of a network element, NE, a physical ring in a physical layer of a network, said identifying step comprising first identifying a logical ring in a logical layer of the network, wherein the logical ring is formed from a plurality of nodes interconnected by a plurality of logical links, and wherein the physical ring is identified as a ring formed from at least the plurality of nodes interconnected by a first plurality of physical links, wherein the first plurality of physical links form a physical topology that is at least three-connected; determining , via the processor, a plurality of cross cord paths across the physical ring between nonadjacent nodes on the logical ring, wherein the plurality of cross cord paths traverses a second plurality of physical links and wherein each of the plurality of cross cord paths traverses across the physical ring and intersects another cross cord path of the plurality of cross cord paths or shares a common end node with another cross cord path of the plurality of cross cord paths; and mapping , via the processor, the logical ring onto the physical layer to provide dual physical link failure survivability by mapping a primary path for each of the plurality of logical links onto the physical ring, and by mapping a secondary path for each of the plurality of the logical links onto both the physical ring and one of the plurality of cross cord paths such that a secondary path of a first of the plurality of logical links is non-overlapping with a primary path of a second of the plurality of logical links, wherein the primary paths and the secondary paths of the plurality of logical links form a logical network that is at least two-connected sending routing instructions to the plurality of nodes, wherein the routing instructions indicate the primary paths and the secondary paths of the plurality of logical links. identifying , via a processor of a network element, NE, a physical ring in a physical layer of a network, said identifying step comprising first identifying a logical ring in a logical layer of the network, wherein the logical ring is formed from a plurality of nodes interconnected by a plurality of logical links, and wherein the physical ring is identified as a ring formed from at least the plurality of nodes interconnected by a first plurality of physical links, wherein the first plurality of physical links form a physical topology that is at least three-connected; determining , via the processor, a plurality of cross cord paths across the physical ring between nonadjacent nodes on the logical ring, wherein the plurality of cross cord paths traverses a second plurality of physical links and wherein each of the plurality of cross cord paths traverses across the physical ring and intersects another cross cord path of the plurality of cross cord paths or shares a common end node with another cross cord path of the plurality of cross cord paths; and mapping , via the processor, the logical ring onto the physical layer to provide dual physical link failure survivability by mapping a primary path for each of the plurality of logical links onto the physical ring, and by mapping a secondary path for each of the plurality of the logical links onto both the physical ring and one of the plurality of cross cord paths such that a secondary path of a first of the plurality of logical links is non-overlapping with a primary path of a second of the plurality of logical links, wherein the primary paths and the secondary paths of the plurality of logical links form a logical network that is at least two-connected sending routing instructions to the plurality of nodes, wherein the routing instructions indicate the primary paths and the secondary paths of the plurality of logical links. <EOS>