SRTE(segment routing traffic-eng)运营商和网络中应用越来越热门大家RSVP-TESRTE很多优势SRTE的专题在我的SP全栈课程中已经有详细的讲解。今天我们再通过这篇文章详细讨论下它们之间算法的区别。

 

RSVP-TERSVP-TE进行路径计算和路径选择的时候,可以使用explicit-path(显示路径)dynamic(动态计算),其中dynamic使用的是CSPF算法(基于约束的SPF算法),现在SRTE胶片中称为Circuit optimization (电路优化)算法,如下图:

SP专题Segment Routing技术浅淡RSVP-TE与SRTE算法的区别_第1张图片


这个说法RSVP-TE同学很容易理解,这个主要是RSVP这个协议的特性,在路径建立的时候,需要逐跳发送RSVPPATH/RESV消息,所以称其为circuit-based的算法这个实际上跟Frame-relay(帧中继)ATM(异步传输模式)PVC(永久虚电路)很像PVC需要手工逐跳建立。

这种算法基于约束条件(带宽、亲和属性TE-cost),这个SRTE称为优化(optimization),实际上就是因为这些约束条件,选择IGP计算出来路径

计算出来的结果是non-ECMPpath,这个的是单条RSVP-TEtunnel一时间,只能使用一条路径,所以RSVP-TE算法本身不支持ECMP(等价多路径)如果要让RSVP-TE支持ECMP功能,需要头端建立到达尾端的多隧道

另外说计算出来的路径SID-List很大(RSVP-TE里面,计算出来的路径称为ERO(显示路由))这个主要原因是RSVP这个协议是逐跳的

 

,我们下面来看看SRTE算法,SRTE在选择路径的时候,也是可以使用explicit-pathdynamic计算(当然还有集中式计算PCE),它用的算法称为SR optimization(中文经常听到称为SR原生的优化算法),如下图:


SP专题Segment Routing技术浅淡RSVP-TE与SRTE算法的区别_第2张图片




的特点是No more circuit!意思是不需要像RSVP-TE一样逐跳建立隧道,他的路径是在头端发送数据包的时候压入SID-LIST标签(数据平面携带路径),所以不需要像RSVP-TE那样需要周期性的维护状态(RSVPsoft-state的协议)。但是SRTE标签的时候,可能会压太多层标签,所以可能需要进行分段。

算法本身支持ECMP,看上图上,可以看到SRTE计算的时候从节点1往节点33等价路径,那么在Candidate-Path(候选路径)计算中,这三条路都会被选择(当然实际实验时稍有偏差但可以出结果)这个RSVP-TE一样,RSVP-TEECMP时候,需要做多隧道,更麻烦一些。

生成路径的时候,Small SID-List。从上图可以看到,最后在头端生成的路径是<7,3>压标签的时候,只会压入节点7和节点3标签,这样的好处是1.支持ECMP2.标签的时候标签尽可能少,转发的时候能符合链路的MTU需求

 

的来说,RSVP-TESRTE算法的基本区别在这里,另外SRTE更多的约束条件,Cost的类型可以设置,功能要比RSVP-TESR-TE的专题课程视频已在IE-LAB的各平台发布,如果对SR-TE技术有研究兴趣可以多关注我们的学习平台。