SR段路由

yifanc
Published on 2025-04-06 / 21 Visits

一、概述

SR(Segment Routing,段路由)是基于源路由理念而设计的在网络上转发数据包的一种架构。

SR将网络路径分成一个个段(Segment),并且为这些和网络中的转发节点分配段标识ID。通过对段和网络节点进行有序排列(Segment List),就可以得到一条转发路径。

SR将代表转发路径的段序列编码在数据包头部,随数据包传输。接收端收到数据包后,对段序列进行解析,如果段序列的顶部段标识是本节点时,则弹出该标识,然后进行下一步处理;如果不是本节点,则使用ECMP(Equal Cost Multiple Path,等价负载分担)方式将数据包转发到下一节点

二、技术原理

1.Segment

Segment是节点针对所收到的数据包要执行的指令,该指令包含在数据包头部中。

指令1:沿着最短路径到达R4(支持ECMP)

指令2:沿着R4的GE0/0/2接口转发数据包

指令3:沿着最短路径到达R8

2.Segment ID

Segment ID(SID)用于标识Segment,它的格式取决于具体的技术实现,例如可以使用MPLS标签、MPLS标签空间中的索引、IPv6地址。Segment List是一个或多个SID构成的有序列表。