流量牵引控制方法和装置、引流装置、流量牵引系统与流程

专利查询2023-1-24  144



1.本公开涉及网络技术领域,特别涉及一种流量牵引控制方法和装置、引流装置、流量牵引系统。


背景技术:

2.在相关技术中,为了实现流量牵引,需要依赖在城域网路由器上配置引流隧道或pbr(policy based routing,策略路由)的方式,将用户流量迁移至边缘云的vas(value added service,增值服务)中。


技术实现要素:

3.发明人注意到,城域网路由器设备目前对隧道支持程度差、且路由器支持ipsec(internet protocol security,互联网安全性协议)/vxlan(virtual extensible lan,可扩展虚拟局域网络)等隧道模式会增加设备cpu负担,增加成本,而pbr方式缺乏灵活性且难以控制回程流量。
4.此外,如果用户的服务加载需求需要在多个vas间灵活引流组织,则需要边缘云的vas支持sfc(service function chain,服务功能链),目前vas服务的sfc支持度仍然很低,难以商用部属。
5.为此,本公开提供一种流量牵引控制方案,可诶运营商在城域网连接的边缘云mec(mobile edge computing,移动边缘计算)快速部署vas。
6.根据本公开实施例的第一方面,提供一种流量牵引控制方法,包括:在接收到srv6数据包后,对所述srv6数据包的srh进行解析以识别出sid列表中的当前sid;若所述当前sid的定位符为本地定位符,剥离所述srv6数据包的srh,以得到负载流量;根据预设的业务编排信息,查询与所述当前sid相关联的转发路径信息;依次根据所述转发路径信息中包括的接口标识,将所述负载流量牵引到对应的增值服务模块,以实现负载流量牵引;在负载流量牵引结束后,为所述负载流量封装srh,并将srh中的剩余分段数减去1,以生成待转发数据;根据sid列表中的下一sid对所述待转发数据包进行转发。
7.在一些实施例中,依次根据所述转发路径信息中包括的接口标识,将所述负载流量牵引到对应的增值服务模块包括:将所述转发路径信息中的第1个接口作为当前出向接口,将第2个接口作为当前入向接口;根据所述当前出向接口,将所述负载流量发送给对应的增值服务模块;在所述当前入向接口接收到负载流量后,判断所述当前入向接口是否为所述转发路径信息中的最后一个接口;若所述当前入向接口为所述转发路径信息中的最后一个接口,则确定负载流量牵引结束。
8.在一些实施例中,若所述当前入向接口不是所述转发路径信息中的最后一个接口,则将与所述当前入向接口桥接的下一接口作为当前出向接口,并将所述当前出向接口的下一接口作为当前入向接口;然后执行根据所述当前出向接口,将所述负载流量发送给对应的增值服务模块的步骤。
9.根据本公开实施例的第二方面,提供一种流量牵引控制装置,包括:第一处理模块,被配置为在接收到srv6数据包后,对所述srv6数据包的srh进行解析以识别出sid列表中的当前sid;第二处理模块,被配置为若所述当前sid的定位符为本地定位符,剥离所述srv6数据包的srh,以得到负载流量;第三处理模块,被配置为根据预设的业务编排信息,查询与所述当前sid相关联的转发路径信息;第四处理模块,被配置为依次根据所述转发路径信息中包括的接口标识,将所述负载流量牵引到对应的增值服务模块,以实现负载流量牵引;第五处理模块,被配置为在负载流量牵引结束后,为所述负载流量封装srh,并将srh中的剩余分段数减去1,以生成待转发数据,根据sid列表中的下一sid对所述待转发数据包进行转发。
10.在一些实施例中,第四处理模块被配置为将所述转发路径信息中的第1个接口作为当前出向接口,将第2个接口作为当前入向接口,根据所述当前出向接口,将所述负载流量发送给对应的增值服务模块,在所述当前入向接口接收到负载流量后,判断所述当前入向接口是否为所述转发路径信息中的最后一个接口,若所述当前入向接口为所述转发路径信息中的最后一个接口,则确定负载流量牵引结束。
11.在一些实施例中,第四处理模块被配置为若所述当前入向接口不是所述转发路径信息中的最后一个接口,则将与所述当前入向接口桥接的下一接口作为当前出向接口,并将所述当前出向接口的下一接口作为当前入向接口,然后执行根据所述当前出向接口,将所述负载流量发送给对应的增值服务模块的步骤。
12.根据本公开实施例的第三方面,提供一种流量牵引控制装置,包括:存储器,被配置为存储指令;处理器,耦合到存储器,处理器被配置为基于存储器存储的指令执行实现如上述任一实施例所述的方法。
13.根据本公开实施例的第四方面,提供一种引流装置,包括如上述任一实施例所述的流量牵引控制装置。
14.根据本公开实施例的第五方面,提供一种流量牵引系统,包括:如上述任一实施例所述的引流装置;srv6控制器,被配置为给所述引流装置配置业务编排信息。
15.根据本公开实施例的第六方面,提供一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上述任一实施例涉及的方法。
16.通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
17.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1为本公开一个实施例的流量牵引控制方法的流程示意图;
19.图2为本公开一个实施例的流量牵引控制装置的结构示意图;
20.图3为本公开另一个实施例的流量牵引控制装置的结构示意图;
21.图4为本公开一个实施例的引流装置的结构示意图;
22.图5为本公开另一个实施例的引流装置的结构示意图;
23.图6为本公开一个实施例的流量牵引系统的结构示意图;
24.图7为本公开另一个实施例的流量牵引系统的结构示意图。
具体实施方式
25.下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
26.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
27.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
28.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
29.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
30.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
31.图1为本公开一个实施例的流量牵引控制方法的流程示意图。在一些实施例中,下列的流量牵引控制方法由量牵引控制装置执行。
32.在步骤101,在接收到sr(segment routing,分段路由)v6数据包后,对srv6数据包的srh(segment routing header,分段路由头)进行解析以识别出sid(segment identifier,段标识)列表中的当前sid。
33.在步骤102,若当前sid的定位符为本地定位符,剥离srv6数据包的srh,以得到负载流量。
34.在步骤103,根据预设的业务编排信息,查询与当前sid相关联的转发路径信息。
35.在一些实施例中,业务编排信息由srv6控制器配置。
36.在步骤104,依次根据转发路径信息中包括的接口标识,将负载流量牵引到对应的增值服务模块,以实现负载流量牵引。
37.在一些实施例中,将转发路径信息中的第1个接口作为当前出向接口,将第2个接口作为当前入向接口。根据当前出向接口,将负载流量发送给对应的增值服务模块。在当前入向接口接收到负载流量后,判断当前入向接口是否为转发路径信息中的最后一个接口。若当前入向接口为转发路径信息中的最后一个接口,则确定负载流量牵引结束。
38.例如,转发路径包括接口p1和p2,利用接口p1将负载流量发送给对应的增值服务模块。在接口p2接收到负载流量后,即确定负载流量牵引结束。即该实施例对应一个增值服务模块的场景。
39.在一些实施例中,将转发路径信息中的第1个接口作为当前出向接口,将第2个接
口作为当前入向接口。根据当前出向接口,将负载流量发送给对应的增值服务模块。在当前入向接口接收到负载流量后,判断当前入向接口是否为转发路径信息中的最后一个接口。若当前入向接口不是转发路径信息中的最后一个接口,则将与当前入向接口桥接的下一接口作为当前出向接口,并将当前出向接口的下一接口作为当前入向接口,然后重复执行根据当前出向接口,将负载流量发送给对应的增值服务模块的步骤。若当前入向接口为转发路径信息中的最后一个接口,则确定负载流量牵引结束。
40.例如,转发路径包括接口p1、p2、p3和p4,利用接口p1将负载流量发送给对应的增值服务模块1。在接口p2接收到负载流量后,利用与接口p2桥接的接口p3将负载流量发送给对应的增值服务模块2。在接口p4接收到负载流量后即确定负载流量牵引结束。即该实施例对应2个增值服务模块的场景。
41.在步骤105,在负载流量牵引结束后,为负载流量封装srh,并将srh中的剩余分段数(segment left,简称:sl)减去1,以生成待转发数据。
42.在步骤106,根据sid列表中的下一sid对待转发数据包进行转发。
43.图2为本公开一个实施例的流量牵引控制装置的结构示意图。如图2所示,流量牵引控制装置包括第一处理模块21、第二处理模块22、第三处理模块23、第四处理模块24和第五处理模块25。
44.第一处理模块21被配置为在接收到srv6数据包后,对srv6数据包的srh进行解析以识别出sid列表中的当前sid。
45.第二处理模块22被配置为若当前sid的定位符为本地定位符,剥离srv6数据包的srh,以得到负载流量。
46.第三处理模块23被配置为根据预设的业务编排信息,查询与当前sid相关联的转发路径信息。
47.在一些实施例中,业务编排信息由srv6控制器配置。
48.第四处理模块24被配置为依次根据转发路径信息中包括的接口标识,将负载流量牵引到对应的增值服务模块,以实现负载流量牵引。
49.在一些实施例中,第四处理模块24将转发路径信息中的第1个接口作为当前出向接口,将第2个接口作为当前入向接口,根据当前出向接口,将负载流量发送给对应的增值服务模块,在当前入向接口接收到负载流量后,判断当前入向接口是否为转发路径信息中的最后一个接口,若当前入向接口为转发路径信息中的最后一个接口,则确定负载流量牵引结束。
50.若当前入向接口不是转发路径信息中的最后一个接口,则第四处理模块24将与当前入向接口桥接的下一接口作为当前出向接口,并将当前出向接口的下一接口作为当前入向接口,然后执行根据当前出向接口,将负载流量发送给对应的增值服务模块的操作。
51.第五处理模块25被配置为在负载流量牵引结束后,为负载流量封装srh,并将srh中的剩余分段数减去1,以生成待转发数据,根据sid列表中的下一sid对待转发数据包进行转发。
52.图3为本公开另一个实施例的流量牵引控制装置的结构示意图。如图3所示,流量牵引控制装置包括存储器31和处理器32。
53.存储器31用于存储指令,处理器32耦合到存储器31,处理器32被配置为基于存储
器存储的指令执行实现如图1中任一实施例涉及的方法。
54.如图3所示,该网流量牵引控制装置还包括通信接口33,用于与其它设备进行信息交互。同时,该流量牵引控制装置还包括总线34,处理器32、通信接口33、以及存储器31通过总线34完成相互间的通信。
55.存储器31可以包含高速ram存储器,也可还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器31也可以是存储器阵列。存储器31还可能被分块,并且块可按一定的规则组合成虚拟卷。
56.此外处理器32可以是一个中央处理器cpu,或者可以是专用集成电路asic,或是被配置成实施本公开实施例的一个或多个集成电路。
57.本公开同时还涉及一种计算机可读存储介质,其中计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如图1中任一实施例涉及的方法。
58.图4为本公开一个实施例的引流装置的结构示意图。如图4所示,引流装置40包括流量牵引控制装置41。流量牵引控制装置41为图2或图3中任一实施例涉及的流量牵引控制装置。
59.如图4所示,引流装置40还包括wan(wide area network,广域网)接口42,用于流量出入引流装置40。引流装置40还包括多个接口p1-pn,以便流量进入对应的增值服务模块。
60.作为示例,在图5中,引流设备设有接口p1、p2、p3和p4,其中p2和p3桥接。接口p1和p2连接vas1,接口p3和p4连接vas2。图中粗线为流量传输方向。
61.图6为本公开一个实施例的流量牵引系统的结构示意图。如图6所示,流量牵引系统包括引流装置61和srv6控制器62。引流装置61为图4和图5中任一实施例涉及的引流装置。
62.srv6控制器62被配置为给引流装置61配置业务编排信息。
63.下面通过一个具体示例对本公开进行说明。
64.图7为本公开另一个实施例的流量牵引系统的结构示意图。作为示例,在引流装置中设有4个接口p1-p4。
65.如图7所示,在从客户端到互联网方向上,对应的sid为sid1。在从互联网到客户端方向上,对应的sid为sid2。具体内容如表1所示。
66.sid客户id引流方向转发路径sid1a客户到互联网p1

p2

p3

p4sid2a互联网到客户p4

p3

p2

p1
67.表1
68.例如,在从客户到互联网的方向上,引流装置利用接口p1将负载流量发送给对应的vas1。在接口p2接收到负载流量后,引流装置利用与接口p2桥接的接口p3,将负载流量发送给对应的vas2。在接口p4接收到负载流量后即确定负载流量牵引结束。
69.又例如,在从互联网到客户的方向上,引流装置利用接口p4将负载流量发送给对应的vas2。在接口p3接收到负载流量后,引流装置利用与接口p3桥接的接口p2,将负载流量发送给对应的vas1。在接口p1接收到负载流量后即确定负载流量牵引结束。
70.通过实施本公开的上述实施例,能够得到以下有益效果:
71.1、本公开不需要vas服务支持sfc或srv6,可降低vas生态构建难度。
72.2、本公开可将单个客户订购的vas服务/服务集在网络侧用一个sid替代,使用srv6单协议栈打通应用和网络,相比隧道、pbr模式,增加了转发效率,降低了对网侧设备的协议复杂度要求。
73.在一些实施例中,在上面所描述的功能单元模块可以实现为用于执行本公开所描述功能的通用处理器、可编程逻辑控制器(programmable logic controller,简称:plc)、数字信号处理器(digital signal processor,简称:dsp)、专用集成电路(application specific integrated circuit,简称:asic)、现场可编程门阵列(field-programmable gate array,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意适当组合。
74.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
75.本公开的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本公开限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本公开的原理和实际应用,并且使本领域的普通技术人员能够理解本公开从而设计适于特定用途的带有各种修改的各种实施例。

技术特征:
1.一种流量牵引控制方法,包括:在接收到srv6数据包后,对所述srv6数据包的srh进行解析以识别出sid列表中的当前sid;若所述当前sid的定位符为本地定位符,剥离所述srv6数据包的srh,以得到负载流量;根据预设的业务编排信息,查询与所述当前sid相关联的转发路径信息;依次根据所述转发路径信息中包括的接口标识,将所述负载流量牵引到对应的增值服务模块,以实现负载流量牵引;在负载流量牵引结束后,为所述负载流量封装srh,并将srh中的剩余分段数减去1,以生成待转发数据;根据sid列表中的下一sid对所述待转发数据包进行转发。2.根据权利要求1所述的方法,其中,依次根据所述转发路径信息中包括的接口标识,将所述负载流量牵引到对应的增值服务模块包括:将所述转发路径信息中的第1个接口作为当前出向接口,将第2个接口作为当前入向接口;根据所述当前出向接口,将所述负载流量发送给对应的增值服务模块;在所述当前入向接口接收到负载流量后,判断所述当前入向接口是否为所述转发路径信息中的最后一个接口;若所述当前入向接口为所述转发路径信息中的最后一个接口,则确定负载流量牵引结束。3.根据权利要求2所述的方法,还包括:若所述当前入向接口不是所述转发路径信息中的最后一个接口,则将与所述当前入向接口桥接的下一接口作为当前出向接口,并将所述当前出向接口的下一接口作为当前入向接口;然后执行根据所述当前出向接口,将所述负载流量发送给对应的增值服务模块的步骤。4.一种流量牵引控制装置,包括:第一处理模块,被配置为在接收到srv6数据包后,对所述srv6数据包的srh进行解析以识别出sid列表中的当前sid;第二处理模块,被配置为若所述当前sid的定位符为本地定位符,剥离所述srv6数据包的srh,以得到负载流量;第三处理模块,被配置为根据预设的业务编排信息,查询与所述当前sid相关联的转发路径信息;第四处理模块,被配置为依次根据所述转发路径信息中包括的接口标识,将所述负载流量牵引到对应的增值服务模块,以实现负载流量牵引;第五处理模块,被配置为在负载流量牵引结束后,为所述负载流量封装srh,并将srh中的剩余分段数减去1,以生成待转发数据,根据sid列表中的下一sid对所述待转发数据包进行转发。5.根据权利要求4所述的装置,其中,第四处理模块被配置为将所述转发路径信息中的第1个接口作为当前出向接口,将第2
个接口作为当前入向接口,根据所述当前出向接口,将所述负载流量发送给对应的增值服务模块,在所述当前入向接口接收到负载流量后,判断所述当前入向接口是否为所述转发路径信息中的最后一个接口,若所述当前入向接口为所述转发路径信息中的最后一个接口,则确定负载流量牵引结束。6.根据权利要求5所述的装置,其中,第四处理模块被配置为若所述当前入向接口不是所述转发路径信息中的最后一个接口,则将与所述当前入向接口桥接的下一接口作为当前出向接口,并将所述当前出向接口的下一接口作为当前入向接口,然后执行根据所述当前出向接口,将所述负载流量发送给对应的增值服务模块的操作。7.一种流量牵引控制装置,包括:存储器,被配置为存储指令;处理器,耦合到存储器,处理器被配置为基于存储器存储的指令执行实现如权利要求1-3中任一项所述的方法。8.一种引流装置,包括如权利要求4-7中任一项所述的流量牵引控制装置。9.一种流量牵引系统,包括:如权利要求8所述的引流装置;srv6控制器,被配置为给所述引流装置配置业务编排信息。10.一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如权利要求1-3中任一项所述的方法。

技术总结
本公开提供一种流量牵引控制方法和装置、引流装置、流量牵引系统。流量牵引控制方法包括:在接收到SRv6数据包后,对SRv6数据包的SRH进行解析以识别出SID列表中的当前SID;若当前SID的定位符为本地定位符,剥离SRv6数据包的SRH,以得到负载流量;根据预设的业务编排信息,查询与当前SID相关联的转发路径信息;依次根据转发路径信息中包括的接口标识,将负载流量牵引到对应的增值服务模块,以实现负载流量牵引;在负载流量牵引结束后,为负载流量封装SRH,并将SRH中的剩余分段数减去1,以生成待转发数据;根据SID列表中的下一SID对待转发数据包进行转发。包进行转发。包进行转发。


技术研发人员:王鹏 王栋 李鑫
受保护的技术使用者:中国电信股份有限公司
技术研发日:2021.12.09
技术公布日:2022/3/8

最新回复(0)