An IP routing scheme that forwards packets on the network based on a path dynamically defined at the source node. Packet headers contain a list of
segments—an ordered list of nodes—that provide instructions to be executed on subsequent network nodes. A key tool for implementing soft Network Slicing, this routing framework works over Multi-Protocol Label Switching (MPLS) or IP version 6 (IPv6) networks. It allows network operators to dynamically adapt service-specific routing to avoid traffic congestion by steering packets over different paths based on service level requirements and the current state of the network.