Segment Routing (SR) is a tunneling and traffic engineering technology that allows routers to steer traffic along an SR path that may differ from the normal shortest path. An SR path is divided into segments that connect points within the SR domain. Segments are represented by Segment Identifiers (SIDs) that can identify single hops or multiple hops. The SR header or MPLS label stack enumerates the segments in the path to forward packets. SR supports various segment types including adjacency, prefix, anycast, and binding segments. SR provides traffic engineering capabilities and flexibility in path selection within the domain.