本技术涉及通信,特别是涉及一种流量传输方法、装置、系统、通信设备、存储介质和计算机程序产品。
背景技术:
1、任播(anycast)技术作为实现全网负载均衡的手段,在提升网络承载效率的同时可保障业务可靠性,故得到较广泛应用。运营商可以通过anycast的方式,使用户的流量分担到不同的出口路由器或接入服务器等网络设备,提升流量传输的可靠性。相关技术中,基于srv6(segment routing ipv6,基于ipv6转发平面的段路由)的流量传输系统(如ip承载网)中,在srv6技术下部署anycast后,各anycast节点将配置相同的段标识(anycast sid),流量传输时各anycast节点会被视为同一个节点,从而基于anycast sid可以将用户的流量分担到不同的网络设备。
2、然而,在某些场景下,需要对一组用户、或者一个用户多个应用的多条流做总体限速等流量集中管控,采用上述流量传输的方式,则可能由于流量被分担到不同的网络设备而难以实现流量集中管控等特定需求。
技术实现思路
1、本技术实施例提供一种流量传输方法、装置、通信设备、存储介质和计算机程序产品,可以带来实现流量集中管控等特定需求的有益效果。
2、一种流量传输方法,所述方法应用于流量传输系统中的第一节点,所述方法包括:
3、接收流量发送方发送给流量接收方的待传输流量;
4、在所述待传输流量满足预设流量识别条件的情况下,确定所述待传输流量对应的第一业务标识;所述第一业务标识包含用于唯一标识所述流量接收方对应的任播尾节点集合中的目标尾节点的第一标识,所述目标尾节点为所述任播尾节点中指定传输所述待传输流量的尾节点;
5、基于所述第一业务标识对所述待传输流量进行封装,并将封装得到的流量数据发送至所述目标尾节点。
6、在其中一个实施例中,所述接收流量发送方发送给流量接收方的待传输流量之后,所述方法还包括:
7、提取所述待传输流量的流量特征;
8、若所述流量特征与预设流量特征相匹配,则确定所述待传输流量满足预设流量识别条件;
9、若所述流量特征与预设流量特征不匹配,则确定所述待传输流量不满足预设流量识别条件。
10、在其中一个实施例中,所述方法还包括:
11、在所述待传输流量不满足预设流量识别条件下,确定所述流量接收方对应的第二业务标识,所述第二业务标识包含用于标识所述任播尾节点集合中的各尾节点的第二标识;
12、基于所述第二业务标识对所述待传输流量进行封装,并将封装得到的流量数据发送至所述第二业务标识对应的尾节点。
13、在其中一个实施例中,所述确定所述待传输流量对应的第一业务标识之前,所述方法还包括:
14、接收与所述流量接收方建立通信连接的尾节点发送的通告消息;所述通告消息包含标志位信息;所述标志位信息用于标识所述通告消息包含的标识的类型,所述标识类型包含第一标识的类型和第二标识的类型;
15、接收所述尾节点发送的所述流量接收方对应的业务标识;所述业务标识是所述尾节点基于所述尾节点的标识生成并分配给所述流量接收方的;所述业务标识包含第一业务标识和第二业务标识;
16、将所述通告消息包含的第一标识与所述第一业务标识进行对应存储,并将所述通告消息包含的第二标识与所述第二业务标识进行对应存储。
17、在其中一个实施例中,所述基于所述第一业务标识对所述待传输流量进行封装,包括:
18、将所述第一业务标识作为段路由头对所述待传输流量进行封装。
19、一种流量传输方法,所述方法应用于流量传输系统中的第二节点,所述方法包括:
20、接收流量数据;所述流量数据是第一节点在接收到流量发送方发送给流量接收方的待传输流量时,在所述待传输流量满足预设流量识别条件下,基于所述待传输流量对应的第一业务标识对所述待传输流量进行封装得到的;所述第一业务标识包含用于唯一标识所述流量接收方对应的任播尾节点集合中的目标尾节点的第一标识,所述目标尾节点为所述任播尾节点中指定传输所述待传输流量的尾节点;
21、根据所述第一业务标识,将所述流量数据发送至所述流量接收方。
22、在其中一个实施例中,所述接收流量数据之前,所述方法还包括:
23、基于本节点的第一标识、本节点的第二标识、表征所述第一标识的类型的标志位信息和表征所述第二标识的类型的标志位信息,生成通告消息;
24、将所述通告消息发送至第一节点。
25、在其中一个实施例中,所述接收流量数据之前,所述方法还包括:
26、接收所述流量接收方的路由发布信息,基于本节点的第一标识,为所述流量接收方配置包含所述第一标识的第一业务标识,并基于本节点的第二标识,为所述流量接收方配置包含所述第二标识的第二业务标识,所述第二业务标识包含用于标识所述任播尾节点集合中的各尾节点的第二标识;
27、将所述流量接收方对应的路由信息、以及所述第一业务标识和所述第二业务标识发送至第一节点。
28、一种流量传输系统,所述系统包括第一节点和第二节点;其中:
29、所述第一节点,用于接收流量发送方发送给流量接收方的待传输流量,在所述待传输流量满足预设流量识别条件的情况下,确定所述待传输流量对应的第一业务标识;所述第一业务标识包含用于唯一标识所述流量接收方对应的任播尾节点集合中的目标尾节点的第一标识,所述目标尾节点为所述任播尾节点中指定传输所述待传输流量的尾节点,基于所述第一业务标识对所述待传输流量进行封装,并将封装得到的流量数据发送至所述目标尾节点;
30、所述第二节点,用于接收流量数据,根据所述第一业务标识,将所述流量数据发送至所述流量接收方。
31、一种流量传输装置,所述方法应用于流量传输系统中的第一节点,所述装置包括:
32、第一接收模块,用于接收流量发送方发送给流量接收方的待传输流量;
33、第一确定模块,用于在所述待传输流量满足预设流量识别条件的情况下,确定所述待传输流量对应的第一业务标识;所述第一业务标识包含用于唯一标识所述流量接收方对应的任播尾节点集合中的目标尾节点的第一标识,所述目标尾节点为所述任播尾节点中指定传输所述待传输流量的尾节点;
34、第一发送模块,用于基于所述第一业务标识对所述待传输流量进行封装,并将封装得到的流量数据发送至所述目标尾节点。
35、在其中一个实施例中,所述装置还包括:
36、提取模块,用于提取所述待传输流量的流量特征;
37、第二确定模块,用于若所述流量特征与预设流量特征相匹配,则确定所述待传输流量满足预设流量识别条件;
38、第三确定模块,用于若所述流量特征与预设流量特征不匹配,则确定所述待传输流量不满足预设流量识别条件。
39、在其中一个实施例中,所述装置还包括:
40、第四确定模块,用于在所述待传输流量不满足预设流量识别条件下,确定所述流量接收方对应的第二业务标识,所述第二业务标识包含用于标识所述任播尾节点集合中的各尾节点的第二标识;
41、封装模块,用于基于所述第二业务标识对所述待传输流量进行封装,并将封装得到的流量数据发送至所述第二业务标识对应的尾节点。
42、在其中一个实施例中,所述装置还包括:
43、第二接收模块,用于接收与所述流量接收方建立通信连接的尾节点发送的通告消息;所述通告消息包含标志位信息;所述标志位信息用于标识所述通告消息包含的标识的类型,所述标识类型包含第一标识的类型和第二标识的类型;
44、第三接收模块,用于接收所述尾节点发送的所述流量接收方对应的业务标识;所述业务标识是所述尾节点基于所述尾节点的标识生成并分配给所述流量接收方的;所述业务标识包含第一业务标识和第二业务标识;
45、存储模块,用于将所述通告消息包含的第一标识与所述第一业务标识进行对应存储,并将所述通告消息包含的第二标识与所述第二业务标识进行对应存储。
46、在其中一个实施例中,所述第一发送模块,具体用于:
47、将所述第一业务标识作为段路由头对所述待传输流量进行封装。
48、一种流量传输装置,所述装置应用于流量传输系统中的第二节点,所述装置包括:
49、第一接收模块,用于接收流量数据;所述流量数据是第一节点在接收到流量发送方发送给流量接收方的待传输流量时,在所述待传输流量满足预设流量识别条件下,基于所述待传输流量对应的第一业务标识对所述待传输流量进行封装得到的;所述第一业务标识包含用于唯一标识所述流量接收方对应的任播尾节点集合中的目标尾节点的第一标识,所述目标尾节点为所述任播尾节点中指定传输所述待传输流量的尾节点;
50、第一发送模块,用于根据所述第一业务标识,将所述流量数据发送至所述流量接收方。
51、在其中一个实施例中,所述装置还包括:
52、生成模块,用于基于本节点的第一标识、本节点的第二标识、表征所述第一标识的类型的标志位信息和表征所述第二标识的类型的标志位信息,生成通告消息;
53、第二发送模块,用于将所述通告消息发送至第一节点。
54、在其中一个实施例中,所述装置还包括:
55、第二接收模块,用于接收所述流量接收方的路由发布信息,基于本节点的第一标识,为所述流量接收方配置包含所述第一标识的第一业务标识,并基于本节点的第二标识,为所述流量接收方配置包含所述第二标识的第二业务标识,所述第二业务标识包含用于标识所述任播尾节点集合中的各尾节点的第二标识;
56、第三发送模块,用于将所述流量接收方对应的路由信息、以及所述第一业务标识和所述第二业务标识发送至第一节点。
57、一种通信设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述流量传输方法的步骤。
58、一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述流量传输方法的步骤。
59、一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现上述流量传输方法的步骤。
60、上述流量传输方法、装置、通信设备、存储介质和计算机程序产品,第一节点可以接收流量发送方发送给流量接收方的待传输流量,在待传输流量满足预设流量识别条件的情况下,确定待传输流量对应的第一业务标识;第一业务标识包含用于唯一标识流量接收方对应的任播尾节点集合中的目标尾节点的第一标识,目标尾节点为任播尾节点中指定传输待传输流量的尾节点,基于第一业务标识对待传输流量进行封装,并将封装得到的流量数据发送至目标尾节点。由于第一标识能够唯一标识任播尾节点集合中指定的目标尾节点,因此,通过包含第一标识的第一业务标识对待传输流量进行封装,可以将待传输流量全部引入到目标尾节点对应的传输路径中,避免待传输流量分散到任播尾节点集合中的其他尾节点,从而能够实现流量集中管控等特定需求。