Segment routing
{{notability|date=November 2017}}
Segment routing, a form of computer networking, is a modern variant of source routing that is being developed within the [https://datatracker.ietf.org/wg/spring/about/ SPRING] and IPv6 working groups of the IETF. In a segment routed network, an ingress node may prepend a header to packets that contain a list of segments, which are instructions that are executed on subsequent nodes in the network. These instructions may be forwarding instructions, such as an instruction to forward a packet to a specific destination or interface.
Segment routing works either on top of a MPLS network or on an IPv6 network.{{cite web|url=https://www.rfc-editor.org/rfc/rfc8402.txt|title=RFC 8402, Segment Routing Architecture|date=2017-08-20|accessdate=2018-06-15}}{{cite web
| url = https://datatracker.ietf.org/doc/html/rfc8754
| title = IPv6 Segment Routing Header (SRH)
| accessdate = 2020-03-01
| date = 2020-03-01 | last1 = Filsfils
| first1 = Clarence
| last2 = Dukes
| first2 = Darren
| last3 = Previdi
| first3 = Stefano
| last4 = Leddy
| first4 = John
| last5 = Matsushima
| first5 = Satoru
| last6 = Voyer
| first6 = Daniel
}}
In an MPLS network, segments are encoded as MPLS labels. Under IPv6, a new header called a Segment Routing Header (SRH) is used. Segments in a SRH are encoded in a list of IPv6 addresses. The 5f00::/16 prefix has been allocated for this purpose as part of an Internet-Draft.{{Cite IETF |title=SRv6 Segment Identifiers in the IPv6 Addressing Architecture | draft=draft-ietf-6man-sids-06 |last=Krishnan |first=S. |date=2024-02-15 |publisher=IETF |access-date=2024-06-13}}
See also
- Bang path
- Dynamic Source Routing
- Policy-based routing can also be used to route packets using their source addresses.
- Scalable Source Routing
References
{{Reflist}}
External links
- [http://www.segment-routing.net The Segment Routing homepage]
- [http://www.segment-routing.org The Linux implementation of IPv6 Segment Routing]
- {{cite web|url=https://www.cisco.com/c/en/us/td/docs/iosxr/ncs5500/segment-routing/61x/b-segment-routing-cg-ncs5500/b-segment-routing-cg-ncs5500_chapter_01.pdf|title=About Segment Routing|website=Cisco}}
- {{cite web|url=https://www.juniper.net/us/en/products-services/what-is/segment-routing/|title=What is segment routing?|website=Juniper}}
- {{cite web|url=https://www.nokia.com/blog/benefits-segment-routing-and-path-computation/|title=Benefits of segment routing and path computation|website=Nokia|date=September 15, 2015}}
- {{cite web|url=https://www.arista.com/assets/data/pdf/Whitepapers/MPLSSegmentRouting_Whitepaper.pdf|title=MPLS Segment Routing: Driving a modern approach to MPLS transport|website=Arista}}
- {{cite web|url=https://aviatnetworks.com/blog/segment-routing-101-and-the-future-of-mpls/|title=Segment Routing 101 and the Future of MPLS|first=Said|last=Jilani|website=Aviat Networks|date=June 4, 2019}}
- {{cite journal|title=Segment Routing: A Comprehensive Survey of Research Activities, Standardization Efforts, and Implementation Results|year=2021|doi=10.1109/COMST.2020.3036826|last1=Ventre|first1=Pier Luigi|last2=Salsano|first2=Stefano|last3=Polverini|first3=Marco|last4=Cianfrani|first4=Antonio|last5=Abdelsalam|first5=Ahmed|last6=Filsfils|first6=Clarence|last7=Camarillo|first7=Pablo|last8=Clad|first8=Francois|journal=IEEE Communications Surveys & Tutorials|volume=23|pages=182–221|arxiv=1904.03471|s2cid=102352575}}
{{network-stub}}