Our SR-IPv6 implementation has three main components: an SR forwarding module, running on segment endpoints, that processes SR-enabled packets and forwards them to the next segment; a routing and encapsulation module, that insert the SRH on matching routing entries; and a user-facing API that provides control of SR data structures.