本申请涉及通信,尤其涉及一种数据处理方法、装置、设备和存储介质。
背景技术:
1、全球信息化的进程使得互联网应用得到了迅速而蓬勃的发展,随着网络规模的扩大以及云时代的到来,网络业务种类越来越多,不同业务对网络的要求不尽相同,传统ip(internet protocol,互联网协议)或者mpls(multi-protocol label switching,多协议标签交互)网络遇到不少挑战。srv6(segment routing ipv6,基于ipv6(互联网协议第六版)的段路由)简化了网络协议类型,具有良好的扩展性和可编程性,可满足更多新业务的多样化需求,提供高可靠性,在云业务中有良好的应用前景。
2、srv6是基于ipv6转发平面的sr(segment routing,段路由)技术,其结合了sr源路由优势和ipv6简洁易扩展的特质,具有独特的优势。sr技术的核心思想是将报文转发路径切割为不同的分段,并在路径起始点往报文中插入分段信息,中间节点只需要按照报文里携带的分段信息转发即可。这样的路径分段,称之为“segment”,并通过sid(segmentidentifier,段标识)来标识。
3、srv6通过在ipv6报文中插入一个路由扩展头(segment routing header,srh),在srh中压入一个显式的ipv6地址栈,通过中间节点不断的进行更新目的地址和偏移地址栈的操作来完成逐跳转发。
4、目前,基于段路由的数据转发往往存在中间转发节点故障导致路由失败或者业务不可达的情形,例如,sfc(service function chain,业务功能链)场景下如果sf(servicefunction,服务节点)和sff(service function forwarder,业务链转发节点)之间的链路故障、sf故障、超出sf转发容量等情况导致sf当前无法继续执行增值业务,则会影响网络业务的运营,因此目前段路由的数据传输可靠性较低。
技术实现思路
1、有鉴于此,本申请实施例提供了一种数据处理方法、装置、设备和存储介质,旨在有效提升基于段路由的数据传输可靠性。
2、本申请实施例的技术方案是这样实现的:
3、第一方面,本申请实施例提供了一种数据处理方法,包括:
4、接收上一网络节点的srv6报文,所述srv6报文的段标识(sid)支持设定指令;
5、基于所述设定指令,若确定当前目的sid不可达和/或网络质量不达标,则跳过当前目的sid的指令操作,并基于下层sid进行srv6报文的转发操作。
6、上述方案中,所述设定指令从属于以下至少之一的sid行为(behavior)类型:
7、端节点功能(endpoint function,end);
8、三层邻接的端节点功能(endpoint with l3 cross-connet,end.x);
9、业务链中的静态代理行为(enpoint with static sr proxy for sfc,end.as);
10、业务链中的伪装代理行为(endpoint with masquerading sr proxy for sfc,end.am);
11、业务链中的动态代理行为(endpoint with dynamic sr proxy for sfc,end.ad)。
12、上述方案中,所述方法还包括:
13、基于所述设定指令,若确定当前目的sid可达和/或网络质量达标,则执行所述当前目的sid的指令操作。
14、上述方案中,所述方法还包括:
15、基于配置信息或者接收的控制信息,使能网络检测机制;
16、基于所述网络检测机制确定所述当前目的sid是否可达和/或所述网络质量是否达标。
17、上述方案中,所述使能网络检测机制包括以下至少之一:
18、使能双向转发检测(bidirectional forwarding detection,bfd)机制或者无缝双向转发检测(seamless bidirectional forwarding detection,sbfd)机制;
19、使能随流检测机制;
20、使能双向主动测量协议(two-way active measurement protocol,twawp)机制。
21、上述方案中,所述设定指令由内部网关协议(interior gateway protocol,igp)、边界网关协议(border gateway protocol,bgp)、bgp链路状态(bgp link-state,bgp-ls)协议中的至少之一的路由通告中新增sid的子扩展编码信息(sub type-length-value,sub-tlv)携带。
22、上述方案中,所述方法还包括:
23、在bgp-ls协议中新增段路由功能标识(segment routing function identifier,sfi)的类型。
24、上述方案中,所述方法应用于业务功能链(service function chain,sfc)场景中的业务链转发节点(service function forwarder,sff)或者基于srv6转发的转发节点。
25、第二方面,本申请实施例提供了一种数据处理装置,包括:
26、接收模块,用于接收上一网络节点的srv6报文,所述srv6报文的段标识sid支持设定指令;
27、处理模块,用于基于所述设定指令若确定当前目的sid不可达和/或网络质量不达标,则跳过当前目的sid的指令操作,并基于下层sid进行srv6报文的转发操作。
28、第三方面,本申请实施例提供了一种网络设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行计算机程序时,执行本申请实施例第一方面所述方法的步骤。
29、第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本申请实施例第一方面所述方法的步骤。
30、本申请实施例提供的技术方案,接收上一网络节点的srv6报文,所述srv6报文的sid支持设定指令;基于设定指令若确定当前目的sid不可达和/或网络质量不达标,则跳过当前目的sid的指令操作,并基于下层sid进行srv6报文的转发操作,进而可以在当前目的sid不可达和/或网络质量不达标时,跳过当前目的sid的指令操作,基于下层sid进行srv6报文的转发操作,进而最大限度地保障网络连接能力,提高基于段路由的数据传输可靠性。
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述设定指令从属于以下至少之一的sid行为behavior类型:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述使能网络检测机制包括以下至少之一:
6.根据权利要求1所述的方法,其特征在于,所述设定指令由内部网关协议igp、边界网关协议bgp、bgp链路状态bgp-ls协议中的至少之一的路由通告中新增sid的子扩展编码信息sub-tlv携带。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法应用于业务功能链sfc场景中的业务链转发节点sff或者基于srv6转发的转发节点。
9.一种数据处理装置,其特征在于,包括:
10.一种网络设备,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,
11.一种计算机存储介质,所述计算机存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至8任一项所述方法的步骤。
