A method comprising: creating a segment stack at a Segment Routing, SR, source router, wherein the segment stack comprises a plurality of segment identifiers, IDs, including a first segment ID and a second segment ID, the SR source router creates the segment stack such that the plurality of segment IDs define a segment-switched path between the SR source router and a Segment Routing, SR, destination router, the first segment ID of the plurality of segment IDs identifies a path calculated using a first algorithm, the path comprising a first segment which is a first sub-path of the segment-switched path, wherein the first segment is a nodal segment comprising a plurality of hops within a provider network, the second segment ID of the plurality of segment IDs identifies an other path calculated using a second algorithm, the other path comprising a second segment which is a second sub-path of the segment-switched path, wherein the second segment is a nodal segment comprising a plurality of hops within the provider network, the first and second algorithms are different algorithms and the first segment and the second segment are different segments; inserting the segment stack into a packet header; and sending a packet from the Segment Routing source router to another router via a network interface of the source router, wherein the packet comprises the packet header, wherein the SR source router uses a SR forwarding table and the segment stack inserted in the packet header to forward the packet and header to the next hop in the segment-switched path, and wherein the Segment Routing destination router can use the segment stack to create or update a SR forwarding table and/or a segment ID stack. creating a segment stack at a Segment Routing, SR, source router, wherein the segment stack comprises a plurality of segment identifiers, IDs, including a first segment ID and a second segment ID, the SR source router creates the segment stack such that the plurality of segment IDs define a segment-switched path between the SR source router and a Segment Routing, SR, destination router, the first segment ID of the plurality of segment IDs identifies a path calculated using a first algorithm, the path comprising a first segment which is a first sub-path of the segment-switched path, wherein the first segment is a nodal segment comprising a plurality of hops within a provider network, the second segment ID of the plurality of segment IDs identifies an other path calculated using a second algorithm, the other path comprising a second segment which is a second sub-path of the segment-switched path, wherein the second segment is a nodal segment comprising a plurality of hops within the provider network, the first and second algorithms are different algorithms and the first segment and the second segment are different segments; the segment stack comprises a plurality of segment identifiers, IDs, including a first segment ID and a second segment ID, the SR source router creates the segment stack such that the plurality of segment IDs define a segment-switched path between the SR source router and a Segment Routing, SR, destination router, the first segment ID of the plurality of segment IDs identifies a path calculated using a first algorithm, the path comprising a first segment which is a first sub-path of the segment-switched path, wherein the first segment is a nodal segment comprising a plurality of hops within a provider network, the second segment ID of the plurality of segment IDs identifies an other path calculated using a second algorithm, the other path comprising a second segment which is a second sub-path of the segment-switched path, wherein the second segment is a nodal segment comprising a plurality of hops within the provider network, the first and second algorithms are different algorithms and the first segment and the second segment are different segments; inserting the segment stack into a packet header; and sending a packet from the Segment Routing source router to another router via a network interface of the source router, wherein the packet comprises the packet header, wherein the SR source router uses a SR forwarding table and the segment stack inserted in the packet header to forward the packet and header to the next hop in the segment-switched path, and wherein the Segment Routing destination router can use the segment stack to create or update a SR forwarding table and/or a segment ID stack. wherein the SR source router uses a SR forwarding table and the segment stack inserted in the packet header to forward the packet and header to the next hop in the segment-switched path, and wherein the Segment Routing destination router can use the segment stack to create or update a SR forwarding table and/or a segment ID stack.