Segment Routing (SR) 是一种源路由技术,旨在简化网络的路径控制和转发机制。
其核心思想是将网络路径切割为不同的分段(Segments),并在路径的起始点插入分段信息,中间节点只需根据报文携带的分段信息进行转发。
每个路径分段都有一个唯一的标识符,称为 Segment Identifier(SID)。
为了更好地理解 SR 的原理,可以通过一个旅行的例子进行比喻。假设你要从城市 A 出发,经过城市 B 和城市 C,最终到达城市 D。整个旅行路径可以分为两个段落:A 到 B,B 到 C,然后你只需要按照这两个段落的计划前进,最终到达 D。
类似地,SR 技术将网络路径划分为不同的段落,每个段落由一个唯一的 SID 标识。起始节点根据业务需求将这些段落组合成路径,并在报文中插入相应的 Segment List(路径列表)。中间节点只需按照报文中的路径列表信息进行转发,而不需要深入理解整个网络路径。
SR 技术支持两种不同的转发平面:
在 SR 技术中,Segment 的组合和排序可以实现对路径的编程,以满足不同服务质量的需求。
总的来说,SR 技术通过简化路径控制和转发机制,提高了网络的灵活性和可编程性。