一种SRv6uSID转发方法及装置制造方法及图纸

技术编号:28055854 阅读:15 留言:0更新日期:2021-04-14 13:25
本发明专利技术公开了一种SRv6 uSID转发方法及装置,该SRv6 uSID转发方法,包括:根据uSID段路由路径计算每一站点的入方向报文DA信息和出方向报文DA信息,基于每一站点的入方向报文DA信息和出方向报文DA信息生成匹配项;为过站下发第一匹配表和第二匹配表,为终结站下发第三匹配表;从当前站点的报文入口接收需要执行uSID转发逻辑的报文,根据报文中所携带的DA信息确定当前站点为过站还是为终结站;若当前站点为过站,根据第一匹配表对报文进行第一次流水线处理,根据第二匹配表对报文进行第二次流水线处理;若当前站点为终结站,根据第三匹配表对报文进行处理。将报文动作实现进行了统一,降低了硬件支持的难度。降低了硬件支持的难度。降低了硬件支持的难度。

【技术实现步骤摘要】
一种SRv6 uSID转发方法及装置


[0001]本专利技术属于SRv6领域,更具体地,涉及一种SRv6 uSID转发方法及装置。

技术介绍

[0002]SR(Segment Routing,段路由)是一种段路由机制,使用路径列表(IPv4使用MPLS标签,IPv6使用路由首部的IPv6地址)来指定路由数据包的网络路径。数据包必须通过标签列表中的每个节点,也有可能会通过其他中间节点,这使得它的功能非常类似于IPv4的松散源路由机制。松散源路由机制减少了路由数据包到目的地所需的标签数量,网络沿着标签列表中节点之间的最短路径转发数据包。SR使用IGP替代RSVP/LDP进行标签的分发,同时利用了IGP FRR实现了节点间的可靠保护。SR还支持Anycast保护,便于实现路由域边界节点的保护以及路径负载分担保护。SR还支持绑定标签,可以很好的支持异构网络的互通。
[0003]SRv6技术是Native IPv6和源路由(Source Routing)的新一代IP承载网核心协议,是IPv6网络下的段路由实现,也是未来MPLS

SR技术的演进方案,用于满足未来5G和云时代的业务承载需求,是未来5G核心网建设的发展方向。SRv6作为一个新技术,相关的标准非常多且作为段路由技术本身也在演进过程中,为了解决SRv6相比MPLS

SR段路由封装技术开销过大(MPLS

SR 20bit/SRv6 128bit)的问题,思科联合业界众多领先的运营商、OTT、设备厂商和芯片厂商,提交了IETF草案draft

filsfils

spring

srv6

net

pgm

extension

uSID

00。这个草案对现有SRv6框架做了扩展,定义了新的Segment类型uSID(Micro Segment)。一个128bit的IPv6地址被分为8份,第1份用于表示uSID块信息,另外7份每份用于表示一个Segment信息(uSID),使得SRv6 Segment效率提高了7倍,从而彻底解决上述的开销过大、承载效率、MTU等问题。但uSID草案中定义了一种uN的新动作,其动作描述对硬件提出了很高的要求,导致目前已经固化逻辑支持SRv6的ASIC芯片无法支持uSID扩展。而采用NP(Network Processor,网络处理器芯片)实现uSID时,也存在硬件资源和SRv6无法共享,实现成本过高的问题。

技术实现思路

[0004]针对现有技术的以上缺陷或改进需求,本专利技术提供了一种SRv6 uSID转发方法及装置,其目的在于将uN动作中的报文DA内容位移/拷贝操作转化为精确匹配后的修改报文DA动作,将uSID/SRv6的报文动作实现进行了统一,大幅降低了硬件支持SRv6 uSID标准的难度,对于现有仅支持SRv6标准的ASIC芯片来说,有了支持uSID标准的可行方案;对于NP芯片来说,在实现uSID时,可以将硬件资源和SRv6共享,同时实现成本比TCAM的成本更低,由此解决目前固化逻辑的ASIC芯片很难支持SRv6uSID扩展,而采用网络处理器芯片实现uSID时,也存在硬件资源和SRv6无法共享,实现成本过高的技术问题。
[0005]为实现上述目的,按照本专利技术的一个方面,提供了一种SRv6 uSID转发方法,包括:
[0006]根据uSID段路由路径计算每一站点的入方向报文DA信息和出方向报文DA信息,基于每一站点的入方向报文DA信息和出方向报文DA信息生成匹配项,以建立相应的匹配表;
[0007]针对每一站点,为过站下发第一匹配表和第二匹配表,为终结站下发第三匹配表,其中,所述第一匹配表包含基于入方向报文DA信息生成的匹配项和第一处理动作,所述第二匹配表包含基于出方向报文DA信息生成的匹配项和第二处理动作,所述第三匹配表包含基于入方向报文DA信息生成的匹配项和SRv6 End动作;
[0008]从当前站点的报文入口接收需要执行uSID转发逻辑的报文,根据报文中所携带的DA信息确定所述当前站点为过站还是为终结站;
[0009]若所述当前站点为过站,则根据所述第一匹配表对报文进行第一次流水线处理,根据所述第二匹配表对报文进行第二次流水线处理;
[0010]若所述当前站点为终结站,则根据所述第三匹配表对报文进行处理。
[0011]优选地,所述从当前站点的报文入口接收需要执行uSID转发逻辑的报文,根据报文中所携带的DA信息确定所述当前站点为过站还是为终结站包括:
[0012]从当前站点的报文入口接收需要执行SRv6逻辑的报文,对报文指向的当前SID进行解析得到uSID地址块信息,判断所述uSID地址块信息是否存在于所述uSID地址块数据库中;
[0013]若所述uSID地址块信息存在于所述uSID地址块数据库中,则该报文需要执行uSID转发逻辑;
[0014]若所述uSID地址块信息不存在于所述uSID地址块数据库中,则当前SID为普通SRv6 SID,直接执行SRv6转发逻辑。
[0015]优选地,所述从当前站点的报文入口接收需要执行uSID转发逻辑的报文,根据报文中所携带的DA信息确定所述当前站点为过站还是为终结站包括:
[0016]从当前站点的报文入口接收需要执行uSID转发逻辑的报文,对报文的DA信息进行128位精确匹配,以确定所述当前站点是否存在相关的uSID配置表项;
[0017]若匹配成功,则所述当前站点存在相关的uSID配置表项,判断报文的DA[48..63]是否全为0;
[0018]若报文的DA[48..63]全为0,则所述当前站点为终结站;
[0019]若报文的DA[48..63]不全为0,则所述当前站点为过站。
[0020]优选地,所述从当前站点的报文入口接收需要执行uSID转发逻辑的报文,根据报文中所携带的DA信息确定所述当前站点为过站还是为终结站还包括:
[0021]若匹配失败,则所述当前站点不存在相关的uSID配置表项,则将该报文上报至处理器进行处理,以下发相应的uSID配置表项。
[0022]优选地,所述第一处理动作为:将从报文入口接收到的入方向报文DA信息修改为该站点对应的出方向报文DA信息得到中间报文,将所述中间报文定向到内部环回口,并为所述中间报文设置业务处理标识。
[0023]优选地,所述第二处理动作为:对所述中间报文进行处理得到目标报文,并将所述目标报文的出端口设置为uSID段路由的下一跳。
[0024]优选地,所述若所述当前站点为过站,则根据所述第一匹配表对报文进行第一次流水线处理,根据所述第二匹配表对报文进行第二次流水线处理包括:
[0025]若所述当前站点为过站,根据所述第一匹配表对报文的DA信息进行精确匹配,若匹配成功,则将从报文入口接收到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SRv6 uSID转发方法,其特征在于,包括:根据uSID段路由路径计算每一站点的入方向报文DA信息和出方向报文DA信息,基于每一站点的入方向报文DA信息和出方向报文DA信息生成匹配项,以建立相应的匹配表;针对每一站点,为过站下发第一匹配表和第二匹配表,为终结站下发第三匹配表,其中,所述第一匹配表包含基于入方向报文DA信息生成的匹配项和第一处理动作,所述第二匹配表包含基于出方向报文DA信息生成的匹配项和第二处理动作,所述第三匹配表包含基于入方向报文DA信息生成的匹配项和SRv6 End动作;从当前站点的报文入口接收需要执行uSID转发逻辑的报文,根据报文中所携带的DA信息确定所述当前站点为过站还是为终结站;若所述当前站点为过站,则根据所述第一匹配表对报文进行第一次流水线处理,根据所述第二匹配表对报文进行第二次流水线处理;若所述当前站点为终结站,则根据所述第三匹配表对报文进行处理。2.根据权利要求1所述的方法,其特征在于,所述从当前站点的报文入口接收需要执行uSID转发逻辑的报文,根据报文中所携带的DA信息确定所述当前站点为过站还是为终结站包括:从当前站点的报文入口接收需要执行SRv6逻辑的报文,对报文指向的当前SID进行解析得到uSID地址块信息,判断所述uSID地址块信息是否存在于所述uSID地址块数据库中;若所述uSID地址块信息存在于所述uSID地址块数据库中,则该报文需要执行uSID转发逻辑;若所述uSID地址块信息不存在于所述uSID地址块数据库中,则当前SID为普通SRv6 SID,直接执行SRv6转发逻辑。3.根据权利要求1所述的方法,其特征在于,所述从当前站点的报文入口接收需要执行uSID转发逻辑的报文,根据报文中所携带的DA信息确定所述当前站点为过站还是为终结站包括:从当前站点的报文入口接收需要执行uSID转发逻辑的报文,对报文的DA信息进行128位精确匹配,以确定所述当前站点是否存在相关的uSID配置表项;若匹配成功,则所述当前站点存在相关的uSID配置表项,判断报文的DA[48..63]是否全为0;若报文的DA[48..63]全为0,则所述当前站点为终结站;若报文的DA[48..63]不全为0,则所述当前站点为过站。4.根据权利要求3所述的方法,其特征在于,所述从当前站点...

【专利技术属性】
技术研发人员:肖杉张小虎沈胜庆
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1